Ваш фрагмент работает. Я просто изменил его на свой идентификатор экземпляра. Пример вывода ниже.
{
"Label":"CPUUtilization",
"Datapoints":[
{
"Timestamp":datetime.datetime(2020,
3,
12,
6,
2,
"tzinfo=tzutc())",
"Average":0.06612021857923481,
"Maximum":0.166666666666666,
"Unit":"Percent"
},
{
"Timestamp":datetime.datetime(2020,
3,
12,
5,
32,
"tzinfo=tzutc())",
"Average":0.112052730696798,
"Maximum":0.169491525423728,
"Unit":"Percent"
},
{
"Timestamp":datetime.datetime(2020,
3,
12,
6,
7,
"tzinfo=tzutc())",
"Average":0.0672316384180794,
"Maximum":0.169491525423731,
"Unit":"Percent"
},
{
"Timestamp":datetime.datetime(2020,
3,
12,
5,
37,
"tzinfo=tzutc())",
"Average":0.06668519033064779,
"Maximum":0.169491525423728,
"Unit":"Percent"
},
{
"Timestamp":datetime.datetime(2020,
3,
12,
6,
12,
"tzinfo=tzutc())",
"Average":0.06559139784946219,
"Maximum":0.166666666666666,
"Unit":"Percent"
},
{
"Timestamp":datetime.datetime(2020,
3,
12,
5,
42,
"tzinfo=tzutc())",
"Average":0.06612021857923481,
"Maximum":0.166666666666666,
"Unit":"Percent"
},
{
"Timestamp":datetime.datetime(2020,
3,
12,
5,
47,
"tzinfo=tzutc())",
"Average":0.09890710382513698,
"Maximum":0.166666666666666,
"Unit":"Percent"
},
{
"Timestamp":datetime.datetime(2020,
3,
12,
5,
52,
"tzinfo=tzutc())",
"Average":0.0344827586206896,
"Maximum":0.172413793103448,
"Unit":"Percent"
},
{
"Timestamp":datetime.datetime(2020,
3,
12,
5,
57,
"tzinfo=tzutc())",
"Average":0.1328054089098826,
"Maximum":0.169491525423728,
"Unit":"Percent"
}
],
"ResponseMetadata":{
"RequestId":"f69967e9-be32-49eb-8442-f06000e7e842",
"HTTPStatusCode":200,
"HTTPHeaders":{
"x-amzn-requestid":"f69967e9-be32-49eb-8442-f06000e7e842",
"content-type":"text/xml",
"content-length":"2185",
"vary":"accept-encoding",
"date":"Thu, 12 Mar 2020 06:19:39 GMT"
},
"RetryAttempts":0
}
}
Мой код:
import boto3
from datetime import timedelta
from datetime import datetime
dev = boto3.session.Session(profile_name='la')
cloudwatch = dev.client('cloudwatch', region_name='us-east-1')
response = cloudwatch.get_metric_statistics(
Namespace='AWS/EC2',
MetricName='CPUUtilization',
Dimensions=[
{
'Name': 'InstanceId',
'Value': 'i-0b2762b6610c73e02'
},
],
StartTime=datetime.utcnow() - timedelta(minutes = 60),
EndTime=datetime.utcnow(),
Period=300,
Statistics=['Average', 'Maximum'],
Unit='Percent'
)
print(response)