1、安装 pip install boto3 csv
2、使用脚本更新秘钥和地区
# 导出aws ec2列表为cvs
import
boto3
import
csv
ec2
=
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)
|