Я хочу получить сведения об использовании и стоимости моих инстансов EC2 с помощью Cost Explorer API.
Я могу успешно получить данные об использовании и стоимости, но эта стоимость и использование включают объем использования, выполненный экземпляром 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());
}