AWS:创建json模板以创建自动缩放组以创建2个EC2实例

时间:2017-09-24 03:00:55

标签: amazon-web-services amazon-cloudformation autoscaling

我正在尝试创建一个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%,那么第二个实例应该出现。

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

1 个答案:

答案 0 :(得分:1)

看来您所做的就是使用AWS CloudFormation Designer将Auto Scaling图标拖到模板上。因此,定义中包含无配置

您的模板需要定义:

  • 启动配置,用于定义Auto Scaling启动的Amazon EC2实例的新配置(例如,实例类型,AMI,安全组)
  • Auto Scaling组,用于定义要启动的实例数,要启动的网络以及是否链接到Load Balancer
  • CloudWatch警报,用于定义要监控的指标以确定何时进行扩展
  • Auto Scaling策略,用于定义触发CloudWatch警报时要添加/删除的实例数

有关这些配置的示例,请参阅:Auto Scaling Template Snippets

如果您不熟悉上述任何资源,我建议您使用EC2管理控制台创建Auto Scaling组,并熟悉与Auto Scaling相关的功能,功能和设置。然后,您就可以将这些转换为CloudFormation模板,以便将来重复使用。

底线:在自动化之前尝试了解Auto Scaling。