本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
AWS 成本异常检测入门
启用 AWS 成本异常检测后 AWS 账单与成本管理,您可以配置成本监控器和提醒订阅,以自动适应不断增长的 AWS 环境。
AWS Cost Anomaly Detection 提供 AWS 托管监控器,无需手动配置即可自动跟踪所有账户、团队或业务部门的成本。随着组织的发展和变化,这些监控器会自动包含新帐户、标签值或类别,无需额外设置即可保持全面的覆盖范围。
创建成本监控和提醒订阅
要开始监控您的支出, AWS 成本异常检测需要设置至少一个成本监控器来定义要跟踪的支出模式。创建监视器后,您可以附加警报订阅以指定谁接收通知以及通过哪些渠道接收通知。您还可以使用 AWS 用户通知创建单独的警报,以便更精细地控制警报的发送方式。
注意
您只能在创建成本监控和提醒订阅的账户下访问它们。只能在管理账户中创建关联账户、成本分配标签和成本类别的成本监控器
检测到的异常概述
在检测到的异常选项卡上,可以查看在选定时间范围内检测到的所有异常的列表。默认情况下,您可以查看过去 90 天内检测到的异常。您可以按严重性、评估、服务、使用类型、区域、监控类型、账户或异常 ID 搜索异常。您可以按开始日期、上次检测日期、持续时间、成本影响、影响 %、监控名称和主要根本原因(服务)进行排序。
检测到的异常选项卡包含以下默认列:
- 开始日期
-
开始出现日常日期。
- 上次检测日期
-
上次检测到异常的时间。
- Duration
-
异常持续的持续时间。异常可能持续存在。
- 成本影响
-
与预期支出金额相比,检测到支出增加。它的计算方式为 actual spend - expected spend。例如,对服务监控的成本影响为 20 美元,意味着我们检测到特定服务在指定天数的总持续时间内增加了 20 美元。
- 影响 %
-
实际支出与预期支出之间的百分比差。它的计算方式为 (total cost impact / expected spend) * 100。例如,如果总成本影响为 20 美元,预期支出为 60 美元,则影响百分比将为 33.33%。当预期支出为零时,无法计算此值,因此在这种情况下,该值将显示为“N/A”。
- 监控名称
-
异常监控的名称。
- 主要根本原因(服务)
-
异常的主要服务根本原因。在“主要根本原因”列中选择服务名称会显示异常的主要根本原因的其他三个根本原因维度:账户、区域和使用类型。
- 查看更多信息
-
指向异常详细信息页面的链接,其中包含有关异常的根本原因分析和成本影响的信息。该链接还显示检测到的异常的根本原因的数量。
还可以将检测到的异常选项卡配置为显示其他信息列。所做的任何更改都将保存在账户级别,以便后续访问检测到的异常选项卡。检测到的异常选项卡中包含以下可选列。
- Account
-
导致异常的账户 ID 和账户名称。如果账户为空 AWS ,则检测到异常,但根本原因尚不确定。
- Region
-
检测到的区域是异常的主要根本原因。
- 使用情况类型
-
检测到的使用类型是异常的主要根本原因。
- 预期支出
-
根据您的历史支出模式,我们的机器学习模型预计您在异常持续时间内的花费的金额。
- 实际支出
-
您在异常持续时间内实际花费的总金额。
- 评估
-
对于每个检测到的异常,您都可以提交评估,以帮助改进我们的异常检测系统。可能的值包括 Not submitted(未提交)、Not an issue(不是问题)或 Accurate anomaly(准确异常)。
- 严重性
-
表示某个特定异常的异常程度,考虑历史支出模式。低严重性通常表明与历史支出相比的小峰值,而高严重性则表明大峰值。但是,历史支出一致的小峰值被归类为高严重性。而且,同样,历史支出不规律的大峰值被归类为低严重性。
查看检测到的异常和潜在根本原因
创建监控器后,“ AWS 成本异常检测” 将评估您未来的支出。根据您定义的提醒首选项,您可能会在 24 小时内开始接收提醒。
通过电子邮件提醒查看异常
-
选择提供的 View in Anomaly Detection(在异常检测中查看)链接。
-
在异常详细信息页面中,您可以查看异常的根本原因分析和成本影响。
-
(可选)选择在 Cost Explorer 中查看,以查看成本影响的时间序列图。
-
(可选)在排名最高的潜在根本原因表中选择查看根本原因,查看按该根本原因筛选的时间序列图。
-
(可选)在信息提示您觉得这一检测到的异常有帮助吗?中选择提交评估,提供反馈并帮助改善我们的检测精度。
从 AWS 账单与成本管理 控制台查看异常
-
打开账单与成本管理控制台,网址为 https://console.aws.amazon.com/costmanagement/
。 -
在导航窗格中,选择成本异常检测。
-
(可选)在检测到的异常选项卡上,使用搜索区域将检测到的异常列表缩小为特定类别。您可以按严重性、评估、服务、账户 ID、使用类型、区域和监控类型进行搜索。
-
(可选)选择开始日期以查看特定异常的详细信息。
-
在异常详细信息页面中,您可以查看异常的根本原因分析和成本影响。
-
(可选)选择在 Cost Explorer 中查看,以查看成本影响的时间序列图,并在必要时更深入地研究数据。
-
(可选)在排名最高的潜在根本原因表中选择查看根本原因,以查看按根本原因筛选的时间序列图。
-
(可选)在信息提示您觉得这一检测到的异常有帮助吗?中选择提交评估,提供反馈并帮助改善我们的检测精度。
从 Amazon SNS 主题查看您的异常
-
将终端节点订阅到您为具有单独提醒的成本监控创建的 Amazon SNS 主题。有关说明,请参阅 Amazon Simple Notification Service 开发人员指南中的订阅 Amazon SNS 主题。
-
在您的终端节点收到来自 Amazon SNS 主题的消息后,打开一条消息,然后找到相应的 anomalyDetailsLinkURL。以下示例是 “ AWS 成本异常检测” 通过 Amazon SNS 发送的一条消息。
{ "accountId": "123456789012", "anomalyDetailsLink": "https://console.aws.amazon.com/cost-management/home#/anomaly-detection/monitors/abcdef12-1234-4ea0-84cc-918a97d736ef/anomalies/12345678-abcd-ef12-3456-987654321a12", "anomalyEndDate": "2021-05-25T00:00:00Z", "anomalyId": "12345678-abcd-ef12-3456-987654321a12", "anomalyScore": { "currentScore": 0.47, "maxScore": 0.47 }, "anomalyStartDate": "2021-05-25T00:00:00Z", "dimensionKey": { "type": "DIMENSION", "key": "SERVICE" }, "dimensionalValue": "ServiceName", "impact": { "maxImpact": 151, "totalActualSpend": 1301, "totalExpectedSpend": 300, "totalImpact": 1001, "totalImpactPercentage": 333.67 }, "monitorArn": "arn:aws:ce::123456789012:anomalymonitor/abcdef12-1234-4ea0-84cc-918a97d736ef", "rootCauses": [ { "linkedAccount": "AnomalousLinkedAccount", "linkedAccountName": "AnomalousLinkedAccountName", "region": "AnomalousRegionName", "service": "AnomalousServiceName", "usageType": "AnomalousUsageType", "impact": { "contribution": 601, } } ], "subscriptionId": "874c100c-59a6-4abb-a10a-4682cc3f2d69", "subscriptionName": "alertSubscription" } -
在 Web 浏览器中打开 anomalyDetailsLinkURL。该 URL 将带您进入关联的异常详细信息页面。此页显示异常的根本原因分析和成本影响。
监视器类型
您可以选择适合您账户结构的监控器类型。 AWS Cost Anomaly Detection 提供了两种创建监控器的方法: AWS 托管监视器,可自动独立跟踪某个维度内的前 5,000 个值,以及允许您选择聚合监控的特定值的客户管理监视器。
| 显示器尺寸 | AWS 托管 | 客户管理 |
|---|---|---|
| AWS 服务 | 自动评估您账户 AWS 服务 使用的所有异常情况。当您开始使用新功能时 AWS 服务,显示器会自动开始对其进行评估。在管理账户和成员账户中均可用。 | 不支持客户管理的 AWS 服务 显示器。 |
| 关联账户 | 自动跟踪组织中所有成员账户的支出模式。添加新账户后,它们会自动包含在监控覆盖范围中。仅适用于管理账户。 | 跟踪您手动选择的特定成员帐户(最多 10 个)。支出是按选定账户汇总的。对于同时监控特定的项目账户或环境很有用。 |
| 成本分配标签 | 自动监控指定标签键的所有唯一值。例如,指定 “应用程序团队” 会独立跟踪每个团队值(team-a、team-b、team-c)。新标签值在创建时会自动包括在内。 | 跟踪您为给定标签密钥手动选择的特定标签值(最多 10 个)。当你需要为不同的标签值设置不同的阈值或者只想监控高优先级团队时,这很有用。 |
| 成本类别 | 自动跟踪指定成本类别中的所有值。如果您的 “业务部门” 类别具有诸如 “零售”、“批发” 和 “运营” 之类的值,则监视器会独立分析每个部门的支出模式。新的成本类别值在创建时会自动包括在内。 | 跟踪您手动选择的一个特定成本类别值。适用于监控具有独特阈值要求的特定业务部门或成本中心。 |
您可以为每台客户管理的显示器选择的成员账户或标签值的最大数量为 10。
何时使用每种显示器类型
在需要时使用AWS 托管显示器:
全面覆盖一个维度中的所有值
随着组织的发展自动适应
维护开销最小
对所有团队/账户进行持续监控
在需要时使用客户管理的显示器:
不同群组的警报阈值不同
监控账户或团队的特定子集
按特定值汇总支出
针对高优先级或敏感工作负载的特殊监控
最佳实践:
使用 AWS 托管监控器全面覆盖您的主要成本组织维度
将您的 AWS 服务 显示器与其他 AWS 托管显示器一起维护,以获得总体服务级别可见性
对于需要不同阈值或分组的特定用例,使用客户 AWS 托管监视器来补充托管显示器
避免创建跨多个维度的监视器,以防止重复警报
注意
客户管理的监视器以前被称为自定义监视器。功能保持不变,名称的更改反映了与代表您 AWS 管理的监视器的区别。
有关创建 Amazon SNS 主题的更多信息,请参阅 针对预算通知创建 Amazon SNS 主题。