Невозможно получить фактические координаты данных от Amazon CloudWatch.
Вместо этого CloudWatch предоставляет агрегированные показатели за период времени (например, Average, SampleCount, Sum).
Из CloudWatch documentation:
Amazon статистика CloudWatch агрегатов в соответствии с длиной периода, который указан в вызовах GetMetricStatistics
. Вы можете публиковать столько точек данных, сколько хотите, с одинаковыми или похожими отметками времени. CloudWatch объединяет их по длине периода, когда вы получаете статистику об этих точках данных с GetMetricStatistics
.
Однако, как вы указываете, CloudWatch должен возвращать несколько значений за данный период времени.
Я взял вашу команду и провел ее против одного из моих экземпляров. Я обнаружил, что, расширяя диапазон времени, я мог бы получить несколько возвращаемых значений:
{
"Datapoints": [
{
"Timestamp": "2016-08-08T22:52:00Z",
"Maximum": 0.0,
"Unit": "Percent"
},
{
"Timestamp": "2016-08-08T22:47:00Z",
"Maximum": 0.17,
"Unit": "Percent"
},
{
"Timestamp": "2016-08-08T22:42:00Z",
"Maximum": 0.16,
"Unit": "Percent"
},
{
"Timestamp": "2016-08-08T22:37:00Z",
"Maximum": 0.17,
"Unit": "Percent"
}
],
"Label": "CPUUtilization"
}
Обратите внимание, что мои точки данных возвращались только каждых 5 минут. Это связано с тем, что стандартный мониторинг экземпляров Amazon EC2 фиксирует метрики каждые 5 минут. Чтобы получить метрики с интервалом в 1 минуту, вам нужно будет Enable Detailed Monitoring. (За дополнительную плату).