【问题标题】:Boto3 displaying so many ec2 snapshots none of of the snapshots are not owned by meBoto3 显示了这么多 ec2 快照,没有一个快照不属于我
【发布时间】:2019-09-01 22:19:58
【问题描述】:

我已经写了一个区域中所有可用快照的生成列表。 我得到了 45 张快照作为输出。实际上,我所在地区只有 5 张快照 以及在我的帐户中。

我已尝试使用 python 3.6 版、Boto3 和 CentOS7。

有人能叫醒我吗,拜托。

谢谢, 卡兰

这是我列出区域中可用快照的简单脚本。

#!/usr/bin/python3.6 导入 boto3 区域='xx-xxxx-x' ec2=boto3.resource('ec2',region_name=region) 尝试: 快照=ec2.snapshots.all() 用于快照: 打印(snap.id,snap.state) 除了 AttributeError 为 e: 打印('错误',e) 输出: snap-01ccbc648c4ad8014 完成 snap-0c2d3543fce41724a 完成 snap-0826e8a53b2774c完成 snap-0168deea3f5b58f2d 完成 snap-02ad4595811226db2 完成 snap-0d726327a37e8f7ab 完成 snap-0bdf56e9597463f4a 完成 snap-0a57341307d009304 完成 snap-0f23409e560e2f059 完成 snap-0e546d94f2102776e 完成 snap-0fe985769cf0737ed 完成 snap-0f955fd5d111e3729 完成 snap-08009b0042cf41b36 完成 snap-029f0e8d87851f7e7 完成 snap-0fe2e56cfddd4b179 完成 snap-0d61b03807ea7968e 完成 snap-0fb534b55d3969d8c 完成 snap-02be9fb0c4b6f2d46 完成 snap-07379ad09c8e9aac2 完成 snap-0a1cdabc059f3f7a0 完成

【问题讨论】:

    标签: boto3


    【解决方案1】:

    这可能会有所帮助..

    import boto3
    
    client = boto3.client('ec2', region_name='us-east-1')
    
    response = client.describe_images(Owners=['self'])
    for ami in response['Images']:
      print (ami['ImageId'])
    

    【讨论】:

      【解决方案2】:

      这些快照可能是您有权访问的 AMI 的 EBS 卷快照。这也包括公共 AMI。

      您需要做的是过滤到您拥有的快照。 为此,请使用ec2 客户端的describe_snapshots API。

      https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/ec2.html#EC2.Client.describe_snapshots

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-05-05
        相关资源
        最近更新 更多