使用 Python boto3 库,我无法获取“ebs 卷”的 ec2 实例(无论 Linux 或 Windows 操作系统)使用情况。我无法授权在所有 ec2 实例上安装任何代理,因为它由不同的产品团队拥有。如何在不登录 EC2 实例的情况下获取此信息?如果不可能,请建议以自动方式获取此信息的更好方法。
我曾尝试使用 boto3 库使用 python 来获取详细信息,但无法找到获取附加在 EC2 实例上的 ebs 卷的已用空间的方法。
import boto3
if __name__ == '__main__':
session = boto3.session.Session(profile_name="default")
ec2 = session.resource(service_name='ec2', region_name='us-east-2')
instance = ec2.Instance('-----------')
volumes = instance.volumes.all()
for v in volumes:
print(v.id, v.size, v.state, v.kms_key_id, v.availability_zone, v.volume_type, v.encrypted, v.iops, v.snapshot_id, v.create_time)
请帮助我找出以自动化方式获取 ebs 卷使用情况的 ec2 实例指标报告,因为我有任务获取 ec2 实例的 ebs 卷大小并比较阈值,比较之后我需要触发诸如电子邮件通知之类的事件,增加大小等