AWS Budgets 的最佳实践 - AWS Billing and Cost Management
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

AWS Budgets 的最佳实践

在使用预算时,请注意以下最佳实践。

控制对 AWS Budgets 的访问的最佳实践

要允许 IAM 用户在 AWS Billing and Cost Management 控制台中创建预算,您还必须允许 IAM 用户执行以下操作:

  • 查看您的账单信息

  • 创建 Amazon CloudWatch 警报

  • 创建 Amazon Simple Notification Service (Amazon SNS) 通知

要了解有关支持用户在 AWS Budgets 控制台上创建预算的更多信息,请参阅IAM 允许用户创建预算

您也可以使用 Budgets API 以编程方式创建预算。当配置对 Budgets API 的访问权限时,我们建议创建一个唯一的 IAM 用户以允许编程访问。这可帮助您在您组织中有权访问 AWS Budgets 控制台和 API 的人员之间定义更精确的访问控制。要向多个 IAM 用户提供对 Budgets API 的查询访问,我们建议为他们每个人都创建一个编程访问 IAM 角色。

预算操作的最佳实践

使用托管策略

有两个AWS托管策略可帮助您开始使用预算操作。一个用于用户,另一个用于预算。这些策略是相关的。第一个策略确保用户可以将角色传递给预算服务,第二个策略允许预算执行 操作。

如果您没有为 用户和 配置和分配适当的权限AWS Budgets,则 AWS Budgets 无法执行配置的操作。为确保正确配置和执行,我们配置了这些托管策略,以便您AWS Budgets的操作正常工作。我们建议您使用这些IAM策略,以确保在包含新功能IAM时不必更新现有AWS Budgets策略。默认情况下,我们将向托管策略添加新功能。

有关托管策略的详细信息,请参阅托管策略

要了解有关 AWS Budgets 操作的更多信息,请参阅配置 AWS Budgets 控件部分。

使用 Amazon EC2 Auto Scaling

如果使用预算操作停止 Amazon EC2 组中Auto Scaling的实例, 将Amazon EC2 Auto Scaling重新启动该实例,或启动新实例以替换已停止的实例。因此,在这种情况下,预算操作无法有效地控制成本。

设置预算的最佳实践

使用 根据您的成本、使用情况、预留利用率和预留覆盖率AWS Budgets设置自定义预算。

利用 AWS Budgets,您可以定期或在某特定时间范围内设置预算。但是,我们建议定期设置您的预算,以便您不会意外地停止接收预算警报。

设置成本预算时使用高级选项的最佳实践

成本预算可按未混合成本、摊销成本或混合成本进行汇总。成本预算还可以包括或不包括退款、服务抵扣金额、预付预留费用、定期预留费用、非预留订阅费用、税费和支持费用。

了解 AWS Budgets 更新频率

AWS 用于监控资源的 Budgets 账单数据每天至少更新一次。请记住,根据此数据刷新节奏,将更新和发送预算信息和关联的警报。

设置预算警报的最佳实践

对于每个警报,预算警报可最多发送到 10 个电子邮件地址和一个 Amazon SNS 主题。您可以设置预算以针对实际值或预测值发送警报。

实际提醒仅在每个预算、每个预算期、当预算首次达到实际提醒阈值时发送一次。

基于预测的预算提醒在每个预算、每个预算期均发送。如果预测的值在预算期内超出、低于然后再次超出警报阈值,则它们可能会在预算期内多次发送警报。

AWS 需要约 5 周内的使用情况数据以生成预算预测。如果您将预算设置为基于预测量发送警报,则会不会触发此预算警报,直到您有足够的历史使用情况信息。

使用 Amazon SNS 主题设置预算警报的最佳实践

当您创建将通知发送到 Amazon SNS 主题的预算时,您必须有一个预先存在的 Amazon SNS 主题或创建一个 Amazon SNS 主题。Amazon SNS 主题可让您通过 SMS 以及电子邮件发送通知。

对于要发送成功的预算通知,您的预算必须有权向您的主题发送通知,而且您不必须接受对 Amazon SNS 通知主题的订阅。有关更多信息,请参阅针对预算通知创建 Amazon SNS 主题