3

実行中のすべてのインスタンスのパブリック IP アドレスを取得しようとしています。boto3 と python バージョン 2.7.6 を使用しています。

>>> instances = ec2.instances.filter(
    ...     Filters=[{'Name': 'instance-state-name', 'Values': ['running']}])
>>> for instance in instances:
...     print(instance.public_ip_address,instance.platform,instance.public_dns_name);

すべてのインスタンスと、パブリック IP アドレスが割り当てられていないインスタンスが一覧表示されます。

(None, None, '')

ec2.instances.filter を使用してインスタンスを生成する際に、パブリック IP を持たないインスタンスを除外する方法はありますか?

4

1 に答える 1

1
filter(lambda x:x[0] is not None, instances)
于 2015-08-12T09:45:09.663 に答える