【发布时间】:2014-01-01 20:02:27
【问题描述】:
AWS::EC2::Instance下的json模板中有没有办法指定实例个数?
【问题讨论】:
标签: json amazon-web-services amazon-ec2 amazon-cloudformation
AWS::EC2::Instance下的json模板中有没有办法指定实例个数?
【问题讨论】:
标签: json amazon-web-services amazon-ec2 amazon-cloudformation
CloudFormation 不提供您无法通过 AWS 控制台执行的任何功能。当您从 AWS 控制台创建实例时,您能否提供要创建的实例数量?你不能。
AWS 控制台中有一个选项可以指定要创建的实例数。
但是,Cloudforamtion 没有这样的选项 AWS::EC2::Instance。
【讨论】:
您可以使用固定大小的自动伸缩组:
"MyFixedSizeGroup":{
"Type":"AWS::AutoScaling::AutoScalingGroup",
"Properties":{
"LaunchConfigurationName":{"Ref":"GlobalWorkersSmallLaunchConf"},
"AvailabilityZones" : [ "us-east-1a" ],
"MinSize":"4",
"MaxSize":"4",
"DesiredCapacity":"4",
"Tags":[{"Key":"Name", "Value":"worker instance", "PropagateAtLaunch":"true"}]
}
}
以及所需的启动配置,例如:
"GlobalWorkersSmallLaunchConf":{
"Type":"AWS::AutoScaling::LaunchConfiguration",
"Properties":{"KeyName":{"Ref":"MyKeyName"},
"ImageId":"ami-SomeAmi",
"UserData":{"Fn::Base64":{"Fn::Join":["",[{"Ref":"SomeInitScript"}]]}},
"SecurityGroups":[{"Ref":"InstanceSecurityGroup"}],
"InstanceType":"m1.small",
"InstanceMonitoring":"false"
}
}
顺便说一句 - 直到上周才通过仪表板提供。
【讨论】: