Я хочу получить данные об использовании и стоимости моих экземпляров EC2 с помощью API-интерфейса Cost Explorer.
Я могу получить данные об использовании и стоимости успешно, но эти затраты и использование включают сумму использования, выполненную EC2. экземпляры и тома EBS, поэтому я хотел разделить стоимость, используя usage_type_group
, например EC2 :Running Hours
, но всякий раз, когда я передаю это, я не получаю никакого значения. Если я удаляю это, я получаю значение с полным использованием и стоимостью.
DimensionValues dimensions = new DimensionValues();
dimensions.setKey("USAGE_TYPE_GROUP");
Collection<String> values = new ArrayList<>();
values.add("EC2 : Running Hours");
dimensions.setValues(values);
filter.setDimensions(dimensions);
GetCostAndUsageRequest getCostAndUsageRequest = new GetCostAndUsageRequest().withGroupBy(groupBy)
.withTimePeriod(dateInterval).withGranularity(Granularity.MONTHLY)
.withFilter(filter)
.withMetrics("UsageQuantity")
.withMetrics("BlendedCost");
try {
costInformation = costExplorer.getCostAndUsage(getCostAndUsageRequest);
} catch (AWSCostExplorerException ex) {
logger.error("cost fetch details failed from cost explorer " + ex.getErrorMessage());
}