我已经跨 EC2、存储、负载均衡器、网络等创建了不同的 AWS 资源。我将每个资源标记GroupName
为键和值,每个组都不同,例如group1
,group2
等。
现在,我想获得每个组的成本。我写了以下代码
GroupDefinition groupDefinition =
new GroupDefinition().withType(GroupDefinitionType.TAG).withKey("Cluster");
GetCostAndUsageRequest costAndUsageRequest
= new GetCostAndUsageRequest()
.withGroupBy(groupDefinition)
.withGranularity("MONTHLY")
.withMetrics("UnblendedCost");
GetCostAndUsageResult costAndUsage =
awsCostExplorer.getCostAndUsage(costAndUsageRequest);
现在,我希望costAndUsage
有基于每个标签的组。但它总是给我总账单。我可以给任何随机值,withKey
但结果总是一样的。
Maven依赖:
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk</artifactId>
<version>1.11.453</version>
</dependency>
这是我得到的回应(首先resultByTime
为简洁起见)
{
"timePeriod":{
"start":"2018-11-01",
"end":"2018-12-01"
},
"total":{
},
"groups":[
{
"keys":[
"Cluster$"
],
"metrics":{
"UnblendedCost":{
"amount":"26712.9751185906",
"unit":"USD"
}
}
}
],
"estimated":false
}
我想要的是
Cluster1 -> 1500 USD
Cluster2 -> 1000 USD
假设我有一堆用 keyCluster
和 values标记的资源Cluster1
和Cluster2
.
响应中没有按每个实际标签值分组。我在这里想念什么?