6

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

使用命令行工具当然可以,但我找不到相应的CloudFormation 语言

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

4

1 回答 1

3

AWS CloudFormation有时不涵盖其他AWS 产品和服务中可用的所有(新)API 操作,尽管它们通常会在几个月后推出。

不幸的是,尽管Scale Based on a Schedule已于 2010 年 12 月推出,但截至今天仍不支持此功能,请参阅 Eric Hammond 最近的请求:CloudFormation support for Auto Scaling schedules and suspend from January 2013 - AWS 团队的响应异常稀疏在这里(虽然从不宣布日期,但他们通常至少暗示优先事项),因此它看起来并不完全有希望 - 因此您暂时需要解决它。

解决方法

您仍然可以通过专用的CustomResource类型将自定义解决方法与 CloudFormation 集成,这些类型是特殊的 AWS CloudFormation 资源,为模板开发人员提供了一种将资源包含在 AWS CloudFormation 堆栈中的方法,这些资源由非亚马逊网络服务。- AWS CloudFormation 自定义资源演练很好地概述了这一切的内容、工作原理以及实施您自己的资源所需的条件。

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

于 2013-04-06T13:49:02.930 回答