2016-11-29 54 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')