ec2列出我的快照和所有者ID

sti*_*vlo 3 java amazon-ec2

如果我调用AmazonEC2 Java接口的describeSnapshots(),我会获得大量快照,如文档中所述,因为它包含所有可见快照.

但是要获取我的快照列表,应该很容易使用API​​,但这对我来说并不明显.我试图将DescribeSnapshotsRequests对象传递给describeSnapshots()

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

但是为了获取我的用户ID,我打印了所有快照的用户ID并手动识别我的,复制了该用户ID,并在源代码中使用.

我希望有更好的方法来列出我的快照,谁知道呢?

Ale*_*man 6

试试这个

 req.setOwnerIds(Arrays.<String>asList("self"));
Run Code Online (Sandbox Code Playgroud)

这样的东西对我有用来描述图像.