AWS:创建json模板来创建自动缩放组来创建2个EC2实例
我想创建一个CloudFormation模板来创建一个Auto Scaling组,以便我可以旋转2个实例。AWS:创建json模板来创建自动缩放组来创建2个EC2实例
我已经创建了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%,那么第二个应用就会出现。
我还没有编辑属性。任何简单的默认配置都适用于我。
看起来您所做的全部操作都是使用AWS CloudFormation Designer将Auto Scaling图标拖放到模板上。因此,定义中包含无配置。
你的模板需要定义:
- 一个启动配置,定义了由自动缩放(例如实例类型,AMI,安集团)
- 推出的Amazon EC2实例的新配置一个Auto Scaling组,它定义要启动多少个实例,启动哪个网络以及是否链接到Load Balancer
- CloudWatch警报 th在确定指标监测,以确定何时扩展
- 自动缩放策略定义多少实例添加/删除当CloudWatch的警报被触发
例如这些配置,请参阅:Auto Scaling Template Snippets
如果您不熟悉上述任何资源,建议您使用EC2管理控制台创建Auto Scaling组,并熟悉与Auto Scaling相关的功能,设置和功能。然后,您可以将它们翻译成CloudFormation模板以供将来重复使用。
底线:尝试在自动缩放之前了解Auto Scaling。
在尝试了解片段之前,请阅读有关Auto Scaling的文档,并在控制台中使用它。只有在此之后,您才能尝试了解CloudFormation片段。 –
是的,约翰先生,我正在阅读自动缩放。谢谢 – Ajsh
请编辑您的问题,并包括您迄今为止创建的模板的副本。设置DesiredCapacity应该启动两个实例,但是任何扩展策略都可能改变这个数量。 –
嗨,约翰,我已经复制了有问题的模板。 – Ajsh
在提供完整答案之前,我必须问......为什么您使用CloudFormation模板执行此任务,而不是通过EC2管理控制台执行此操作? (这样做有一些很好的理由,但是更复杂一点,您之前是否通过控制台使用了Auto Scaling?) –