1

我需要实施一种解决方案来获取每个定价模型(按需、预留、具有预定义持续时间的现货实例和具有非预定义持续时间的现货实例)的 Amazon 实例每小时成本。

我已经从 AWS Price List API 下载了该文件,以获取有关实例的按需和保留信息。但是该文件太大且处理起来很复杂。我还使用 AWS 命令​​行界面 (CLI) 来获取有关 SpotInstance 的信息,这正是我所需要的。

是否有使用 AWS 命令​​行界面 (CLI) 的解决方案来获取其他两种类型(按需实例和预留实例)?如果是,获取它的命令是什么。如果没有,是否有人已经对文件进行了处理以及如何处理?谢谢您的帮助。

4

1 回答 1

0

AWS 命令​​行界面 (CLI)无法查询AWS 价目表 API(实际上只是一组静态文件)。

您可以编写一个程序来解析这些文件的 JSON 版本,以提取您想要的信息。是的,这些文件中有很多条目!

JMESPath等工具可以帮助解析 JSON。

更新:正如 sqlbot 所指出的,CSV 版本实际上使用起来很友好。例如,https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonEC2/current/index.csv有如下行:

  • 术语类型:按需
  • 价格说明:每按需 Linux m4.xlarge 实例小时 0.269 美元
  • 单位:小时
  • 单价: 0.269
  • 货币:美元
  • 产品系列:计算实例
  • 服务代码: AmazonEC2
  • 地点:亚太地区(悉尼)
  • 实例类型: m4.xlarge
  • 当前一代:是的
  • 实例系列:通用
  • vCPU: 4
  • 物理处理器: Intel Xeon E5-2676 v3 (Haswell)
  • 时钟速度: 2.4 GHz
  • 内存: 16 GiB
  • 存储:仅 EBS
  • 网络性能:
  • 处理器架构: 64 位
  • 租赁:共享
  • 操作系统: Linux
  • 许可模式:无需许可
  • 用法类型: APS2-BoxUsage:m4.xlarge
  • 操作:运行实例
  • 专用 EBS 吞吐量: 750 Mbps
  • 支持增强网络:
  • 处理器特性:英特尔 AVX;英特尔 AVX2;英特尔 Turbo
于 2017-04-12T23:17:32.957 回答