我在嘗試使用自動縮放策略和組啓動實例時遇到此錯誤。自動縮放無法正確創建實例
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。但是,當超過一半一個小時,所需容量沒有增加。仍然只有一個實例正在運行。爲什麼?
因此,如果我啓動「c3」而不是「c4」,並且如果我不提供subnet-id,它會是一個正確的方向嗎? –
那麼,在你回答之前,我使用「c3.large」而不是「c4.large」,但沒有提供subnet-id:IT WORKED。實例已成功創建。但是如果我想使用「c4.large」實例呢?我將如何使用它們? –
您無法在EC2 Classic中使用c4實例:[請參閱文檔中的限制](http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/c4-instances.html#c4-instance-limit )。如果您想使用c4,則需要將這些實例直接遷移到VPC中,而不要使用經典鏈接。無論如何,我推薦做的事情,因爲將來出現的任何新的實例類型都不會提供給EC2 Classic。亞馬遜正試圖讓人們遠離使用EC2 Classic,實際上今天創建的新帳戶甚至無法訪問EC2 Classic,只有VPC。 – ItsKarma