超时后自动删除CloudFormation堆栈

时间:2017-11-10 09:16:04

标签: amazon-web-services amazon-cloudformation

我有一个免费的层级帐户,我创建堆栈以了解AWS的工作原理。有时候我会忘记删除堆栈,它会保持活动数天,耗尽我的免费等级时间。

我可以这样做,所以我创建的每个堆栈都会在一段时间后删除,例如1天?我假设它可以通过向模板添加内容或添加一些标记来实现。

2 个答案:

答案 0 :(得分:2)

TheeCodeDragon似乎已经发布了一个自我删除堆栈的答案,可以解决您的问题。以下是其他一些解决方案。

预定自动缩放

如果您的主要资源是EC2实例,如果您在自动扩展组中对它们进行配置,并为您的组设置计划以扩展为0.我们已经完成此操作以使实例在6:00之后的周末消失我们开发环境中的PM然后在周一早上缩减,因此我们不会在开发环境中浪费钱。 http://docs.aws.amazon.com/autoscaling/latest/userguide/schedule_time.html#create-sch-actions

Lambda(云的Cron)

当管理功能不是现成的时候,10次中有9次你可以编写一个lambda函数来按计划运行来处理它。你可以编写一个lambda函数来运行每个' X'间隔或时间段,并在您配置的堆栈上执行删除堆栈。 Lambda可以通过CloudFormation进行设置。

部署说明:

我在默认情况下看到了关于CLI没有安装的评论。即使对于dev我也使用AWS codebuild。与Jenkins相当的自我管理无服务器构建工具。如果您使用它来运行模板,则已安装CLI。需要注意的是,您需要从源代码控制或s3中提取项目。我使用codecommit因为设置很简单。

答案 1 :(得分:1)

如果我在指定的一段时间后使用CF方式自动删除资源,我会这样做。

AWS Cloud formation TTL template with auto stack deletion

但老实说,我现在用其他各种方式做这件事,使用一个有日程安排的机器人每天扫描我的资源并清理它,因为5年后,我没有更多的免费等级积分:)

一切顺利!