以下是一个使用 AWS CLI 的示例代码,用于创建一个具有保留目标组实例端口的自动扩展组。
aws autoscaling create-auto-scaling-group \
--auto-scaling-group-name my-asg \
--launch-configuration-name my-launch-config \
--min-size 2 \
--max-size 5 \
--desired-capacity 2 \
--vpc-zone-identifier subnet-12345678 \
--target-group-arns arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-target-group/abcdefgh12345678 \
--health-check-type ELB \
--health-check-grace-period 300 \
--instance-protect \
--new-instances-protected-from-scale-in
aws autoscaling put-scaling-policy \
--policy-name my-scale-out-policy \
--auto-scaling-group-name my-asg \
--scaling-adjustment 1 \
--adjustment-type ChangeInCapacity
aws autoscaling put-scaling-policy \
--policy-name my-scale-in-policy \
--auto-scaling-group-name my-asg \
--scaling-adjustment -1 \
--adjustment-type ChangeInCapacity
请确保将以下值替换为您自己的资源标识符:
my-asg
:自动扩展组的名称my-launch-config
:启动配置的名称subnet-12345678
:VPC 中可用的子网的 IDarn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-target-group/abcdefgh12345678
:目标组的 ARNmy-scale-out-policy
:扩展策略的名称my-scale-in-policy
:缩减策略的名称这段代码将创建一个自动扩展组,并将其与一个目标组关联。在扩展或缩减实例时,将保留目标组实例端口。