1、安装 pip install boto3 csv
2、使用脚本更新秘钥和地区
# 导出aws ec2列表为cvsimport boto3import csvec2 = boto3.client( 'ec2', aws_access_key_id="<key_id>", aws_secret_access_key="<秘钥>", region_name='地区', )# Retrieves all regions/endpoints that work with EC2# response = ec2.describe_regions()# print('Regions:', response['Regions'])# Retrieves availability zones only for region of the ec2 object# response = ec2.describe_availability_zones()# print('Availability Zones:', response['AvailabilityZones'])response = ec2.describe_instances()with open ("东京.csv", "w", newline="") as csvf: writer = csv.writer(csvf) csv_head = ["创建时间", "外网IP", "内网IP", "地区", "Name"] writer.writerow(csv_head) for i in response["Reservations"]: for j in i['Instances']: if 'PublicIpAddress' not in j: j['PublicIpAddress'] = "" if 'Tags' not in j: j['Tags'] = [] for dic in j['Tags']: k, v = dic.values() row_cvs = [j['LaunchTime'], j['PublicIpAddress'], j['PrivateIpAddress'], 'ap-east-1', v] writer.writerow(row_cvs) print(j['LaunchTime'], j['PublicIpAddress'], j['PrivateIpAddress'], 'ap-east-1', v) |