gpt4 book ai didi

java - 有没有办法获取实例的UsageType和capacityStatus。现在只需要 EC2?

转载 作者:行者123 更新时间:2023-12-02 04:37:16 25 4
gpt4 key购买 nike

为了获取实例的价格,AWS 提供了 AWS 定价 API。但我们需要使用过滤来获取实例的准确价格。

我使用实例类型、租赁、可用区等参数来过滤价格。

我需要知道,有没有办法获取实例的UsageType和capacity-Status,以便我可以过滤更准确的结果。我不想对这些类型的值进行硬编码。我想要从 AWS API 获得的每个值(指来 self 账户中的 AWS 实例)。

到处找,没有找到这个具体信息。

UsageType 是 Cost Explorer 中的筛选选项。AWS 定价文件 csv/Json 也将具有这些参数。

  1. 容量状态
  2. 使用类型

我需要从实例获取UsageType 和capacity-Status 的值,以与定价文件中的参数进行映射。

最佳答案

您似乎是在询问如何从现有资源中检索 AWS Pricing API 属性

没有 API 调用可以提供此信息,但您可以构造它。

例如,为了发现 Amazon EC2 实例上 UsageType 可用的值,我使用了 AWS CLI get-attribute-values command :

aws pricing get-attribute-values \
--service-code AmazonEC2 \
--attribute-name usagetype \
--max-items 2 \
--region us-east-1

返回:

{
"AttributeValues": [
{
"Value": "APE1-BoxUsage:c5.18xlarge"
},
{
"Value": "APE1-BoxUsage:c5.2xlarge"
}
],
"NextToken": "..."
}

(请求最多要求 2 个值。)

APE1 部分引用 the region .

BoxUsage 部分指的是费用是否按需、预留等。示例值为 BoxUsageReservationDedicatedResUnusedBox。它们列于 On-Demand Capacity Reservations - AWS Billing and Cost Management 。如果您的实例是普通的按需实例,则使用 BoxUsage (我认为)。

capacityStatus 值似乎也与保留实例相关。

运行此命令:

aws pricing get-attribute-values \
--service-code AmazonEC2 \
--attribute-name capacitystatus \
--region us-east-1

返回:

{
"AttributeValues": [
{
"Value": "AllocatedCapacityReservation"
},
{
"Value": "AllocatedHost"
},
{
"Value": "NA"
},
{
"Value": "UnusedCapacityReservation"
},
{
"Value": "Used"
}
]
}

我假设按需实例将使用 NA,但您应该检查实际结果。

底线:您可以使用 get-attribute-values 检索可能的属性值,但您必须弄清楚哪些属性值映射到您正在运行的实例。没有方法可以从正在运行的实例中检索适当的值。它们只是计费属性,与正在运行的实例没有直接关联。 (分别计算。)

关于java - 有没有办法获取实例的UsageType和capacityStatus。现在只需要 EC2?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56544978/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com