Я создал различные ресурсы AWS для EC2, хранилища, балансировщика нагрузки, сетей и т. Д. Я пометил каждый ресурс 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
Предположим, у меня есть куча ресурсов, помеченных ключом Cluster
и значениями Cluster1
и Cluster2
.
Нет группирования по каждому фактическому значению тега в ответе.Что мне здесь не хватает?