2015-10-03 60 views
0

我正在運行AWS Micro實例,我想將其升級到Medium實例。AWS微型實例:升級到中?

我可以做到這一點的一種方式就是咬住子彈並承認我會失去一些流量:停止Micro,創建圖像,從該圖像創建媒體。應該花5分鐘,這是可以接受的(對我來說,在特定情況下)。

但是,這裏的問題是域名。 Medium實例可能有不同的IP,然後我必須將域名指向新的IP,這可能需要幾個小時。這是不可接受的。

對此提出建議?

+0

做你考慮設置一個[彈性IP(http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html)? –

+0

如果您在DNS A-record *現在*(如60秒)上設置明智的TTL,然後在更改任何內容之前等待先前的TTL過期,則將域名指向新IP將會花費數小時。 –

回答

0

在大多數情況下,應該可以啓動新實例,安裝應用程序並將其連接到與舊實例相同的數據庫。這樣,您可以在DNS設置中更改IP地址,並且用戶可以在DNS記錄傳播時無縫地開始使用新實例。

如果您的應用程序的設計方式不適用,您應該考慮設置代理/負載平衡器,將請求轉發給首選服務器。然後,您將DNS設置爲指向負載均衡器/代理,然後通過更新負載均衡器中的IP地址設置,啓動新實例並投入運行,然後所有流量都將轉到新服務器即刻。

0

您的微型實例需要分配一個彈性IP地址。您可以現在添加一個,然後更改您的DNS以使用新的彈性iP。這是一個IP地址,您可以將其保存並連接到您的任何實例。好處是您可以啓動新的Medium實例。然後,只需從微型計算機中分離出彈性IP並將其附加到您的媒介實例。停機時間應該是30秒或更少。

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html#concepts-elastic-addressing

+0

除了如果實例還沒有彈性IP,附加一個將釋放當前的公共IP地址,這引入了OP正試圖避免的相同問題。 –

相關問題