美好的一天,
我对Coding / Python很陌生,所以请给出答案,比如你和一个愚蠢的人说话......我绝对不会被冒犯。
我能够成功启动ec2实例,但我想要一种方法来查看我刚刚启动的实例的详细信息。我想找回任何类型的信息,例如实例ID,IP地址或类似的东西。以下是我到目前为止的情况:
#!/usr/bin/python
###Import the following arguments for the script
from sys import argv
script, base_ami, package = argv
print "Just launching a copy of", base_ami,"..."
import boto.ec2
conn = boto.ec2.connect_to_region("us-east-1",
aws_access_key_id='<key>',
aws_secret_access_key='<secret>')
conn.run_instances('ami-df091bb6')
如何找到我刚推出的实例的一些信息?
由于
答案 0 :(得分:2)
首先运行实例时需要获取reservation
对象,并且从预留中可以获取实例对象。获得实例对象后,您可以查询它,但只需调用其属性即可。 conn.run_instances
方法返回其当前预留,因此您可以执行以下操作:
#!/usr/bin/python
###Import the following arguments for the script
from sys import argv
script, base_ami, package = argv
print "Just launching a copy of", base_ami,"..."
import boto.ec2
conn = boto.ec2.connect_to_region("us-east-1",
aws_access_key_id='<key>',
aws_secret_access_key='<secret>')
reservation = conn.run_instances('ami-df091bb6')
myinstance = reservation.instances[0]
# The get the instance id
myid = instance.id