Amazon 成本异常检测入门 - Amazon 成本管理
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

Amazon 成本异常检测入门

启用 Amazon 成本异常检测后 Amazon 账单与成本管理,您可以配置成本监控器和提醒订阅,以自动适应不断增长的 Amazon 环境。

Amazon Cost Anomaly Detection 提供 Amazon 托管监控器,无需手动配置即可自动跟踪所有账户、团队或业务部门的成本。随着组织的发展和变化,这些监控器会自动包含新帐户、标签值或类别,无需额外设置即可保持全面的覆盖范围。

创建成本监控和提醒订阅

要开始监控您的支出, Amazon 成本异常检测需要设置至少一个成本监控器来定义要跟踪的支出模式。创建监视器后,您可以附加警报订阅以指定谁接收通知以及通过哪些渠道接收通知。您还可以使用 Amazon 用户通知创建单独的警报,以便更精细地控制警报的发送方式。

注意

您只能在创建成本监控和提醒订阅的账户下访问它们。只能在管理账户中创建关联账户、成本分配标签和成本类别的成本监控器

Cost monitors
创建成本监控
  1. 在家中打开https://console.aws.amazon.com/cost-management/主 Amazon 账单与成本管理机。

  2. 在导航窗格中,选择成本异常检测

  3. 选择 Cost monitors(成本监控)选项卡。

  4. 选择 Create monitor(创建监控)

  5. 步骤 1 中,选择监控类型并命名您的监控。

    对于 Monitor name(监控类型),输入异常监控的名称。我们建议名称为简短说明。我们建议名称为简短说明,以使您查看成本监控选项卡上监控时了解该监控所代表的内容。

    有关每种监控类型和最佳实践的更多信息,请参阅 监视器类型

    根据需要选择监控方式:

    • 对于 Amazon 托管显示器:

      1. 在 “监控方法” 下,选择 “管理者” Amazon。

      2. 选择要监控的维度:

        • Amazon Web Services 服务 - Amazon Web Services 服务 自动追踪所有内容

        • 关联账户-自动跟踪所有成员账户

        • 成本分配标签-跟踪指定标签密钥的所有值

        • 成本类别-跟踪指定类别中的所有值

      3. 如果您选择了成本分配标签,请从下拉列表中指定标签键(例如,“应用程序团队” 或 “环境”)。

      4. 如果您选择了成本类别,请从下拉列表中指定类别。

    • 对于客户管理的显示器:

      1. 为您的显示器选择尺寸。

      2. 在 “监控方法” 下,选择 “客户管理”。

      3. 选择要监控的特定值(最多 10 个)。

  6. (可选)添加标签到监控。有关标签的更多信息,请参阅 Amazon Web Services 一般参考 指南中的标记 Amazon 资源

    1. 输入标签的键和值。

    2. 要添加其他标签,请选择添加新标签。您可以添加的最大标签数量为 50。

  7. 选择下一步

  8. 步骤 2 中,配置您的提醒订阅。

    对于提醒订阅,如果您没有现有的订阅,请选择创建新订阅。如果您有现有的订阅,请选择 Choose an existing subscription(选择现有的订阅)

    注意

    当成本监控检测到异常时,提醒订阅会通知您。根据提醒频率,您可以通过电子邮件或 Amazon SNS 通知指定的个人。

    对于订阅名称,输入描述使用案例的名称。例如,如果订阅针对领导力,则订阅名称可能是“领导力报告(Leadership report)”。

    提醒频率下,选择首选的通知频率。

    • Individual alerts(单独提醒)- 一旦检测到异常,提醒将立即通知您。您可能会在一天内收到多次提醒。这些通知需要 Amazon SNS 主题。

    • 每日摘要 - 包含前一天前 10 个警报的每日摘要的电子邮件通知,按成本影响排序。系统每天 00:00 UTC 生成此摘要,但实际交付时间可能会有所不同。例如,1 月 14 日 04:30 UTC 检测到的异常情况将包含在 1 月 15 日 00:00 UTC 发送的每日摘要中。必须指定至少一个电子邮件收件人。对于即时警报,建议使用单独警报选项。

    • 每周摘要 - 包含每周警报摘要的电子邮件通知。您每周会收到一封电子邮件,其中包含有关当周发生的多个异常的信息。必须指定至少一个电子邮件收件人。

    提醒收件人下,输入此订阅的电子邮件地址。

    阈值中,输入一个数字来配置要为其生成提醒的异常情况。

    有两种类型的阈值:绝对阈值和百分比阈值。当异常的总成本影响超过您选择的阈值时,绝对阈值会生成提醒。当异常的总影响百分比超过您选择的阈值时,百分比阈值会生成提醒。总影响百分比是预期总支出与实际总支出之间的百分比差。

    (可选)选择添加阈值,为同一订阅配置第二个阈值。通过从下拉列表中选择 ANDOR,可以组合阈值。

    注意

    Amazon 当异常达到或超过阈值时,成本异常检测会向您发送通知。如果异常持续多天,则在达到阈值时,提醒收件人将继续收到通知。

    即使异常低于提醒阈值,机器学习模型也会继续检测您账户上的支出异常。机器学习模型检测到的所有异常(成本影响大于和小于阈值)均在检测到的异常选项卡中提供。

  9. (可选)向提醒订阅添加标签。有关标签的更多信息,请参阅 Amazon Web Services 一般参考 指南中的标记 Amazon 资源

    1. 输入标签的键和值。

    2. 要添加其他标签,请选择添加新标签。您可以添加的最大标签数量为 50。

  10. (可选)选择 Add alert subscriptions(添加订阅)以创建另一个提醒订阅。通过此选项,您可以使用同一监控创建新订阅。

  11. 选择 Create monitor(创建监控)

Amazon 托管显示器的重要注意事项:

  • 附加到 Amazon 托管监视器的警报订阅对所有跟踪值使用相同的阈值

  • 当新的成员账户、标签或类别添加到您的 Amazon 环境中时,它们会自动包含在内

  • 您无法将现有的客户托管显示器转换为 Amazon 托管显示器

  • 要实现基于特定值的精细警报路由,请使用 JSON 过滤模式配置 Amazon 用户通知

注意

Amazon 托管监视器可以在一个维度内跟踪多达 5,000 个值。如果您的组织拥有超过 5,000 个值(例如,超过 5,000 个成员账户或标签值),则监控器将根据其总支出跟踪前 5,000 个值。

Alert subscriptions
创建提醒订阅

您必须至少为每个监控创建一个提醒订阅。之前描述的“创建成本监控步骤”已包含提醒订阅创建过程。如果要创建其他订阅,请执行以下步骤。

  1. 选择提醒订阅选项卡。

  2. 选择 Create a subscription(创建订阅)

  3. 对于 Subscription name(订阅名称),输入描述使用案例的名称。例如,如果订阅针对领导力,则订阅名称可能是“Leadership report(领导力报告)”。

  4. 提醒频率下,选择首选的通知频率。

    • Individual alerts(单独提醒)- 一旦检测到异常,提醒将立即通知您。您可能会在一天内收到多次提醒。这些通知需要 Amazon SNS 主题。

    • 每日摘要 - 包含前一天前 10 个警报的每日摘要的电子邮件通知,按成本影响排序。系统每天 00:00 UTC 生成此摘要,但实际交付时间可能会有所不同。例如,1 月 14 日 04:30 UTC 检测到的异常情况将包含在 1 月 15 日 00:00 UTC 发送的每日摘要中。必须指定至少一个电子邮件收件人。对于即时警报,建议使用单独警报选项。

    • 每周摘要 - 包含每周警报摘要的电子邮件通知。您每周会收到一封电子邮件,其中包含有关当周发生的多个异常的信息。必须指定至少一个电子邮件收件人。

  5. 提醒收件人下,输入此订阅的电子邮件地址。

  6. 阈值中,输入一个数字来配置要为其生成提醒的异常情况。

    有两种类型的阈值:绝对阈值和百分比阈值。当异常的总成本影响超过您选择的阈值时,绝对阈值会生成提醒。当异常的总影响百分比超过您选择的阈值时,百分比阈值会生成提醒。总影响百分比是预期总支出与实际总支出之间的百分比差。

    (可选)选择添加阈值,为同一订阅配置第二个阈值。通过从下拉列表中选择 ANDOR,可以组合阈值。

    注意

    Amazon 当异常达到或超过阈值时,成本异常检测会向您发送通知。如果异常持续多天,则在达到阈值时,提醒收件人将继续收到通知。

    即使异常低于提醒阈值,机器学习模型也会继续检测您账户上的支出异常。机器学习模型检测到的所有异常(成本影响大于和小于阈值)均在检测到的异常选项卡中提供。

  7. 成本监控部分中,选择您想要与提醒订阅关联的监控。

  8. (可选)向提醒订阅添加标签。有关标签的更多信息,请参阅 Amazon Web Services 一般参考 指南中的标记 Amazon 资源

    1. 输入标签的键和值。

    2. 要添加其他标签,请选择添加新标签。您可以添加的最大标签数量为 50。

  9. 选择创建订阅

Amazon User Notifications

有关如何创建单个警报的信息,请参阅将Amazon 用户通知与成本异常检测结合使用

检测到的异常概述

检测到的异常选项卡上,可以查看在选定时间范围内检测到的所有异常的列表。默认情况下,您可以查看过去 90 天内检测到的异常。您可以按严重性评估服务使用类型区域监控类型账户异常 ID 搜索异常。您可以按开始日期上次检测日期持续时间成本影响影响 %监控名称主要根本原因(服务)进行排序。

检测到的异常选项卡包含以下默认列:

开始日期

开始出现日常日期。

上次检测日期

上次检测到异常的时间。

Duration

异常持续的持续时间。异常可能持续存在。

成本影响

与预期支出金额相比,检测到支出增加。它的计算方式为 actual spend - expected spend。例如,对服务监控的成本影响为 20 美元,意味着我们检测到特定服务在指定天数的总持续时间内增加了 20 美元。

影响 %

实际支出与预期支出之间的百分比差。它的计算方式为 (total cost impact / expected spend) * 100。例如,如果总成本影响为 20 美元,预期支出为 60 美元,则影响百分比将为 33.33%。当预期支出为零时,无法计算此值,因此在这种情况下,该值将显示为“N/A”。

监控名称

异常监控的名称。

主要根本原因(服务)

异常的主要服务根本原因。在“主要根本原因”列中选择服务名称会显示异常的主要根本原因的其他三个根本原因维度:账户、区域和使用类型。

查看更多信息

指向异常详细信息页面的链接,其中包含有关异常的根本原因分析和成本影响的信息。该链接还显示检测到的异常的根本原因的数量。

还可以将检测到的异常选项卡配置为显示其他信息列。所做的任何更改都将保存在账户级别,以便后续访问检测到的异常选项卡。检测到的异常选项卡中包含以下可选列

Account

导致异常的账户 ID 和账户名称。如果账户为空 Amazon ,则检测到异常,但根本原因尚不确定。

Region

检测到的区域是异常的主要根本原因。

使用情况类型

检测到的使用类型是异常的主要根本原因。

预期支出

根据您的历史支出模式,我们的机器学习模型预计您在异常持续时间内的花费的金额。

实际支出

您在异常持续时间内实际花费的总金额。

评估

对于每个检测到的异常,您都可以提交评估,以帮助改进我们的异常检测系统。可能的值包括 Not submitted(未提交)Not an issue(不是问题)Accurate anomaly(准确异常)

严重性

表示某个特定异常的异常程度,考虑历史支出模式。低严重性通常表明与历史支出相比的小峰值,而高严重性则表明大峰值。但是,历史支出一致的小峰值被归类为高严重性。而且,同样,历史支出不规律的大峰值被归类为低严重性。

查看检测到的异常和潜在根本原因

创建监控器后,“ Amazon 成本异常检测” 将评估您未来的支出。根据您定义的提醒首选项,您可能会在 24 小时内开始接收提醒。

通过电子邮件提醒查看异常
  1. 选择提供的 View in Anomaly Detection(在异常检测中查看)链接。

  2. 异常详细信息页面中,您可以查看异常的根本原因分析和成本影响。

  3. (可选)选择在 Cost Explorer 中查看,以查看成本影响的时间序列图。

  4. (可选)在排名最高的潜在根本原因表中选择查看根本原因,查看按该根本原因筛选的时间序列图。

  5. (可选)在信息提示您觉得这一检测到的异常有帮助吗?中选择提交评估,提供反馈并帮助改善我们的检测精度。

从 Amazon 账单与成本管理 控制台查看异常
  1. 在家中打开https://console.aws.amazon.com/cost-management/主 Amazon 账单与成本管理机。

  2. 在导航窗格中,选择成本异常检测

  3. (可选)在检测到的异常选项卡上,使用搜索区域将检测到的异常列表缩小为特定类别。您可以按严重性、评估、服务、账户 ID、使用类型、区域和监控类型进行搜索。

  4. (可选)选择开始日期以查看特定异常的详细信息。

  5. 异常详细信息页面中,您可以查看异常的根本原因分析和成本影响。

  6. (可选)选择在 Cost Explorer 中查看,以查看成本影响的时间序列图,并在必要时更深入地研究数据。

  7. (可选)在排名最高的潜在根本原因表中选择查看根本原因,以查看按根本原因筛选的时间序列图。

  8. (可选)在信息提示您觉得这一检测到的异常有帮助吗?中选择提交评估,提供反馈并帮助改善我们的检测精度。

从 Amazon SNS 主题查看您的异常
  1. 将终端节点订阅到您为具有单独提醒的成本监控创建的 Amazon SNS 主题。有关说明,请参阅 Amazon Simple Notification Service 开发人员指南中的订阅 Amazon SNS 主题

  2. 在您的终端节点收到来自 Amazon SNS 主题的消息后,打开一条消息,然后找到相应的 anomalyDetailsLinkURL。以下示例是 “ Amazon 成本异常检测” 通过 Amazon SNS 发送的一条消息。

    { "accountId": "123456789012", "anomalyDetailsLink": "https://console.amazonaws.cn/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", "dimensionalValue": "ServiceName", "impact": { "maxImpact": 151, "totalActualSpend": 1301, "totalExpectedSpend": 300, "totalImpact": 1001, "totalImpactPercentage": 333.67 }, "monitorArn": "arn:aws-cn:ce::123456789012:anomalymonitor/abcdef12-1234-4ea0-84cc-918a97d736ef", "rootCauses": [ { "linkedAccount": "AnomalousLinkedAccount", "linkedAccountName": "AnomalousLinkedAccountName", "region": "AnomalousRegionName", "service": "AnomalousServiceName", "usageType": "AnomalousUsageType" } ], "subscriptionId": "874c100c-59a6-4abb-a10a-4682cc3f2d69", "subscriptionName": "alertSubscription" }
  3. 在 Web 浏览器中打开 anomalyDetailsLinkURL。该 URL 将带您进入关联的异常详细信息页面。此页显示异常的根本原因分析和成本影响。

监视器类型

您可以选择适合您账户结构的监控器类型。 Amazon Cost Anomaly Detection 提供了两种创建监控器的方法: Amazon 托管监视器,可自动独立跟踪某个维度内的前 5,000 个值,以及允许您选择聚合监控的特定值的客户管理监视器。

显示器尺寸 Amazon 托管 客户管理
Amazon Web Services 服务 自动评估您账户 Amazon Web Services 服务 使用的所有异常情况。当您开始使用新功能时 Amazon Web Services 服务,显示器会自动开始对其进行评估。在管理账户和成员账户中均可用。 不支持客户管理的 Amazon Web Services 服务 显示器。
关联账户 自动跟踪组织中所有成员账户的支出模式。添加新账户后,它们会自动包含在监控覆盖范围中。仅适用于管理账户。 跟踪您手动选择的特定成员帐户(最多 10 个)。支出是按选定账户汇总的。对于同时监控特定的项目账户或环境很有用。
成本分配标签 自动监控指定标签键的所有唯一值。例如,指定 “应用程序团队” 会独立跟踪每个团队值(team-a、team-b、team-c)。新标签值在创建时会自动包括在内。 跟踪您为给定标签密钥手动选择的特定标签值(最多 10 个)。当你需要为不同的标签值设置不同的阈值或者只想监控高优先级团队时,这很有用。
成本类别 自动跟踪指定成本类别中的所有值。如果您的 “业务部门” 类别具有诸如 “零售”、“批发” 和 “运营” 之类的值,则监视器会独立分析每个部门的支出模式。新的成本类别值在创建时会自动包括在内。 跟踪您手动选择的一个特定成本类别值。适用于监控具有独特阈值要求的特定业务部门或成本中心。

您可以为每台客户管理的显示器选择的成员账户或标签值的最大数量为 10。

何时使用每种显示器类型

在需要时使用Amazon 托管显示器

  • 全面覆盖一个维度中的所有值

  • 随着组织的发展自动适应

  • 维护开销最小

  • 对所有团队/账户进行持续监控

在需要时使用客户管理的显示器

  • 不同群组的警报阈值不同

  • 监控账户或团队的特定子集

  • 按特定值汇总支出

  • 针对高优先级或敏感工作负载的特殊监控

最佳实践:

  • 使用 Amazon 托管监控器全面覆盖您的主要成本组织维度

  • 将您的 Amazon Web Services 服务 显示器与其他 Amazon 托管显示器一起维护,以获得总体服务级别可见性

  • 对于需要不同阈值或分组的特定用例,使用客户 Amazon 托管监视器来补充托管显示器

  • 避免创建跨多个维度的监视器,以防止重复警报

注意

客户管理的监视器以前被称为自定义监视器。功能保持不变,名称的更改反映了与代表您 Amazon 管理的监视器的区别。

有关创建 Amazon SNS 主题的更多信息,请参阅 针对预算通知创建 Amazon SNS 主题