python - 如何使用 Boto 获取已启动实例的 IP 地址

标签 python amazon-ec2 boto openstack

我正在使用 boto 在 openstack 中启动实例

myinstance = conn.run_instances('ami-0000007d',min_count=1,max_count=1, instance_type = 'm1.small')

newmachine=myinstance.instances[0]

newMachine 具有与已启动实例相关的信息。我试过了

vars(newmachine)

并且变量的ip_address和private_ip_address为空。如何获取启动实例的ip_address?

最佳答案

刷新该值,直到实例进入运行状态。此时,IP 应该存在(并不是说在实例处于运行状态之前您可以对 IP 执行任何操作)。

reservation = conn.run_instances(...)

instance = reservation.instances[0]

while instance.update() != "running":
    time.sleep(5)  # Run this in a green thread, ideally

print instance.ip_address

关于python - 如何使用 Boto 获取已启动实例的 IP 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24547010/

相关文章:

python - 使用递归打印 n 选择 k 组合算法

python - TypeError : can't concat bytes to str, 尝试使用 python3

amazon-ec2 - 是否有 Amazon Linux AMI 版本的新闻源?

amazon-web-services - 我如何让 apt-get 在 aws 实例上的 ubuntu 上工作?

python - 在 pymongo 中查询 explain ("executionStats")

python - Pandas - 按时间间隔截断数据帧

linux - AWS 中的备份和停用实例存储

python - 如何使用 boto 库生成临时 url 以将文件上传到 Amazon S3?

python - 使用 Boto2 中的 key 对创建 EC2 实例

python - 如何发现 boto 方法调用和 AWS 服务操作之间的*精确*对应关系