下面是一个使用AWS负载均衡器、NginX和EC2自动扩展组的解决方案,包含代码示例:
创建一个VPC(虚拟私有云)和子网。
创建一个安全组,允许HTTP和HTTPS流量。
创建一个启动配置,定义EC2实例的配置,包括AMI ID,实例类型,用户数据等。
aws autoscaling create-launch-configuration --launch-configuration-name my-launch-config --image-id ami-12345678 --instance-type t2.micro --security-groups my-security-group --user-data file://user-data.sh
其中,user-data.sh
是一个脚本,用于配置NginX和应用程序。
aws elbv2 create-load-balancer --name my-load-balancer --subnets subnet-12345678 --security-groups my-security-group --scheme internet-facing --type application --ip-address-type ipv4
aws elbv2 create-target-group --name my-target-group --protocol HTTP --port 80 --vpc-id vpc-12345678
aws elbv2 create-listener --load-balancer-arn my-load-balancer-arn --protocol HTTP --port 80 --default-actions TargetGroupArn=my-target-group-arn,Type=forward
aws autoscaling create-auto-scaling-group --auto-scaling-group-name my-auto-scaling-group --launch-configuration-name my-launch-config --min-size 2 --max-size 5 --desired-capacity 2 --target-group-arns my-target-group-arn --vpc-zone-identifier subnet-12345678 subnet-23456789
其中,subnet-12345678
和subnet-23456789
是子网的ID。
以上是一个基本的解决方案,你可以根据自己的需求进行调整和扩展。