【发布时间】:2018-03-05 07:10:19
【问题描述】:
我正在尝试创建一个 CloudFormation 模板来创建一个 Auto Scaling 组,以便我可以从中启动 2 个实例。
我已经创建了 Auto Scaling 组,但我不知道如何编写用于从 Auto Scaling 组创建 2 个 EC2 实例的模板。
这是我的 CloudFormation 模板:
{
"AWSTemplateFormatVersion": "2010-09-09",
"Resources": {
"ASASGHWD2": {
"Type": "AWS::AutoScaling::AutoScalingGroup",
"Properties": {}
},
"EC2I24ZL9": {
"Type": "AWS::EC2::Instance",
"Properties": {}
},
"EC2I22IAP": {
"Type": "AWS::EC2::Instance",
"Properties": {}
}
}
}
我只需要最多两个实例。一个应该一直在运行,如果第一个实例的 CPU 利用率超过 90 %,那么第二个实例应该会出现。
我没有编辑属性。任何简单的默认配置都适合我。
【问题讨论】:
-
请编辑您的问题并附上您迄今为止创建的模板的副本。设置
DesiredCapacity应该会启动两个实例,但是任何扩展策略都可能会改变这个数量。 -
嗨约翰,我已经复制了有问题的模板。
-
在提供完整答案之前,我必须问...为什么您要使用 CloudFormation 模板来执行此任务,而不是仅通过 EC2 管理控制台执行此任务? (这样做有一些很好的理由,但它更复杂。您以前通过控制台使用过 Auto Scaling 吗?)
-
先生,客户要求是这样的。他们希望稍后在此模板中使用一些厨师代码来引导机器。
-
嗨,John,我最初被要求创建一个带有自动缩放组、2 个实例的 json 模板,以便我们可以一次又一次地复制我们的这个基础架构。
标签: amazon-web-services amazon-cloudformation autoscaling