【问题标题】:Solution to get the informations about Amazon EC2 OnDemand and Reserved instance?获取有关 Amazon EC2 On Demand 和预留实例信息的解决方案?
【发布时间】:2017-04-12 22:00:38
【问题描述】:

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

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

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

【问题讨论】:

    标签: amazon-web-services amazon-ec2 aws-cli aws-reserved-instances


    【解决方案1】:

    AWS Command-Line Interface (CLI) 不具备查询AWS Price List API(实际上只是一组静态文件)的能力。

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

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

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

    • TermType:按需
    • 价格说明: 每个 On Demand Linux m4.xlarge 实例小时 0.269 美元
    • 单位:小时
    • PricePerUnit: 0.269
    • 货币:美元
    • 产品系列:计算实例
    • serviceCode: AmazonEC2
    • 地点:亚太地区(悉尼)
    • 实例类型: m4.xlarge
    • 当前一代:
    • 实例系列:通用
    • vCPU: 4
    • 物理处理器: Intel Xeon E5-2676 v3 (Haswell)
    • 时钟速度: 2.4 GHz
    • 内存: 16 GiB
    • 存储:仅限 EBS
    • 网络性能:
    • 处理器架构: 64 位
    • 租赁:共享
    • 操作系统: Linux
    • 许可模式:无需许可
    • usageType: APS2-BoxUsage:m4.xlarge
    • 操作: RunInstances
    • 专用 EBS 吞吐量: 750 Mbps
    • 支持增强型网络:
    • 处理器特性: Intel AVX;英特尔 AVX2;英特尔睿频

    【讨论】:

    • 谢谢。是的,我已经编写了一个程序来解析 JSON 文件,但是在保留部分有很多像 E5XVGVP8X39F46VD.MZU6U2429S.6YS6EN2CT7 这样的 id 我们能找到这些 id 的含义吗?我会看看你刚才提到的工具,以使治疗更容易。
    • 这些字符串只是唯一标识rateCode的ID,可以忽略。其他字段将提供您寻找的信息,例如实例类型、操作系统和价格。
    • @ImenNeji 我建议先下载 CSV 文件。它是 JSON 结构中信息的非规范化表示。我认为当您以 CSV 提供的平面格式查看数据时,人类会更容易理解数据背后的含义。
    • 是的,我知道这些行。但真正太复杂的是我们在其中找到 OnDemand 和保留实例的术语部分。我尝试了很多次来理解 ID 的含义,并且还有很多这样的实例 { "rateCode" : "866ZGRHEVQD56AR2.JRTCKXETXF.6YS6EN2CT7", "description" : "$0.000 per Windows BYOL d2.8xlarge Dedicated Host Instance hour" ,“beginRange”:“0”,“endRange”:“Inf”,“unit”:“Hrs”,“pricePerUnit”:{“USD”:“0.0000000000”},
    猜你喜欢
    • 1970-01-01
    • 2022-01-24
    • 1970-01-01
    • 1970-01-01
    • 2021-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多