Python / Boto:我如何找到刚刚启动的ec2实例的详细信息?

时间:2014-04-07 14:11:38

标签: amazon-web-services amazon-ec2 boto

美好的一天,

我对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')

如何找到我刚推出的实例的一些信息?

由于

1 个答案:

答案 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