前提
AWSのリソースをBoto3で取得する時に、一部のリソースだと作った覚えのないリソースが含まれてしまうことがある。
これらはおそらくAWSが自動で作成したり、デフォルトで用意されているものだろう。
私の場合、スナップショット一覧を取得しようとしたら、AWSコンソール上では見たことないし、作った覚えがないリソースがあった。
以下がソースである。
client = self.session.client('ec2')
snapshots = client.describe_snapshots()
対処方法
自身が作成したものだけを表示するためにはOwnerIds
を指定してあげれば良い。
自分が作ったリソースを表示
client = self.session.client('ec2')
snapshots = client.describe_snapshots(OwnerIds=['self'])
ユーザIDを指定
client = self.session.client('ec2')
snapshots = client.describe_snapshots(OwnerIds=['xxxxxxxxxxxx'])
※ xxxxxxxxxxxx にユーザIDを指定