Получение данных метрик двух серверов с помощью Amazon Cloudwatch

Я пишу код 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 ИЛИ мне нужно сделать два разных вызова, чтобы получить данные метрик двух серверов?


person Anand    schedule 08.04.2015    source источник


Ответы (1)


Это общий вопрос. Вам нужно сделать два отдельных запроса для каждого объекта, объединение нескольких экземпляров в один запрос в настоящее время не поддерживается CloudWatch API.

person Sergei Rodionov    schedule 27.05.2015