Я пытаюсь удалить старые снимки AWS, но мне нужно исключить любые со значением описания, начинающимся с «Создано 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 с описанием, которое начинается с «Создано с помощью CreateImage», и 5, которые этого не делают. При тестировании я хочу удалить эти снимки без этого описания.
ошибка, которую я получаю:
Ошибка инициализации модуля: объект 'EC2' не имеет атрибута 'snapshots'