ec2 перечислить мои снимки и идентификатор владельца - PullRequest
2 голосов
/ 08 июня 2011

Если я вызываю descriptionSnapshots () Java-интерфейса AmazonEC2, я получаю большое количество снимков, как описано в документации, поскольку оно включает все видимые снимки.

Однако, чтобы получить список моих снимков, необходимолегко с API, но это не очевидно для меня.Я попытался передать объект DescribeSnapshotsRequests для descriptionSnapshots ()

DescribeSnapshotsRequest req = new DescribeSnapShotRequests();
List<String> ownerId = new ArrayList<String>();
ownerId.add("....");
req.setOwnerIds(ownerId);
DescribeSnapshotsResult res = ec2.describeSnapshots(req);

Однако, чтобы получить свой идентификатор пользователя, я напечатал идентификатор пользователя всех снимков и идентифицировал мой вручную, скопировал этот идентификатор пользователя и использовал в источникекод.

Надеюсь, есть лучший способ перечислить мои снимки, кто-нибудь знает?

Ответы [ 2 ]

6 голосов
/ 08 июня 2011

Попробуйте это

 req.setOwnerIds(Arrays.<String>asList("self"));

Что-то вроде этого работает для меня, чтобы описать изображения.

0 голосов
/ 11 мая 2019

https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-snapshots.html

Если вы укажете одного или нескольких владельцев снимков с помощью параметра OwnerIds, будут возвращены только снимки от указанных владельцев, к которым у вас есть доступ.Результаты могут включать идентификаторы учетной записи AWS указанных владельцев, amazon для снимков, принадлежащих Amazon, или self для снимков, которыми вы владеете.

ec2.describeSnapshots(new DescribeSnapshotsRequest().withOwnerIds("self"));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...