方案:使用 CloudWatch 监控您的估算费用 - Amazon CloudWatch

方案:使用 CloudWatch 监控您的估算费用

在此方案中,将创建一个 Amazon CloudWatch 告警来监控估计费用。在为您的 AWS 账户启用估计费用监控时,将每天计算几次估计费用并作为指标数据发送到 CloudWatch。

账单指标数据存储在美国东部(弗吉尼亚北部)区域中,并且反映全球费用。此数据包括您所用的每种 AWS 服务的估计费用以及 AWS 估计费用总额。

可以选择在收费超过特定阈值时通过电子邮件接收警报。这些告警由 CloudWatch 触发,消息使用 Amazon Simple Notification Service (Amazon SNS) 进行发送。

注意

有关分析已计费的 CloudWatch 费用的信息,请参阅 CloudWatch 账单和成本

步骤 1:启用账单提醒

在为估算费用创建告警之前,您必须启用账单提醒,以便监控 AWS 估算费用并使用账单指标数据创建告警。启用账单提醒后,您将无法禁用数据收集,但是可以删除任何已创建的账单警报。

首次启用账单提醒后,大约需要 15 分钟时间,您就可以查看账单数据和设置账单告警。

要求
  • 您必须使用根用户凭证或作为被授予权限的用户登录,才能查看账单信息。

  • 对于整合账单账户,每个关联账户的账单数据可以在付款账户登录后找到。您可以查看每个关联账户以及整合账户的估计费用总和,和各项服务的估计费用。

  • 在整合账单账户中,仅当付款人账户启用 Receive Billing Alerts(接收账单提醒)首选项时,才会捕获成员关联账户的指标。如果您更改了您的管理账户/付款人账户,则必须在新的管理账户/付款人账户中启用账单提醒。

  • 该账户不能属于 Amazon 合作伙伴网络 (APN),因为对于 APN 账户,账单指标不会发布到 CloudWatch。有关更多信息,请参阅 AWS 合作伙伴网络

要启用预估收费监控
  1. 打开 AWS Billing 控制台,地址:https://console.aws.amazon.com/billing/

  2. 在导航窗格中,选择 Billing Preferences(账单首选项)

  3. 通过提醒首选项选择编辑

  4. 选择接收 CloudWatch 账单提醒

  5. 选择 Save preferences(保存首选项)

步骤 2:创建账单告警

重要

创建账单告警之前,您必须将区域设置为美国东部(弗吉尼亚州北部)。账单指标数据存储在该区域中,并表示全球费用。您还必须为您的账户启用账单提醒;或者,如果您使用的是整合账单,则必须在管理账户/付款人账户中启用账单提醒。有关更多信息,请参阅步骤 1:启用账单提醒

在该过程中,您可以创建一个告警,以便在 AWS 的估算费用超出定义的阈值时发送通知。

使用 CloudWatch 控制台创建告警
  1. 通过以下网址打开 CloudWatch 控制台:https://console.aws.amazon.com/cloudwatch/

  2. 在导航窗格中,选择 Alarms(告警),然后选择 All alarms(所有告警)。

  3. 选择Create alarm(创建警报)

  4. 选择选择指标。在 Browse(浏览)中,选择 Billing(账单),然后选择 Total Estimated Charge(总估算费用)。

    注意

    如果您没看到账单/总估算费用指标,则启用账单提醒,并将您的区域更改为美国东部(弗吉尼亚州北部)。有关更多信息,请参阅启用账单提醒

  5. 选中 EstimatedCharges(估算费用)指标的复选框,然后选择 Select metric(选择指标)。

  6. 对于 Statistic(统计数据),选择 Maximum(最大)

  7. 对于 Period(周期),选择 6 hours(6 小时)。

  8. 对于 Threshold type(阈值类型),选择 Static(静态)。

  9. 对于 Whenever EstimatedCharges is . . .(当估算费用. .),选择 Greater(大)。

  10. 对于 than . . .,请定义要触发告警的值。例如,200 USD。

    EstimatedCharges 指标值仅以美元(USD)为单位,货币转换由 Amazon Services LLC 提供。有关更多信息,请参阅什么是 AWS Billing?

    注意

    定义阈值后,预览图显示您当月的预估费用。

  11. 其他配置中,执行以下操作:

    • 对于 Datapoints to alarm(触发告警的数据点数),指定 1 out of 1(1 选 1)。

    • 对于 Missing data treatment(缺失数据处理),选择 Treat missing data as missing(将缺失的数据视为缺失)。

  12. 选择 Next(下一步)。

  13. 通知下,确保选择告警中。选择当您的告警处于 ALARM 状态时要通知的 Amazon SNS 主题。Amazon SNS 主题可以包含您的电子邮件地址,这样当账单金额超过您指定的阈值时,您就可以收到电子邮件。

    您可以选择现有的 Amazon SNS 主题、创建一个新 Amazon SNS 主题或使用主题 ARN 通知其他账户。如果您希望您的告警为相同告警状态或不同告警状态发送多个通知,请选择 Add notification(添加通知)。

  14. 选择 Next(下一步)。

  15. Name and description(名称和描述)下,为您的告警输入名称。

    1. (可选)输入告警的描述。

  16. 选择 Next(下一步)。

  17. Preview and create(预览和创建)下,确保您的配置正确,然后选择 Create alarm(创建告警)。

步骤 3:检查告警状态

现在,请检查您刚创建的账单警报的状态。

检查警报状态
  1. 通过以下网址打开 CloudWatch 控制台:https://console.aws.amazon.com/cloudwatch/

  2. 如果需要,可将区域更改为美国东部(弗吉尼亚北部)。账单指标数据存储在此区域中,并且反映全球费用。

  3. 在导航窗格中,选择 Alarms (告警)

  4. 选中警报旁边的复选框。在确认订阅之前,它显示为“等待确认”。在确认订阅后,请刷新控制台以显示更新后的状态。

步骤 4:编辑账单告警

例如,您可能想要将每个月在 AWS 上花费的金额从 200 美元增加至 400 美元。您可以编辑现有账单警报并增加在触发警报前必须超过的金额。

编辑账单警报
  1. 通过以下网址打开 CloudWatch 控制台:https://console.aws.amazon.com/cloudwatch/

  2. 如果需要,可将区域更改为美国东部(弗吉尼亚北部)。账单指标数据存储在此区域中,并且反映全球费用。

  3. 在导航窗格中,选择 Alarms (告警)

  4. 选中警报旁的复选框,然后依次选择 Actions (操作)Modify (修改)

  5. 对于 Whenever my total AWS charges for the month exceed(每当该月我的亚马逊云科技费用总额超过时),请指定必须超过才会触发告警并发送电子邮件通知的新金额。

  6. 选择 Save Changes

步骤 5:删除账单告警

如果您不再需要账单警报,可将其删除。

删除账单告警
  1. 通过以下网址打开 CloudWatch 控制台:https://console.aws.amazon.com/cloudwatch/

  2. 如果需要,可将区域更改为美国东部(弗吉尼亚北部)。账单指标数据存储在此区域中,并且反映全球费用。

  3. 在导航窗格中,选择 Alarms (告警)

  4. 选中告警旁的复选框,然后依次选择 Actions(操作)Delete(删除)

  5. 当系统提示进行确认时,选择 Yes, Delete(是,删除)