如何为 AWS 中的成本和使用数据启用每小时粒度?

Posted

技术标签:

【中文标题】如何为 AWS 中的成本和使用数据启用每小时粒度?【英文标题】:How to enable hourly granularity for cost and usage data in AWS? 【发布时间】:2020-10-10 07:41:02 【问题描述】:

我正在尝试调用 AWS 的 get-cost-and-usage api 来生成每小时报告。但是,我在启用仅选择加入功能时遇到错误。

aws ce get-cost-and-usage --time-period '"Start": "2020-06-10T00:00:00Z", "End": "2020-06-15T00:00:00Z"' --granularity 'HOURLY' --metrics "AmortizedCost" "BlendedCost" "NetAmortizedCost" "NetUnblendedCost" "NormalizedUsageAmount" "UnblendedCost" "UsageQuantity" --group-by Type=DIMENSION,Key=SERVICE

错误信息:

调用 GetCostAndUsage 操作时发生错误 (AccessDeniedException):每小时数据粒度是一项仅限选择加入的功能。您可以从 PAYER 账户的 Cost Explorer 设置页面启用此功能。

我没有看到任何启用此功能的设置页面。有没有办法通过控制台或 cli 启用此功能?

【问题讨论】:

【参考方案1】:

您可以在此处启用每小时报告

https://console.aws.amazon.com/cost-management/home?#/settings

该功能于 2019 年 11 月 13 日发布,您可以在此处找到相关费用

https://aws.amazon.com/about-aws/whats-new/2019/11/aws-cost-explorer-supports-hourly-resource-level-granularity/

【讨论】:

【参考方案2】:

在很多文档链接中都有提到。

Hourly data granularity is an opt-in only feature.

而且当我们执行 CE API 时,它也会抛出错误。

An error occurred (AccessDeniedException) when calling the GetCostAndUsage operation: Hourly data granularity is an opt-in only feature. You can be enable this feature from the PAYER account’s Cost Explorer Settings page.

但在任何地方都没有提供屏幕截图或详细信息。 我附上了屏幕截图,如何启用“每小时和资源级别数据”,例如选择加入每小时数据粒度。

我正在使用合并结算帐户,因此主付款人帐户中需要此设置。

有关此设置的更多考虑事项:

允许所有帐户访问每小时和资源级别的信息 过去 14 天。资源级信息仅适用于 您的 Amazon EC2 服务使用情况。

请注意,您的数据最长可能需要 24 小时才能变为 可用,每 1,000 个 UsageRecords 月的费用为 0.01 美元 由于存储和访问您的每小时和 资源级信息。 UsageRecord 定义为一行 用法。例如,一个运行 24 小时的 EC2 实例将 每小时生成 24 个不同的 UsageRecords。

完成此设置后,您可以运行 CE API 调用。例如

aws ce get-cost-and-usage --time-period Start="2020-07-07T10:00:00Z",End="2020-07-07T11:00:00Z" --granularity HOURLY --metrics "BlendedCost" --group-by Type=DIMENSION,Key=SERVICE Type=TAG,Key=Environment

需要注意的是,对于 HOURLY,时间格式必须是 yyyy-MM-ddThh:mm:ssZ 格式。

【讨论】:

【参考方案3】:

您可以在 AWS Cost Explorer 设置页面上选择每小时粒度。

如果您只有一个帐户,这可以在帐户内完成。

如果您的账户是 AWS 组织的一部分,则必须从该组织的付款人账户完成。

【讨论】:

感谢您的回复。是否有指向此设置页面的链接或显示链接位置的屏幕截图?我在 Cost Explorer 页面或 Billing Preferences 页面的任何地方都没有看到它。 对于任何正在寻找链接的人,以下是进入设置页面的方法:console.aws.amazon.com/cost-management/home#/settings

以上是关于如何为 AWS 中的成本和使用数据启用每小时粒度?的主要内容,如果未能解决你的问题,请参考以下文章

如何为 AWS Opensearch 域启用基于密码的身份验证?

在 AWS EMR 上使用 pyspark

如何为每小时 15 分钟创建设置的 Laravel 时间表?

如何为MySQL服务器和客户机启用SSL

如何为LSTM Keras中的多步和多变量准备时间序列数据

如何为多对一二元分类 LSTM 准备数据?