如何使用 boto3 获取我拥有的 EBS 快照列表?

Posted

技术标签:

【中文标题】如何使用 boto3 获取我拥有的 EBS 快照列表?【英文标题】:How to use boto3 to get a list of EBS snapshots owned by me? 【发布时间】:2017-11-18 07:37:05 【问题描述】:

我过去使用 boto3 来查找所有 not public 的图像,以便将返回的图像列表从数千个减少到可管理的数量。

但是,我不知道如何以这种方式过滤 EBS 快照。 我已经尝试了以下

ec2.describe_snapshots(OwnerIds=self)

但是,OwnerIds 只需要一个 Id 列表。

我一直在阅读以下文档:describe_snapshots,它指出

结果可以包括指定所有者的 AWS 账户 ID, amazon 用于 Amazon 拥有的快照,或 self 用于您的快照 拥有

但我不知道这个self 应该去哪里。 有人可以帮忙吗?谢谢。

【问题讨论】:

【参考方案1】:

试试:

client.describe_snapshots(OwnerIds=['self'])

或者您可以指定您的帐号/ID:

client.describe_snapshots(OwnerIds=['123456736123'])

两者是等价的。

【讨论】:

谢谢。这正是我所需要的。

以上是关于如何使用 boto3 获取我拥有的 EBS 快照列表?的主要内容,如果未能解决你的问题,请参考以下文章

给aws ec2 所有ebs做自动快照

Terraform - 创建 EBS 的快照,然后将快照转换为 EBS 并附加到 EC2

如何获取我拥有的代币列表?

如何备份ebs快照中的数据?

如果找不到要从中恢复的快照,如何在 terraform 中创建 ebs 卷

使用 Terraform 删除以前的快照并创建 EBS 卷的新快照