Я пытаюсь использовать облачный API get_metric_data для получения метрик ELB, но каким-то образом API возвращает пустые метки времени и список значений. Данные доступны, когда я вижу на вкладке мониторинга ELB, но API не возвращает никаких значений. Ниже приведен код, который я использую для извлечения метрик.
import boto3
import datetime
# Create CloudWatch client
client = boto3.client('cloudwatch', region_name='us-west-2')
m_query = [
{
"Id": "m1",
"MetricStat": {
"Metric": {
"Namespace": "AWS/ELB",
"MetricName": "HTTPCode_Backend_2XX",
"Dimensions": [
{
"Name": "LoadBalancerName",
"Value": "aa-py-tools-ittkq-m0ozby0gpyu"
},
]
},
"Period": 60,
"Stat": "Sum",
"Unit": "Count"
},
"ReturnData": True
}
]
end_time = datetime.datetime.utcnow()
start_time = end_time - datetime.timedelta(
seconds=300)
metrics_data = client.get_metric_data(
StartTime = start_time,
EndTime = end_time,
MetricDataQueries = m_query,
)
print(metrics_data.get('MetricDataResults'))
Ниже приведен вывод, который я получаю после запуска сценария
[{'Id': 'm1', 'Label': 'HTTPCode_Backend_2XX', 'Timestamps': [], 'Values': [], 'StatusCode': 'Complete'}]
Кто-нибудь может указать какие-либо ошибки, связанные с этим сценарием есть.