在 Azure 中管理 AWS 成本和使用情况

为成本管理设置并配置 AWS 成本和使用情况报表集成后,便可以开始管理 AWS 成本和使用情况。 本文可帮助你了解如何在成本管理中使用成本分析和预算来管理 AWS 成本和使用情况。

如果尚未配置集成,请参阅设置和配置 AWS 使用情况报表集成

准备工作:如果不熟悉成本分析,请参阅通过成本分析了解和分析成本快速入门。 如果不熟悉 Azure 中的预算,请参阅创建并管理预算教程。

在成本分析中查看 AWS 成本

AWS 成本可在以下范围内用于成本分析:

  • 管理组下的 AWS 关联帐户
  • AWS 关联帐户成本
  • AWS 合并帐户成本

后续部分介绍如何使用范围来查看每个范围的成本和使用情况数据。

查看管理组下的 AWS 关联帐户

使用管理组范围查看成本是查看来自不同 Azure 订阅和 AWS 关联帐户的聚合成本的唯一方法。 使用管理组可提供跨云视图,用于同时查看来自 Azure 和 AWS 的成本。

在成本分析中打开范围选取器,选择包含 AWS 关联帐户的管理组。 下面是 Azure 门户中的示例图像:

屏幕截图显示管理组下关联帐户的“选择范围”视图。

下面是一个示例,显示了成本分析中按提供者(Azure 和 AWS)分组的管理组成本。

屏幕截图显示成本分析中一个季度的 Azure 和 AWS 成本。

注意

管理组目前不受 Microsoft 客户协议 (MCA) 客户支持。 MCA 客户可以创建连接器并查看其 AWS 数据。 但是,MCA 客户无法在管理组下同时查看其 Azure 成本和 AWS 成本。

查看 AWS 关联帐户成本

若要查看 AWS 关联帐户成本,请打开范围选取器并选择 AWS 关联帐户。 请注意,关联帐户与 AWS 连接器中定义的管理组相关联。

下面是一个示例,演示如何选择 AWS 关联帐户范围。

屏幕截图显示 AWS 关联帐户的“选择范围”视图。

查看 AWS 合并帐户成本

若要查看 AWS 合并帐户成本,请打开范围选取器并选择 AWS 合并帐户。 下面是一个示例,演示如何选择 AWS 合并帐户范围。

屏幕截图显示合并帐户的“选择范围”视图。

此范围提供与 AWS 合并帐户关联的所有 AWS 关联帐户的聚合视图。 下面是一个示例,显示了按服务名称分组的 AWS 合并帐户成本。

屏幕截图显示成本分析中的 AWS 合并成本。

可用于筛选和分组的维度

下表描述了可以在成本分析中用于分组和筛选的维度。

维度 Amazon CUR 标头 作用域 注释
可用性区域 lineitem/AvailabilityZone All
位置 产品/区域 All
计量 All
计量类别 lineItem/ProductCode All
计量器子类别 lineitem/UsageType All
Operation lineItem/Operation All
资源 lineItem/ResourceId All
资源类型 product/instanceType All 如果 product/instanceType 为 null,则使用 lineItem/UsageType。
ResourceGuid 空值 All Azure 计量 GUID。
服务名称 product/ProductName All 如果 product/ProductName 为 null,则使用 lineItem/ProductCode。
服务层级
订阅 ID lineItem/UsageAccountId 合并帐户和管理组
订阅名称 空值 合并帐户和管理组 帐户名称通过 AWS 组织 API 收集。
标记 resourceTags All 将从用户定义的标记中删除 user: 前缀,以允许跨云标记。 aws: 前缀保持不变。
计费帐户 ID bill/PayerAccountId 管理组
计费帐户名称 空值 管理组 帐户名称通过 AWS 组织 API 收集。
提供程序 空值 管理组 AWS 或 Azure。

设置基于 AWS 范围的预算

通过预算在组织中以前摄方式管理成本和推行责任制。 预算的设置基于 AWS 合并帐户和 AWS 关联帐户范围。 下面是在成本管理中显示的 AWS 合并帐户的预算示例:

屏幕截图显示“预算”页和 AWS 合并帐户。

AWS 数据收集过程

设置 AWS 连接器后,数据收集和发现过程就会启动。 收集所有使用情况数据可能需要数小时。 持续时间取决于:

  • 处理 AWS S3 Bucket 中的 CUR 文件所需的时间。
  • 创建 AWS 合并帐户和 AWS 关联帐户范围所需的时间。
  • AWS 在 S3 Bucket 中写入成本和使用情况报表文件的时间和频率

AWS 集成定价

每个 AWS 连接器可以试用 90 天。

标价为 AWS 每月成本的 1%。 每个月都会根据上个月的开票成本收费。

访问 AWS API 可能会产生额外的 AWS 成本。

AWS 集成限制

  • 成本管理中的预算不支持具有多种货币的管理组。 具有多种货币的管理组将不会看到预算评估。 如果在创建预算时选择具有多种货币的管理组,则会显示一条错误消息。
  • 云连接器不支持 AWS GovCloud(美国)、AWS Gov 或 AWS 中国。
  • 成本管理仅显示 AWS 使用成本。 目前尚不支持税款、支持、退款、RI、额度或任何其他的费用类型。

排查 AWS 集成问题

请使用以下故障排除信息来解决常见问题。

没有访问 AWS 关联帐户的权限

错误代码:未授权

可以通过两种方式获取访问 AWS 关联帐户成本的权限:

  • 获取对包含 AWS 关联帐户的管理组的访问权限。
  • 让某人授予你访问 AWS 关联帐户的权限。

默认情况下,AWS 连接器创建者是连接器创建的所有对象的所有者。 其中包括 AWS 合并帐户和 AWS 关联帐户。

为了能够验证连接器设置,你至少需要一个参与者角色,因为读取者无法验证连接器设置

使用 AssumeRole 进行收集失败

错误代码:FailedToAssumeRole

此错误表示成本管理无法调用 AWS AssumeRole API。 出现此问题的原因可能是角色定义有问题。 验证是否符合下列条件:

  • 外部 ID 与角色定义和连接器定义中的相同。
  • 角色类型设置为“属于你或第三方的其他 AWS 帐户”。
  • “要求 MFA”选项已取消选中。
  • AWS 角色中受信任的 AWS 帐户为 432263259397

收集失败,出现“拒绝访问”错误 - CUR 报表定义

错误代码:AccessDeniedReportDefinitions

此错误表示成本管理无法查看成本和使用情况报表定义。 此权限用来验证成本管理是否按预期定义了 CUR。 请参阅在 AWS 中创建成本和使用情况报表

收集失败,出现“拒绝访问”错误 - 列出报表

错误代码:AccessDeniedListReports

此错误表示成本管理无法列出 CUR 所在的 S3 Bucket 中的对象。 AWS IAM 策略要求一项基于 Bucket 和 Bucket 中对象的权限。 请参阅在 AWS 中创建角色和策略

收集失败,出现“拒绝访问”错误 - 下载报表

错误代码:AccessDeniedDownloadReport

此错误表示成本管理无法访问和下载 Amazon S3 Bucket 中存储的 CUR 文件。 请确保附加到角色的 AWS JSON 策略与在 AWS 中创建角色和策略部分底部显示的示例类似。

收集失败,因为我们找不到成本和使用情况报表

错误代码:FailedToFindReport

此错误表示成本管理找不到连接器中定义的成本和使用情况报表。 请确保它未被删除,且附加到角色的 AWS JSON 策略与在 AWS 中创建角色和策略部分底部显示的示例类似。

由于成本和使用情况报表定义不匹配,无法创建或验证连接器

错误代码:ReportIsNotValid

此错误与 AWS 成本和使用情况报表的定义相关,我们要求对此报表使用特定设置。请参阅在 AWS 中创建成本和使用情况报表中的要求。

创建连接器时出现内部错误

错误代码:创建连接器 - 无法创建连接器 ConnectorName。<>原因:内部错误。请验证是否提供了正确的 AWS 属性。

当 AWS 连接器和订阅位于不同的管理组中时,会发生此错误。 AWS 连接器和订阅需要位于同一管理组中。

后续步骤