我正在编写一个使用Amazon EC2 metrics
检索Amazon Cloudwatch
数据的java代码。下面的示例代码工作正常。
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);
在上面的代码中,我传递一个服务器的实例ID。我需要获取具有不同实例ID的两个服务器的度量数据。所以,我的查询是我可以在一次调用中通过将两个维度指定为列表并将其传递给withDimensions
或者我是否需要完全两个不同的调用来获取两个服务器的度量数据?
答案 0 :(得分:0)
这是一个常见的问题。您需要为每个实体提出两个单独的请求,CloudWatch API目前不支持在一个请求中组合多个实例。