Je suis en train d'essayer d'imprimer uniquement la moyenne de l'utilisation du CPU d'une instance AWS. Ce code va imprimer la 'response' mais la boucle for à la fin n'imprime pas l'utilisation moyenne. Est-ce que quelqu'un pourrait aider ? Merci d'avance!
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)
Voici le message d'erreur que je reçois:
Traceback (most recent call last):
File "C:\bin\TestCW-CPU.py", line 25, in
if cpu['Key'] == 'Average':
TypeError: string indices must be integers