【发布时间】:2021-04-06 01:41:06
【问题描述】:
嗨,我是 python 代码的新手,想知道有没有办法创建一个实例,然后将 IP 地址打印回控制台,目前我可以创建一个实例并打印回实例 ID
#!/usr/bin/env python3
import boto3
ec2 = boto3.resource('ec2')
instance = ec2.create_instances(
ImageId='ami-0713f98de93617bb4',
MinCount=1,
MaxCount=1,
KeyName='JamieTest',
SecurityGroupIds=['sg-0273f9f172ba795ab'],
InstanceType='t2.nano')
print ('Your instance has been created, the instance ID is :' + instance[0].id)
【问题讨论】:
-
它应该在
instance[0].public_ip_address。 boto3.amazonaws.com/v1/documentation/api/latest/reference/… -
所以如果我这样做,打印('您的实例已创建,实例 ID 为:' + instance[0].id),+ instance[0].public_ip_address)它不会工作,因为创建 ip 需要几秒钟的时间有没有办法告诉它等到实例运行后再打印它?
-
可以在打印id之前检查实例状态是否正在运行。
if instance[0].state['Name'] == 'running': print('your instance ip address' + instance[0].public_ip_address)
标签: python amazon-web-services amazon-ec2