

# 方案：使用 CloudWatch 监控您的估算费用
<a name="gs_monitor_estimated_charges_with_cloudwatch"></a>

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

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

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

**注意**  
有关分析已计费的 CloudWatch 费用的信息，请参阅 [分析、优化和降低 CloudWatch 成本](cloudwatch_billing.md)。

**Topics**
+ [步骤 1：启用账单提醒](#gs_turning_on_billing_metrics)
+ [步骤 2：创建账单告警](#gs_creating_billing_alarm)
+ [步骤 3：检查告警状态](#gs_checking_billing_alarm)
+ [步骤 4：编辑账单告警](#gs_editing_billing_alarm)
+ [步骤 5：删除账单告警](#gs_deleting_billing_alarm)

## 步骤 1：启用账单提醒
<a name="gs_turning_on_billing_metrics"></a>

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

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

**要求**
+ 您必须使用根用户凭证或作为被授予权限的用户登录，才能查看账单信息。
+ 对于整合账单账户，每个关联账户的账单数据可以在付款账户登录后找到。您可以查看每个关联账户以及整合账户的估计费用总和，和各项服务的估计费用。
+ 在整合账单账户中，仅当付款人账户启用 **Receive Billing Alerts（接收账单提醒）**首选项时，才会捕获成员关联账户的指标。如果您更改了您的管理账户/付款人账户，则必须在新的管理账户/付款人账户中启用账单提醒。
+ 该账户不能属于 Amazon 合作伙伴网络 (APN)，因为对于 APN 账户，账单指标不会发布到 CloudWatch。有关更多信息，请参阅 [AWS 合作伙伴网络](https://aws.amazon.com/partners/)。

**要启用预估收费监控**

1. 打开 AWS 账单与成本管理 控制台，网址为 [https://console.aws.amazon.com/costmanagement/](https://console.aws.amazon.com/costmanagement/)。

1. 在导航窗格中，选择 **Billing Preferences（账单首选项）**。

1. 通过**提醒首选项**选择**编辑**。

1. 选择**接收 CloudWatch 账单提醒**。

1. 选择**保存首选项**。

## 步骤 2：创建账单告警
<a name="gs_creating_billing_alarm"></a>

**重要**  
 创建账单告警之前，您必须将区域设置为美国东部（弗吉尼亚州北部）。账单指标数据存储在该区域中，并表示全球费用。您还必须为您的账户启用账单提醒；或者，如果您使用的是整合账单，则必须在管理账户/付款人账户中启用账单提醒。有关更多信息，请参阅[步骤 1：启用账单提醒](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/gs_monitor_estimated_charges_with_cloudwatch.html#gs_turning_on_billing_metrics)。

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

**使用 CloudWatch 控制台创建告警**

1. 通过 [https://console.aws.amazon.com/cloudwatch/](https://console.aws.amazon.com/cloudwatch/) 打开 CloudWatch 控制台。

1.  在导航窗格中，选择 **Alarms**（告警），然后选择 **All alarms**（所有告警）。

1.  选择**创建警报**。

1.  选择**选择指标**。在**浏览**选项卡中，选择**账单**，然后选择**总估算费用**。
**注意**  
 如果您没看到**账单**/**总估算费用**指标，则启用账单提醒，并将您的区域更改为美国东部（弗吉尼亚州北部）。有关更多信息，请参阅 [启用账单提醒](monitor_estimated_charges_with_cloudwatch.md#turning_on_billing_metrics)。

1.  选中 **EstimatedCharges** 指标的复选框，然后选择**选择指标**。

1. 对于 **Statistic（统计数据）**，选择 **Maximum（最大）**。

1. 对于 **Period**（周期），选择 **6 hours**（6 小时）。

1.  对于**阈值类型**，选择**静态**。

1.  对于 **Whenever EstimatedCharges is . . .**（当估算费用. .），选择 **Greater**（大）。

1.  对于 **than . . .**，请定义要触发告警的值。例如，**200** USD。

   **EstimatedCharges** 指标值仅以美元（USD）为单位，货币转换由 Amazon Services LLC 提供。有关更多信息，请参阅[什么是 AWS Billing？](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/billing-what-is.html)。

1. 在**其他配置**中，执行以下操作：
   + 对于 **Datapoints to alarm**（触发告警的数据点数），指定 **1 out of 1**（1 选 1）。
   + 对于 **Missing data treatment**（缺失数据处理），选择 **Treat missing data as missing**（将缺失的数据视为缺失）。

1.  选择**下一步**。

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

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

1.  选择**下一步**。

1.  在 **Name and description**（名称和描述）下，为您的告警输入名称。

   1.  （可选）输入告警的描述。

1. 选择**下一步**。

1.  在 **Preview and create**（预览和创建）下，确保您的配置正确，然后选择 **Create alarm**（创建告警）。

## 步骤 3：检查告警状态
<a name="gs_checking_billing_alarm"></a>

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

**检查警报状态**

1. 通过 [https://console.aws.amazon.com/cloudwatch/](https://console.aws.amazon.com/cloudwatch/) 打开 CloudWatch 控制台。

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

1. 在导航窗格中，依次选择 **Alarms**（警报）和 **All alarms**（所有警报）。

1. 在表中找到新警报的行。在确认订阅之前，它显示为“等待确认”。在确认订阅后，请刷新控制台以显示更新后的状态。

## 步骤 4：编辑账单告警
<a name="gs_editing_billing_alarm"></a>

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

**编辑账单警报**

1. 通过 [https://console.aws.amazon.com/cloudwatch/](https://console.aws.amazon.com/cloudwatch/) 打开 CloudWatch 控制台。

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

1. 在导航窗格中，依次选择 **Alarms**（警报）和 **All alarms**（所有警报）。

1. 选中警报旁的复选框，然后依次选择**操作**和**编辑**。

1. 对于**高于...**，指定必须超过才会触发警报并发送电子邮件通知的新金额。

1. 选择**保存更改**。

## 步骤 5：删除账单告警
<a name="gs_deleting_billing_alarm"></a>

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

**删除账单告警**

1. 通过 [https://console.aws.amazon.com/cloudwatch/](https://console.aws.amazon.com/cloudwatch/) 打开 CloudWatch 控制台。

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

1. 在导航窗格中，依次选择 **Alarms**（警报）和 **All alarms**（所有警报）。

1. 选中警报旁的复选框，然后依次选择**操作**和**删除**。

1. 当系统提示进行确认时，选择 **Yes, Delete**（是，删除）。