我正在尝试仅打印 AWS 实例的平均 CPU 利用率。此代码将打印出“响应”,但最后的 for 循环不会打印平均利用率。有人可以帮忙吗?先感谢您!
import boto3
import sys
from datetime import datetime, timedelta
client = boto3.client('cloudwatch')
response = client.get_metric_statistics(
Namespace='AWS/EC2',
MetricName='CPUUtilization',
Dimensions=[
{
'Name': 'InstanceId',
'Value': 'i-1234abcd'
},
],
StartTime=datetime(2018, 4, 23) - timedelta(seconds=600),
EndTime=datetime(2018, 4, 24),
Period=86400,
Statistics=[
'Average',
],
Unit='Percent'
)
for cpu in response:
if cpu['Key'] == 'Average':
k = cpu['Value']
print(k)
这是我收到的错误消息:
Traceback (most recent call last):
File "C:\bin\TestCW-CPU.py", line 25, in <module>
if cpu['Key'] == 'Average':
TypeError: string indices must be integers