Я пытаюсь получить данные о стоимости и использовании в соответствии с тегами. Вот мой код.
try {
AWSCredentials credentialsProvider = new BasicAWSCredentials(Constants.ACCESS_KEY, Constants.SECRET_KEY);
Expression dimensions = new Expression().withDimensions(new DimensionValues()
.withKey(Dimension.SERVICE)
.withValues("Amazon Simple Storage Service"));
Expression tags = new Expression().withTags(new TagValues()
.withKey("tag-key")
.withValues("tag-value"));
Expression expr = new Expression().withAnd(dimensions, tags);
List < GroupDefinition > sd = new ArrayList < > ();
GroupDefinition gd = new GroupDefinition();
gd.setKey("SERVICE");
gd.setType("DIMENSION");
sd.add(gd);
GetCostAndUsageRequest awsCERequest = new GetCostAndUsageRequest()
.withTimePeriod(new DateInterval().withStart("2020-02-01").withEnd("2020-03-01"))
.withGranularity(Granularity.MONTHLY)
.withMetrics("BlendedCost", "UnblendedCost", "UsageQuantity")
.withFilter(expr)
.withGroupBy(sd);
AWSCostExplorer ce = AWSCostExplorerClientBuilder
.standard()
.withCredentials(new AWSStaticCredentialsProvider(credentialsProvider))
.withRegion(Regions.US_EAST_1)
.build();
System.out.println(ce.getCostAndUsage(awsCERequest));
} catch (final Exception e) {
e.printStackTrace();
}
Я пытаюсь получить данные о стоимости и использовании, связанные с моим тегом, т.е. ключом тега. Можно ли запросить стоимость и использование, связанные с конкретным тегом. Я получаю ниже выходной. но BlendedCost, UsageQuantity и UnblendedCost показывают 0.
{
GroupDefinitions: [{
Type: DIMENSION,
Key: SERVICE
}
],
ResultsByTime: [{
TimePeriod: {
Start: 2020 - 02 - 01,
End: 2020 - 03 - 01
},
Total: {
BlendedCost = {
Amount: 0,
Unit: USD
},
UsageQuantity = {
Amount: 0,
Unit: N / A
},
UnblendedCost = {
Amount: 0,
Unit: USD
}
},
Groups: [],
Estimated: true
}
]
}
Пожалуйста, помогите мне.