Как получить данные о стоимости и использовании для конкретного тега? - PullRequest
0 голосов
/ 25 февраля 2020

Я пытаюсь получить данные о стоимости и использовании в соответствии с тегами. Вот мой код.

    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
}
]
}

Пожалуйста, помогите мне.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...