因此,我有一个公用IP地址列表,我想看看它们是否是与我们的帐户相关联的公用IP。我知道我可以简单地将每个IP粘贴到AWS EC2控制台的搜索框中。但是,我想通过Python程序自动执行此过程。

有人告诉我,您可以在控制台中执行任何操作,也可以通过CLI /程序执行,但是基于与我们的帐户相关联的公共IP,我可以使用哪个函数简单地返回结果呢?

我知道我可能必须进行两次搜索,其中一个实例(将涵盖非EIP公共IP)和一个EIP(将涵盖我们仍然拥有的分离EIP)。

但是如何?

最佳答案

使用boto,您需要做的第一件事是调用connect_to_region以连接到您感兴趣的AWS区域。(如果您在多个区域中拥有实例,则需要遍历每个区域一)。

连接到某个区域后,您需要调用get_only_instances,这将返回实例对象的列表。浏览这些对象的列表,然后查看实例公共IP的ip_address字段(或专用私有IP的private_ip_address字段)。

然后,您将要调用get_all_addresses以获得弹性IP的列表。再一次,您将需要遍历EIP对象的列表,并在这种情况下查看public_ip字段。并且,如果您想确定与EIP关联的实例(如果有),则instance_id字段将执行此操作。

关于python - 如何判断我的AWS账户是否“拥有” Python boto中的给定IP地址,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26493207/

10-10 15:19