如何在CloudFormation中的Auto Scaling组中安排其他EC2实例?

时间:2013-04-05 16:05:45

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

我到处都看了,找不到配置为按时间表添加/删除容量的Amazon CloudFormation的良好Auto Scaling Group示例。

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

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

1 个答案:

答案 0 :(得分:3)

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

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

解决方法

您可以通过专用的CustomResource类型将自定义变通方法与CloudFormation集成,这些特殊的AWS CloudFormation资源为模板开发人员提供了在AWS中包含资源的方法由Amazon Web Services以外的其他来源提供的CloudFormation堆栈。 - AWS CloudFormation Custom Resource Walkthrough可以很好地概述这是什么,它是如何工作的以及实现自己需要什么。

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