【发布时间】:2018-06-15 21:29:40
【问题描述】:
我已经编写了一个删除旧快照的程序。但我现在的问题是如果快照附加了 ami 那么它不会被删除并且程序也会停止。它显示以下消息:
botocore.exceptions.ClientError:调用 DeleteSnapshot 操作时发生错误 (InvalidSnapshot.InUse):ami-12345 当前正在使用快照 snap-12345678
我希望程序单独跳过这些快照并继续删除其他快照。下面是我的代码:
import boto3
import datetime
client = boto3.client('ec2',region_name='us-west-1')
snapshots = client.describe_snapshots(OwnerIds=['12345678'])
for snapshot in snapshots['Snapshots']:
a= snapshot['StartTime']
b=a.date()
c=datetime.datetime.now().date()
d=c-b
if d.days>10:
id = snapshot['SnapshotId']
client.delete_snapshot(SnapshotId=id)
【问题讨论】:
标签: python amazon-web-services aws-lambda boto3