2016-07-11 4 views
0

Я пытаюсь удалить любой предыдущий снимок с описанием, имеющим tags_description, как я могу это сделать? Следующий код бросает мне ошибку:Как удалить моментальный снимок на основе описания?

Защиту call_cleaner (данные): регионы = [ 'мы-запад-2', 'ес-центрально-1', 'ар-юго-восток-1']

for index, region in enumerate(regions): 
    for ip_address, tags_descrip, regions_az, volume_id in data[index]: 
     ec2 = boto3.resource('ec2', region, aws_access_key_id=ACCESS_KEY, aws_secret_access_key=SECRET_KEY,) 
     delete_snapshot = ec2.describe_snapshots(Filters=tags_descrip) 
     for snap in delete_snapshot['Snapshots']: 
      print "Deleting snapshot %s" % snap['SnapshotId'] 
      ec2.delete_snapshot(SnapshotId=snap['SnapshotId']) 

ОШИБКА

delete_snapshot = ec2.describe_snapshots(Filters=tags_descrip) 
AttributeError: 'ec2.ServiceResource' object has no attribute 'describe_snapshots' 

ответ

-2

для того, чтобы использовать эти функции в boto3 нужно использовать EC2 клиент, который может быть инициализирован, как это: client = boto3.client('ec2'). (В принципе, заменить ec2.* с client.*

+0

delete_snapshot = ec2.get_all_snapshots (Filters = tags_descrip) AttributeError: объект 'ec2.ServiceResource' имеет нет атрибута 'get_all_snapshots' –

+0

все еще дает мне ошибку, что случилось здесь –

+0

ли я также нужен? для передачи области здесь с помощью 'client = boto3.client ('ec2')' as 'client = boto3.client ('ec2', region)' –

Смежные вопросы