【发布时间】:2020-01-02 09:47:55
【问题描述】:
我正在尝试获取 AWS 账户中所有可用快照的列表。 我写了以下代码。
def lambda_handler(event, context):
ec2 = boto3.client('ec2')
resp_describe_snapshots = ec2.describe_snapshots(OwnerIds=['self'])
snapshot = resp_describe_snapshots['Snapshots']
snapshots = {}
os.chdir('/tmp')
for snapshotIdList in resp_describe_snapshots['Snapshots']:
snapid = snapshotIdList.get('SnapshotId')
Des = snapshotIdList.get('Description')
sttime = snapshotIdList.get('StartTime').strftime("%b %d %Y")
#print(snapshotIdList.get('SnapshotId')+ ","+ snapshotIdList.get('Description')+ ","+ snapshotIdList.get('StartTime').strftime("%b %d %Y"))
for response in ec2.get_paginator('describe_snapshots').paginate(OwnerIds=['self'],Filters=[{'Name': 'tag:Name','Values': ['Ubuntu']}]):
snapshots.update([(snapshot['SnapshotId'], snapshot) for snapshot in response['Snapshots']])
print(snapshots)
如何列出所有快照 ID 及其创建日期?
我也想创建一个 csv 文件。
【问题讨论】:
标签: python amazon-web-services amazon-ec2 aws-lambda boto3