小编jmo*_*ead的帖子

Boto3 - 打印 AWS 实例平均 CPU 利用率

我正在尝试仅打印出 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)
Run Code Online (Sandbox Code Playgroud)

这是我收到的错误消息:

    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
Run Code Online (Sandbox Code Playgroud)

python amazon-ec2 amazon-web-services boto3

5
推荐指数
2
解决办法
5944
查看次数

标签 统计

amazon-ec2 ×1

amazon-web-services ×1

boto3 ×1

python ×1