我正在尝试编写一个 Python/BOTO3 脚本来获取 us-east-1、us-west-1、ap-southeast-1 区域中的所有实例。
我试图收集的信息是:
实例编号
实例类型
附加到实例的 IAM 角色
列表项 所有告警的状态
我的目标是将其输出到 CSV 文件。
目前我已经走了这么远,我有点卡住了,一些帮助将不胜感激:
import boto3
from collections import defaultdict
regions = [
'ap-southeast-1',
'us-west-1',
'us-east-1',
]
ec2 = boto3.resource('ec2', region_name="us-east-2")
running_instances = ec2.instances.filter(Filters=[{
'Name': 'instance-state-name',
'Values': ['running']}])
ec2info = defaultdict()
for instance in running_instances:
ec2info[instance.id] = {
'Instance ID': instance.id,
'State': instance.state['Name'],
'Instance Type': instance.instance_type,
}
attributes = ['Instance ID', 'State', "Instance Type"]
for instance_id, instance in ec2info.items():
for key in attributes:
print("{0}: {1}".format(key, instance[key]))
print("------")```
Thanks in advance :-)
Qyouu
相关分类