

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

# 使用 AWS 工具监控成本
<a name="monitor-costs"></a>

## 概述
<a name="monitor-costs-overview"></a>

成本可见性是优化成本的关键因素 AWS。 AWS 有许多工具可用于可视化成本并针对这些成本创建警报。这些工具包括可 AWS Budgets帮助您跟踪和报告支出的工具。本部分介绍监控 AWS 上的 Windows 支出的具体方法，以便您可以跟踪支出情况并根据预算要求相应地做出反应。这包括为您的 Windows EC2 资源添加必要的标签。这些标签使您能够使用 AWS Budgets适当监控 Windows EC2 和其他 Microsoft 服务。

通过监控支出并使用 AWS 工具创建警报，您可以更详细地了解当前支出、预计支出和支出异常情况。如果您使用[节省计划](https://aws.amazon.com/savingsplans/compute-pricing/)来帮助降低 EC2 实例的每小时定价，我们建议您查看节省计划的总体利用率和覆盖范围。这样可以帮助您确保不断实现节省。您可以使用 AWS Cost Explorer 来查看 Savings Plans 库存，并根据以前的使用情况获取有关其他储蓄计划的建议。您还可以通过使用 [AWS Budgets](https://aws.amazon.com/aws-cost-management/aws-budgets/) 和设置 [AWS Cost Anomaly Detection](https://aws.amazon.com/aws-cost-management/aws-cost-anomaly-detection/) 来跟踪特定支出。

## 成本优化建议
<a name="monitor-costs-rec"></a>

我们建议您采取以下后续步骤，通过使用 AWS Budgets Cost Explorer 和异常检测来优化成本：
+ 标记 Windows EC2 资源
+ 使用设置警报 AWS Budgets
+ 启用成本异常检测
+ 获取实时支出分析
+ 使用 Cost Explorer 成本管理服务查看 Windows 的随附许可证支出

### 标记 Windows EC2 资源
<a name="monitor-costs-tag-ec2"></a>

要有效监控 AWS 支出，必须为要监控的工作负载[制定标签策略](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html)。这一点非常重要，因为它能让您明确划分资源，并能收到有关具体支出的警报通知，而不是收到关于一般性支出的警报。您可以使用这些标签资源，它们不仅能降低成本，还能用于其他目的，比如 [AWS Systems Manager automation](https://docs.aws.amazon.com/systems-manager/latest/userguide/tagging-resources.html)。此外，我们建议您对[所需的标签](https://docs.aws.amazon.com/config/latest/developerguide/required-tags.html)进行一些管理。

要跟踪您在 AWS Budgets“Cost Explorer” 和 “成本异常检测” 中的支出，必须确保设置了适当的标签。您可以使用标签来为符合这些标签的项目设定特定预算，这样当支出增加时，您就会收到提醒。

例如，您可以使用一个简单的标签，比如 **Key=OS Value=Windows**。这会将您的所有 Windows 实例整合到一个组中，以便您跟踪其支出。您也可以将标签用于其他项目，例如 Systems Manager。创建标签后，必须激活标签以进行成本跟踪。考虑添加[一条AWS Config 规则来监控附加到某些资源的标签](https://docs.aws.amazon.com/config/latest/developerguide/required-tags.html)。 AWS Config 如果正在运行的资源不包含相应标签，则可以提醒您，这些标签可以准确地显示您的 Windows EC2 支出。

有了标签后，您可以在 AWS Billing中创建自定义预算。这能让您了解您的 Windows EC2 支出。您可以设置每日预算或每月预算。

### 使用设置警报 AWS Budgets
<a name="monitor-costs-alerts-budgets"></a>

在此示例场景中，您将为 Windows EC2 创建每日预算。这是一项经常性预算，它采用自动调整选项来跟踪您的支出情况，并据此对预算进行相应调整。如果您的环境是静态的，则可以改用固定预算。请务必选择基准时间范围（例如，30 天）。

1. 登录 AWS 管理控制台 并打开[AWS Cost Management 控制台](https://console.aws.amazon.com/cost-management/home)。

1. 在导航窗格中，选择**预算**。

1. 在页面顶部，选择**创建预算**。

1. 在**预算设置**下，选择**自定义（高级）**。

1. 在**预算类型**下，选择**成本预算**。然后选择**下一步**。

1. 在**详细信息**下，对于**预算名称**，输入预算的名称。例如，**Windows EC2 支出**。

1. 在**设置预算金额**下，为**周期**选择**每日**。

1. 对于**预算续订类型**，请为在预算周期之后重置的预算选择**经常性预算**。

1. 对于**起始日期**，请选择起始日期或期间，以开始跟踪预算金额。

1. 对于**预算方法**，请选择**自动调整（新建）**。

1. 对于**基准时间范围**，请选择**自定义范围**，然后输入 30 天。

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

1. 在**预算范围**部分，选择**筛选特定 AWS 成本维度**。这是使用标签来创建适当尺寸的地方。 AWS Budgets 在其筛选器中不支持 “**平台类型**” 作为选项。因此，您必须应用**操作系统**标签。

1. 选择**添加筛选条件**，然后从**维度**中选择**标签**选项。

1. 选择**操作系统**标签，然后为此选择 Windows 值，以便为标签创建预算。

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

1. 在**配置提醒**页面上，选择**添加提醒阈值**。在这里，您可以设置两个提醒：一个用于 50% 的阈值，另一个用于 100% 的阈值。如果在该月中间阶段之前突破了 50% 的阈值提醒，将会发出警告。这样，您就可以检查支出是否超出预期，并在月底之前及时采取措施。

1. 在**阈值**中，输入 **50**，然后选择**预算金额的 %**。

1. 对于**触发器**，选择**实际**。

1. 对于**电子邮件收件人**，输入电子邮件地址。添加另一个针对阈值 **100** 的提醒。
**注意**  
此示例中使用了电子邮件通知来发送提醒，但您也可以采用其他方式，例如 [https://docs.aws.amazon.com/cost-management/latest/userguide/sns-alert-chime.html](https://docs.aws.amazon.com/cost-management/latest/userguide/sns-alert-chime.html)。

### 启用成本异常检测
<a name="monitor-costs-cost-anomaly"></a>

您可以使用成本标签来设置异常支出提醒。例如，您可以使用 [AWS Cost Anomaly Detection](https://aws.amazon.com/aws-cost-management/aws-cost-anomaly-detection/faqs/) 创建支出监控器，并在系统检测到您的账户中存在异常支出时收到提醒。

要为之前创建的 **Key=OS and Value=Windows** 标签设置监控器和提醒，请执行以下操作： 

1. 登录 AWS 管理控制台 并打开[AWS Cost Management 控制台](https://console.aws.amazon.com/cost-management/home)。

1. 在导航窗格中，选择**成本异常检测**。

1. 选择**成本监控器**选项卡，然后选择**创建监控器**。

1. 在步骤 1 中，选择**成本分配标签**作为您的监控器类型。

1. 对于**成本分配标签键**，请选择 **Windows EC2 支出**。

1. 对于**成本分配标签值**，请选择 **Windows**。

1. 对于**为监控器命名**，输入 **Windows EC2 支出**。

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

1. 要为提醒创建订阅，请选择**创建新订阅**。如果您有现有的订阅，请选择 **Choose an existing subscription（选择现有的订阅）**。

1. 对于**订阅名称**，输入 **Windows EC2 支出异常**。

1. 对于**提醒频率**，请选择**每日摘要**。

1. 对于**提醒收件人**，输入您的电子邮件地址。

1. 选择**添加阈值**。对于**阈值**，输入 **10**，然后选择**高于预期速度的百分比**。

1. 选择 **Create monitor（创建监控）**。

### 实时查看支出
<a name="monitor-costs-realtime-spending"></a>

提醒是监控您在 Windows EC2 上的支出的有用工具，但如果您想要实时查看情况，就必须使用 Cost Explorer 成本管理服务。观看此视频，了解 Cost Explorer 成本管理服务如何使您能够分析和降低 EC2 成本。有关更多信息，请观看上的 “[AWS 支持您 \$1 了解并降低您的 EC2 成本](https://www.youtube.com/watch?v=flEnJ44N-J8)” 视频 YouTube。

### 查看 Windows 的随附许可证支出
<a name="monitor-costs-li-spend-explorer"></a>

您可以使用 Cost Explorer 成本管理服务查看账户中的 EC2 Windows 支出。要查看 Windows 的随附许可证支出，您必须在 Cost Explorer 成本管理服务中设置以下正确的[筛选条件](https://docs.aws.amazon.com/cost-management/latest/userguide/ce-filtering.html)：
+ 对于**平台**，请选择 **Windows（Amazon VPC）**。**对于 **API 操作**，请选择RunInstance:0002。**这是包含许可证的 Windows EC2 实例的 AWS Billing 代码。
+ ****如果您想查看您的 BYOL 实例支出，请将:0002 更改为:0800 RunInstance。RunInstance****这是 Windows EC2 BYOL 的账单代码。

借助 Cost Explorer 成本管理服务中的这种可见性，您可以快速筛选出您在 Windows EC2 上花费的成本。如果您想更深入地了解自己的 AWS 支出，可以使用向下筛选 AWS 成本和使用情况报告 到单个实例级别的支出。您还可以生成可在 Amazon Quick 中可视化的报告，并构建自定义控制面板。

欲了解更多信息，请观看上的 “[AWS 支持您-可视化您的成本和使用情况报告” YouTube 视频](https://www.youtube.com/watch?v=Gq15yuPJ2Kc)。

## 其他资源
<a name="monitor-costs-resources"></a>
+ [使用 AWS Config（AWS Config 文档）设置必需的标签](https://docs.aws.amazon.com/config/latest/developerguide/required-tags.html)
+ [AWS Budgets 教程-为 AWS Billing \$1 Amazon Web Services (YouTube) 设置提醒](https://www.youtube.com/watch?app=desktop&v=O0sofGVT7uw)
+ [AWS 成本和使用情况报告 查询库](https://wellarchitectedlabs.com/cost-optimization/cur_queries/)（Well-Archit AWS ected Labs）