2017-09-24 60 views
0

我想创建一个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%,那么第二个应用就会出现。

我还没有编辑属性。任何简单的默认配置都适用于我。

+0

请编辑您的问题,并包括您迄今为止创建的模板的副本。设置DesiredCapacity应该启动两个实例,但是任何扩展策略都可能改变这个数量。 –

+0

嗨,约翰,我已经复制了有问题的模板。 – Ajsh

+0

在提供完整答案之前,我必须问......为什么您使用CloudFormation模板执行此任务,而不是通过EC2管理控制台执行此操作? (这样做有一些很好的理由,但是更复杂一点,您之前是否通过控制台使用了Auto Scaling?) –

回答

1

看起来您所做的全部操作都是使用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。

+0

在尝试了解片段之前,请阅读有关Auto Scaling的文档,并在控制台中使用它。只有在此之后,您才能尝试了解CloudFormation片段。 –

+0

是的,约翰先生,我正在阅读自动缩放。谢谢 – Ajsh