2016-11-29 51 views
0

我在EC2上运行一些实例,需要将其IP地址保存在数据库中。为了节省我用下面的函数的主机名(以伪代码给出)结构 - 采取实例IP地址

@roles("servers") 
@parallel 
def getHosts(instances): 
    saveInDB(env.host) 

不过,我也需要一个类似的方式访问实例的公网IP。我如何使用面料做到这一点?

+0

您是否已经在使用'boto'? – 2ps

回答

1

可以使用Amazon API获得IP地址或使用要求公共服务的命令:

def test(): 
    run('curl -s http://whatismijnip.nl')