Я пишу код Java для извлечения Amazon EC2 metrics
данных с использованием Amazon Cloudwatch
. Ниже приведен пример кода, который работает нормально.Получение данных показателей двух серверов с использованием 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
. Или мне нужно сделать два разных вызова, чтобы получить данные показателей двух серверов?