Я пытаюсь получить пользовательские метрики из AWS Cloudwatch с Python, но у меня возникают некоторые проблемы.Это код:
import boto3
from datetime import datetime
client = boto3.client('cloudwatch', region_name='us-east-1')
response = client.get_metric_data(
MetricDataQueries=[
{
'Id': 'lambda',
'MetricStat': {
'Metric': {
'Namespace': 'metrics.tcc',
'MetricName': 'responseTime',
'Dimensions': [
{
'Name': 'target',
'Value': 'target'
},
{
'Name': 'interval',
'Value': 'interval'
},
{
'Name': 'requestId',
'Value': 'coldstarts',
},
{
'Name': 'isColdStart',
'Value': 'isColdStart'
},
]
},
'Period': 60,
'Stat': 'Maximum',
'Unit': 'Milliseconds'
},
},
],
StartTime = datetime(2018, 10, 8),
EndTime = datetime(2018, 10, 9)
)
print(response)
В ответ я только что получил JSON со следующими элементами:
[('ResponseMetadata', {'RetryAttempts': 0, 'HTTPStatusCode': 200, 'RequestId': '2217d5b3...', 'HTTPHeaders': {'x-amzn-requestid': '2217d5b3...', 'date': 'Wed, 10 Oct 2018 14:31:10 GMT', 'content-length': '483', 'content-type': 'text/xml'}}), (u'MetricDataResults', [{u'Timestamps': [], u'StatusCode': 'Complete', u'Values': [], u'Id': 'lambda', u'Label': 'responseTime'}])]
Что я делаю не так?Буду признателен за вашу помощь, я перепробовал много изменений, но это не сработало.