Я пишу код Java для получения данных Amazon EC2 metrics
с использованием Amazon Cloudwatch
. Ниже приведен пример кода, который работает нормально.
Dimension instanceDimension = new Dimension();
instanceDimension.setName("InstanceId);
instanceDimension.setValue(instanceId);
GetMetricStatisticsRequest request = new GetMetricStatisticsRequest().withStartTime(startTime)
.withNamespace("AWS/EC2")
.withPeriod(60 * 5)
.withDimensions(instanceDimension)
.withMetricName("CPUUtilization")
.withStatistics("Average")
.withEndTime(endTime);
GetMetricStatisticsResult getMetricStatisticsResult = cloudWatch.getMetricStatistics(request);
В приведенном выше коде я передаю идентификатор экземпляра одного сервера. Мне нужно получить данные метрик двух серверов с разными идентификаторами экземпляра. Итак, мой вопрос: могу ли я сделать это за один вызов, указав два измерения в виде списка и передать его в withDimensions
ИЛИ мне нужно сделать два разных вызова, чтобы получить данные метрик двух серверов?