【问题标题】:How to schedule additional EC2 instances in an Auto Scaling group in CloudFormation?如何在 CloudFormation 的 Auto Scaling 组中安排额外的 EC2 实例?
【发布时间】:2013-03-28 03:22:21
【问题描述】:

我找遍了所有地方,但找不到一个好的Amazon CloudFormation 示例,例如配置为按计划添加/删除容量的Auto Scaling Group

肯定是possible with the command line tools,但是找不到对应的CloudFormation language

有人知道这是怎么做到的吗?

【问题讨论】:

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


    【解决方案1】:

    AWS CloudFormation 有时并未涵盖其他 AWS Products & Services 中可用的所有(新)API 操作,尽管它们通常会在几个月后推出。

    不幸的是,尽管Scale Based on a Schedule 已经是introduced in December 2010,但截至今天仍不支持此功能,请参阅 Eric Hammond 从 2013 年 1 月起最近发布的 Request: CloudFormation support for Auto Scaling schedules and suspend - AWS team response 在这里异常稀疏(虽然从未宣布日期,他们经常至少暗示优先事项),因此它看起来并不完全有希望 - 因此你需要暂时解决它。

    解决方法

    您仍然可以通过专用的 CustomResource 类型将自定义解决方法与 CloudFormation 集成,这是 特殊的 AWS CloudFormation 资源,为模板开发人员提供了一种将资源包含在 AWS CloudFormation 堆栈中的方法由 Amazon Web Services 以外的来源提供。 - AWS CloudFormation Custom Resource Walkthrough 很好地概述了这一切的内容、工作原理以及实施您自己的要求。

    您的自定义资源需要通过显式调用PutScheduledUpdateGroupAction API 来实现对计划操作的缺失支持,然后您可以将此资源集成到您的模板中以补充(甚至替换)目前尚不充分的官方ScalingPolicy资源。

    【讨论】:

    • 非常感谢 - 因为我们在 boto 而不是 ec2 命令行工具中实现了我们的自动缩放/cloudformation,我想我将使用 boto 来解决这个缺点。对此不满意,但我认为这比实现 CustomResource 服务更容易。非常感谢这个详细的回答。
    猜你喜欢
    • 2019-09-26
    • 2016-10-29
    • 1970-01-01
    • 1970-01-01
    • 2021-08-25
    • 2021-02-09
    • 2016-12-25
    • 2020-12-26
    • 1970-01-01
    相关资源
    最近更新 更多