Я создал разные ресурсы 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
.
В ответе нет группировки по каждому фактическому значению тега. Что мне здесь не хватает?
Cluster
. Есть ресурсы со значениями для этого конкретного тегаCluster1
Cluster2
. Я ожидаю, чтоCluster1 -> 1500 USD
Cluster2 -> 1000 USD
Я получаю одно и то же значение независимо от того, что я сдаю. Если передать несуществующий тег, я получу те же значения. - person Ganesh Satpute   schedule 04.12.2018