【问题标题】:ec2 list my snapshots and owner idec2 列出我的快照和所有者 ID
【发布时间】:2011-09-10 14:38:15
【问题描述】:

如果我调用 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);

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

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

【问题讨论】:

    标签: java amazon-ec2


    【解决方案1】:

    试试这个

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

    这样的东西适合我描述图像。

    【讨论】:

    • 是的,我也可以,谢谢。可惜setOwnerIds()的Javadoc中没有描述,应该有。
    【解决方案2】:

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

    如果您使用 OwnerIds 选项指定一个或多个快照所有者, 仅来自指定所有者且您有权访问的快照 被退回。结果可以包括 指定所有者,amazon 为 Amazon 拥有的快照,或 self 为 您拥有的快照。

    ec2.describeSnapshots(new DescribeSnapshotsRequest().withOwnerIds("self"));
    

    【讨论】:

      猜你喜欢
      • 2013-09-02
      • 2018-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-11
      • 1970-01-01
      • 1970-01-01
      • 2019-09-01
      相关资源
      最近更新 更多