AWS Budgets 热门2015年〜
针对成本、使用量、RI/Savings Plans 覆盖率设置预算并在超出时发送告警的服务
它能做什么
AWS Budgets 是一项针对 AWS 使用成本和使用量设置预算(上限金额),并在接近或超出预算时通过电子邮件或 SNS 发送通知的服务。可以设置成本预算、使用量预算、RI(预留实例)覆盖率预算和 Savings Plans 覆盖率预算四种类型。还具备在超出预算时自动执行操作(应用 IAM 策略、停止 EC2/RDS 实例等)的功能。
使用场景
用于月度 AWS 使用费用的上限管理、按部门或项目进行成本分配和预算管理、及早发现开发环境中意外的成本增长、监控 RI 和 Savings Plans 的利用率等。对于刚开始使用 AWS 的组织来说,防止意外高额账单尤为重要。
日常类比
可以将其比作手机话费告警。为每月的通信费(AWS 使用费)设置上限,达到 80% 时收到通知,超过 100% 时收到告警。此外,还可以设置超出上限时限制数据通信(停止资源)的自动操作。这是一个防止过度使用的安全装置。
什么是 AWS Budgets
AWS Budgets 是用于管理 AWS 使用费用的预算设置和通知服务。由于云服务按量计费,配置错误或忘记删除资源可能导致意外的高额账单。使用 Budgets,您可以设置月度预算,并在达到预算的一定比例时收到通知。这是所有 AWS 用户应该首先设置的服务之一。
预算类型
AWS Budgets 可以设置四种类型的预算。成本预算为月度使用费用设置上限。使用量预算监控特定资源的使用量,如 EC2 的运行时间或 S3 的存储量。RI 覆盖率预算和 Savings Plans 覆盖率预算在折扣计划的利用率低于目标时发送通知。每种预算都可以设置多个告警阈值。
Budget Actions
Budget Actions 是在超出预算阈值时自动执行操作的功能。例如,当开发环境的预算超过 100% 时,可以自动应用限制创建新资源的 IAM 策略,或停止 EC2 实例。可以选择立即执行操作或在审批后执行。这是自动抑制意外成本增长的有效机制。 关于 Budget Actions 的详细机制,也可以参考Amazon 的解说书进行学习。
开始使用
在 AWS Billing 控制台的 Budgets 菜单中点击“创建预算”。选择“月度成本预算”模板,输入预算金额(例如:每月 100 美元)。设置通知邮箱地址即可完成。当达到预算的 80% 和 100% 时会收到通知。建议从为整个账户设置一个成本预算开始。
注意事项
- 前两个预算(不使用 Budget Actions 的)免费,第三个起每个预算每月约 0.02 美元
- 预算通知不是实时的,取决于成本数据的更新频率(通常每天约 3 次),因此存在数小时的时间延迟
- 将 Budget Actions 中停止 EC2 实例的设置不要应用于生产环境,仅限于开发和测试环境的成本控制