Boto3 отображает так много снимков ec2, ни один из снимков не принадлежит мне - PullRequest
0 голосов
/ 11 апреля 2019

У меня есть запись для создания списка всех доступных снимков в регионе.Я получил 45 снимков в качестве вывода.На самом деле, у меня есть только 5 снимков в моем регионе и в моем аккаунте.

Я пробовал использовать Python версии 3.6, Boto3 и CentOS7.

Не могли бы вы меня разбудить, пожалуйста.

Спасибо, Каран

Вот мой простой скрипт для списка доступных снимков в регионе.

#!/usr/bin/python3.6
import boto3
region='xx-xxxx-x'
ec2=boto3.resource('ec2',region_name=region)
try:
        snapshos=ec2.snapshots.all()
        for snap in snapshos:
                print(snap.id,snap.state)
except AttributeError as e:
        print('Error', e)

output:

snap-01ccbc648c4ad8014 completed
snap-0c2d3543fce41724a completed
snap-0826e8a53b2774cbe completed
snap-0168deea3f5b58f2d completed
snap-02ad4595811226db2 completed
snap-0d726327a37e8f7ab completed
snap-0bdf56e9597463f4a completed
snap-0a57341307d009304 completed
snap-0f23409e560e2f059 completed
snap-0e546d94f2102776e completed
snap-0fe985769cf0737ed completed
snap-0f955fd5d111e3729 completed
snap-08009b0042cf41b36 completed
snap-029f0e8d87851f7e7 completed
snap-0fe2e56cfddd4b179 completed
snap-0d61b03807ea7968e completed
snap-0fb534b55d3969d8c completed
snap-02be9fb0c4b6f2d46 completed
snap-07379ad09c8e9aac2 completed
snap-0a1cdabc059f3f7a0 completed

1 Ответ

0 голосов
/ 12 апреля 2019

Эти снимки, вероятно, являются снимками тома EBS тех AMI, к которым у вас есть доступ. Это касается и публичных AMI.

Что вам нужно сделать, это отфильтровать только те снимки, которые у вас есть. Для этого используйте describe_snapshots API ec2 клиента.

https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/ec2.html#EC2.Client.describe_snapshots

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...