使用aws java sdk来获取计费信息

bag*_*gui 8 amazon-ec2 amazon-web-services aws-sdk

我正在尝试使用java api从aws获取ec2实例,s3存储桶和ebs卷的计费信息.我想创建api,它提供特定的实体明智的每小时结算报告.是否有任何java api获得相同的?我在aws java sdk api文档中找不到相同的内容.

hel*_*loV 11

没有用于获取AWS结算信息的API.相反,你可以做的是:

  1. 打开详细的结算报告(来自信息中心)
  2. 配置所需的帐单报告类型
  3. AWS将开始将计费信息作为CSV文件推送到(预)配置的存储桶,每小时数次
  4. 使用REST API或S3 Java API在需要时从存储桶中获取信息.

有关更多信息:请参阅此处


dro*_*our 6

除了 @helloV 答案之外,如果您想查看几天/几小时甚至几分钟内的 AWS 账单。您可以使用aws-elk-billing工具。目前,拉取请求正在等待与主存储库合并。它使用 ELK Stack 来可视化 AWS 成本和使用情况报告

(尽管它可能仍然适用于 AWS 详细账单报告,其中包含一些额外的列以及 AWS 成本和使用情况报告中的所有列)。

这是 Kibana 仪表板的完整屏幕截图。

AWS 计费 Kibana 仪表板


Dvi*_*669 5

更新答案,因为它不再是正确的答案。AWS 已发布适用于 Java SDK 的 CostExplorer API。您可以在此处找到文档: https: //docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/index.html

public GetCostAndUsageResult getCostAndUsage(GetCostAndUsageRequest request) 
Run Code Online (Sandbox Code Playgroud)

检索您帐户的成本和使用指标。您可以指定希望请求返回的与成本和使用情况相关的指标,例如 BlendedCosts 或UsageQuantity。您还可以按特定时间范围内的各种维度(例如服务或可用区)对数据进行过滤和分组。有关有效维度的完整列表,请参阅 GetDimensionValues 操作。AWS Organizations 中组织中的主账户有权访问所有成员账户。