我一直在尝试使用Java SDK从AWS CloudWatch获取指标数据。 但是以某种方式仅返回空对象。
我认为几乎没有可能导致此问题的原因。 您能检查一下我代码中的任何可疑部分吗? 1)客户对象缺少的东西
BasicAWSCredentials awsCreds=new BasicAWSCredentials("access key", "secret
key");
AmazonCloudWatch cw=AmazonCloudWatchClientBuilder.standard()
.withRegion(Regions.AP_NORTHEAST_2)
.withCredentials(new AWSStaticCredentialsProvider(awsCreds))
.build();
2)开始时间,结束时间格式错误
/*start, end date */
String start_date = "2018-08-01 02:30:10";
SimpleDateFormat dateFormat = new SimpleDateFormat("YYYY-MM-DD HH:MM:SS");
Date startDate=dateFormat.parse(start_date);
String end_date = "2018-08-01 05:00:00";
Date endDate=dateFormat.parse(end_date);
3)维度设置和MetricStat对象
Dimension dimension=new Dimension();
dimension.setName("InstanceID");
dimension.setValue("i-0de702ff448612021");
MetricStat metricStat=new MetricStat();
metricStat.setMetric(metric);
metricStat.setPeriod(300);
metricStat.setStat("SampleCount");
metricStat.setUnit("Kilobits");
所以结果是这样的 MetricStatisticResult数据点:[] MetricStatisticResult标签:CPU利用率
Datapoint中未返回任何内容。有人知道原因吗?