2014-02-06 119 views
4

所以,我不明白是怎麼回事...我(3),其推出的微EC2實例(沒有彈性IP)EC2實例不會保持彈性IP

然後我去Network Security->Elastic IPs並點擊關聯IP地址。我選擇了一個正在運行的EC2實例,然後該實例使用彈性ip。

如果我stop然後start此相同的EC2實例,它不具有相同的前面彈性IP地址,而不是爲一些完全新的IP地址。這是搞砸腳本,然後依賴於以前相關的彈性IP到該EC2實例。

爲什麼會發生這種情況,爲什麼我不能得到任何(3)實例來採用並保持這個分配的彈性ip?

回答

3

當您停止彈性IP時,彈性IP將與EC2實例(在EC2-Classic中)分離。您需要在啓動時重新關聯它們,這可以通過API(通過AssociateAddress),CLI(通過ec2-associate-address)或via the AWS Console來完成。

這裏是彈性IP documentation已就此事說:

當你的EIP與實例相關聯,該實例的當前 公共IP地址被釋放到EC2-經典的公網IP地址 池。如果您從實例中取消關聯EIP,則實例將在幾分鐘內自動分配一個新的公有IP地址,即 。 另外,停止實例也會將EIP與它分離。

我們通過標籤我們的開發情況與所需的彈性IP(這是一夜之間關閉),並運行在上午的腳本首先將其打開,然後將彈性IP重新關聯解決了這個工作。

+0

有沒有辦法阻止它們保持IP地址? – CodeTalk

+1

@CodeTalk不適用於AWS,但您可以添加一個腳本,該腳本將在實例上運行啓動,以通過命令行工具或直接通過API關聯ip地址 – datasage

+2

彈性ip的點是什麼然後> – CodeTalk

6

如果您創建VPC,然後重新設置VPC下的3個微型實例,則您關聯的EIP將在停止/啓動週期中保持關聯。您將無法重用您現有的EC2實例或EIP;您必須在新的VPC下重新創建它們。

+0

感謝這個信息傑夫 – CodeTalk

0

如果您願意爲NAT網關付費(每小時收費+每GB處理的流量),您可以創建一個NAT網關以使Elastic IP附加到您的VPC私有子網(您需要爲子網創建路由,指向到nat-gateway,並將你的默認路由點修改爲igw-id)。

任何EC2實例重新啓動都會對Elastic IP產生影響。