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

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

配置 AWS Budgets 控件

您可以使用 AWS Budgets 来配置成本节省控制,或者配置代表您自动运行或通过使用工作流程批准流程来运行的操作。您可以使用操作来定义当预算超出其操作阈值时要执行的显式响应。您可以在实际或预测的成本和使用情况预算上触发这些警报。

您的可用操作包括应用 IAM 策略或服务控制策略 (SCP),或针对您账户中的特定 Amazon EC2 或 Amazon RDS 实例。您可以使用 SCPs,以便在预算期间不再预置任何新资源。

注意

在 管理账户 中,您可以将 SCP 应用于另一个账户。但是,您无法定位正在其他账户中运行的资源的 Amazon EC2 或 Amazon RDS。

您还可以配置多个操作以在同一通知阈值下触发。例如,您可以将操作配置为在达到该月的预测成本的 90% 时自动触发。为此,请执行以下操作:

  • 应用自定义 Deny IAM 策略以限制用户、组或角色预配置其他 Amazon EC2 资源的能力。

  • 将 Amazon EC2 中的特定 US East (N. Virginia) us-east-1 实例设为目标。

要配置预算操作,请先按照创建成本预算编辑预算的过程操作,然后选择配置阈值

配置预算操作

  1. Configure thresholds (配置阈值) 下,选择以下选项之一:

    • 实际 - 这将为实际支出创建通知。

    • 预测 - 这将为您的预测支出创建一个通知。

  2. Alert threshold (警报阈值) 下,输入所需的触发通知的金额(绝对值或百分比)。

    例如,您的预算为 200 USD,您希望在 160 USD 时收到通知。输入 160 作为绝对值,或输入 80 作为百分比。

  3. 选择 Absolute amount (绝对金额)% of budgeted amount (预算金额的百分比):

    • Absolute amount (绝对金额) - 当超出阈值数量时,您将收到通知。

    • 预算金额的 % – 当预算的阈值百分比超过时,您将收到通知。

  4. (可选)对于 SNS topic ARN (SNS 主题 ARN),输入 Amazon SNS 主题的 Amazon 资源名称 (ARN),然后选择 Verify (验证)。如果您要对通知使用 Amazon SNS 主题但却没有该主题,请参阅 Amazon SNS 中的创建 Amazon Simple Notification Service 开发人员指南 主题

    AWS 将验证您的预算是否有权通过将测试电子邮件发送到您的 Amazon SNS 主题来向 Amazon SNS 主题发送通知。如果 Amazon SNS 主题 ARN 有效但验证步骤失败,请检查 Amazon SNS 主题策略以确保它允许您的预算发布到该主题。

    有关向您的预算授予权限的示例策略和说明,请参阅针对预算通知创建 Amazon SNS 主题。通知只能订阅一个 Amazon SNS 主题。

    要接收通知,您必须指定一个电子邮件地址。您还可以指定 Amazon SNS 主题。

  5. (可选)选择 Add a budget action (添加预算操作)

    1. 为您的操作配置通知设置。这默认为与在针对预算通知创建 Amazon SNS 主题中创建的通知设置相同的设置。

    2. Choose your budget action (选择您的预算操作) 部分中,选择一个 IAM 角色以允许 AWS Budgets 代表您执行操作。

      注意

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

      有关 IAM 角色权限的更多信息和示例,请参阅Billing and Cost Management 操作策略

    3. 选择您希望 AWS Budgets 代表您应用的操作类型。

      您可以选择应用 IAM 策略、服务控制策略 (SCP) 或针对特定的 Amazon EC2 或 Amazon RDS 实例。您可以将多个预算操作应用于一个阈值。只有 管理账户 可以应用 SCPs。

    4. 选择您是希望 自动运行这些操作还是通过工作流程批准流程运行这些操作。工作流程批准设置为您的默认体验。

  6. 选择 Confirm budget (确认预算)

  7. 检查您的预算设置,然后选择创建

创建操作后,您可以使用 Actions (操作) 列从 Budgets dashboard (预算控制面板) 中查看操作的状态。此列显示您配置的操作计数、等待审批的操作(待处理操作)以及成功完成的操作。

查看和批准您的预算操作

无论您的操作首选项是什么,您都会收到通知,以告知某个操作正在等待处理或已代表您运行。通知包含指向相关操作的 Budget details (预算详细信息) 页面的链接。您还可以在 Budget dashboard (预算控制面板) 上选择预算名称以导航到 Budget details (预算详细信息) 页面。

Budget details 页面上,您可以查看并批准您的预算操作。

审核和批准您的预算操作

  1. 对具有关联操作的阈值选择 More info (更多信息)

  2. 查看 Action (操作) 页面上的通知详细信息。

    • Pending actions (AWS 等待操作) – 它列出等待您审批的操作。仅当您有待处理操作时,才会显示此状态。

    • 展开 - 展开操作以查看操作详细信息(例如,操作类型或任务)。

  3. 选择 Execute action (执行操作)

  4. 选择

您的待处理操作将从 pendingAction history (操作历史记录) 中的 状态移动,列出顶部的最新操作。AWS Budgets 显示在过去 60 天内配置和运行的操作。有关完整操作历史记录,您可以使用 AWS CloudTrail 或通过调用 DescribeBudgetActionHistories API 来查看信息。

撤销之前的操作

您可以从 Action history (操作历史记录) 表中查看和撤消以前完成的操作。每个状态的定义如下所示:

  • 备用 - AWS Budgets 正在主动评估操作。

  • Pending – 操作将触发,正在等待您的批准。

  • 执行成功 – 操作已成功完成。

  • 反向成功 - 您选择撤消操作。AWS Budgets 将不再评估剩余预算期间的操作。

如果您希望 AWS Budgets 在同一时间段内重新评估撤消的操作,您可以选择 reset action (重置操作)。例如,您触发了只读策略,但随后获得了您经理的批准,可以增加您的预算并调整您在当前时间段内的预算金额。