有什么方法可以自动下载账单报告吗?

Is there any way to Download billing reports in an automated way?

有什么方法可以自动执行 AWS 默认报告中的所有“下载 CSV”选项,并使用 python lambda 或使用任何其他服务将其推送到 S3 存储。?

示例,

可以从 AWS 控制台的 'bills' 部分下载账单信息。附上截图

download csv billing report

billing report download csv popup

您要查找的是 DBR(详细帐单报告 - 已弃用)或 CUR(成本和分配报告),这正是您要使用的。

https://docs.aws.amazon.com/cur/latest/userguide/cur-create.html

创建成本和使用情况报告:

  • https://console.aws.amazon.com/billing/home#/

    登录到账单和成本管理控制台
  • 在导航窗格中,选择成本和使用情况报告。

  • 选择创建报告。

  • 对于报告名称,输入报告的名称。

  • 对于其他报告详细信息,select包括资源 ID 在报告中包含每个单独资源的 ID。

Note Including resource IDs will create individual line items for each of your resources. This can increase the size of your Cost and Usage Reports files significantly, based on your AWS usage.

  • 对于数据刷新设置,select是否需要 AWS 成本和 如果 AWS 申请退款、积分或支持,使用报告会刷新 最终确定账单后向您的帐户收取费用。当一个报告 刷新,新报告上传到 Amazon S3。

  • 选择下一步。

  • 对于 S3 存储桶,选择配置。

  • 在“配置 S3 存储桶”对话框中,执行以下操作之一:

    • Select 从下拉列表中选择现有存储桶并选择下一步。
    • 输入存储桶名称和您要创建新存储的区域 存储桶并选择下一步。
  • 查看存储桶策略,select我已确认 策略正确并选择保存。

  • 对于报告路径前缀,输入您想要的报告路径前缀 在您的报告名称前添加。

  • 对于时间粒度,选择以下选项之一:

    • 每小时,如果您希望报告中的行项目按 小时。
    • 如果您希望报表中的行项目按 那天。
    • 每月,如果您希望报告中的行项目按 月.
  • 对于 Report versioning,选择是否需要每个版本的 报告覆盖以前版本的报告或 除了以前的版本之外还提供了。

  • 覆盖报告可以节省 Amazon S3 存储成本。交付 新的报告版本可以提高计费数据的可审计性 时间.

  • 对于启用报表数据集成,select是否要 使您的成本和使用报告与 Amazon Athena 集成, 亚马逊红移,或亚马逊 QuickSight。报告压缩在 以下格式:

    • Athena:镶木地板格式

    • Amazon Redshift 或 Amazon QuickSight:.gz 压缩

  • 选择下一步。

  • 检查报告设置后,选择“检查并完成”。