达到限制后自动暂停整个 AWS 帐户

Automatically suspend whole AWS account after reaching limits

由于小程序员的错误向AWS支付了数千美元后,我有一个问题。

如何设置在发生预算警报后暂停整个帐户的操作activity?对我来说,似乎 疯狂 不允许客户轻易地做这样的事情。我们设置了闹钟,但当时是周末,没有人对此做出反应。

我们只得到了5k的补偿(这只是整个账单的一小部分)。

暂停整个帐户 activity 可能无法解决您的问题。如果您启动了昂贵的 EC2,并且预算警报响起,暂停 activity 并不意味着停止实例。它只会阻止任何更改的发生。

首先确定您的帐户成本管理目标是什么。

首先,如果您还没有使用 AWS 组织并为您不想实际使用的昂贵服务(例如 redshift)设置一些服务控制策略。您还可以设置适当的策略来限制大型实例大小的使用 as described here.

然后使用更精细的预算警报设置监控。针对该警报采取的行动取决于成本的性质。一个简单的开始是设置每日限额和每月限额,并简单地监控您接收警报的 inbox/slack channel/other 方式。 (可选)开始使用成本分配标签来了解哪些工作负载导致了成本,并对未标记的工作负载设置更积极的警报,以便您更早地注意到它们。 简而言之,我建议在自动化之前首先努力获得可见性(监控)。

如果您真的想要自动化,就很难给您建议,因为这取决于帐户的性质和工作量。如果它只是开发环境中的 EC2 或 RDS,您可以使用一些开源工具或您自己的脚本自动关闭。对于其他服务,视情况而定。