【发布时间】:2016-09-21 13:21:28
【问题描述】:
我在尝试使用自动缩放策略和组启动实例时收到此错误。
Cancelled: Launching a new EC2 instance: i-50dd31cc. Status Reason: Only EC2-Classic instances may be linked.
我正在使用以下命令来创建自动缩放启动配置和自动缩放组。
aws autoscaling create-launch-configuration --launch-configuration-name my-lc --image-id ami-12345678 --instance-type c4.large --classic-link-vpc-id vpc-1345622 --user-data file:///Users/path/Desktop/myscript.sh --classic-link-vpc-security-groups sg-sad34353 --spot-price "0.5"
aws autoscaling create-auto-scaling-group --auto-scaling-group-name my-asg --launch-configuration-name my-lc --availability-zones "us-east-1a" "us-east-1e" --max-size 10 --min-size 1 --desired-capacity 10 --vpc-zone-identifier 'subnet-asd3r322,subnet-asdasd12'
然后我根据 SQS 中的消息数量创建 Cloudwatch 警报。一切似乎都很好,实例运行正常。但问题是它们始终处于“待定”状态。然后在整整半小时后,它们就会因上述错误而关闭。
如何仅链接经典 EC2 实例?
我还有一个与“所需”实例相关的问题。我的最小计数是 1,最大是 10,期望是 10。所以当我启动组并且 SQS 中没有消息时,所需容量会自动下降到 1。但是当有 1000 条消息甚至超过一半时一个小时,所需容量没有增加。仍然只有一个实例在运行。为什么?
【问题讨论】:
标签: amazon-web-services amazon-sqs autoscaling amazon-cloudwatch