您似乎在询问如何从现有资源中检索 AWS 定价 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部分指的是成本是按需、保留等。示例值为BoxUsage、Reservation、DedicatedRes、UnusedBox。它们列在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 检索可能的属性值,但您必须弄清楚哪些属性值映射到您正在运行的实例。没有从正在运行的实例中检索适当值的方法。它们只是计费属性,与正在运行的实例没有直接关联。 (它们是分开计算的。)