我正在尝试删除旧的亚马逊网络服务快照,但我需要排除任何描述值以"Created by CreateImage“开头的快照。
我尝试过boto3.resource和boto3.client的变体。
from datetime import datetime, timedelta, timezone
import boto3
client = boto3.client('ec2')
snapshots = client.snapshots.filter(Description!='Created by CreateImage')
def lambda_handler(event, context):
for snapshot in snapshots:
start_time = snapshot.start_time
delete_time = datetime.now(tz=timezone.utc) - timedelta(days=790)
if delete_time > start_time:
snapshot.delete()
print('Snapshot with Id = {} is deleted '.format(snapshot.snapshot_id))现在我有大约10个超过790天的快照,其中5个的描述以"Created by CreateImage“开头,5个不是,为了测试这个,我想删除那些没有那个描述的快照。
我得到的错误是:
模块初始化错误:'EC2‘对象没有'snapshots’属性
https://stackoverflow.com/questions/56349254
复制相似问题