2012-06-13 109 views
8

是否有任何方法將新實例添加到具有彈性IP的自動縮放組關聯中?我有一個用例,我的自動調整組中的實例需要在遠程服務器上列入白名單,所以他們需要有可預測的IP。具有彈性IP的Amazon EC2自動縮放實例

我知道有些方法可以使用API​​以編程方式執行此操作,但是我想知道是否還有其他方法。看起來CloudFormation似乎可以做到這一點。

回答

4

您可以使用手動或腳本API調用將彈性IP關聯到ASG實例,就像您使用其他實例一樣 - 但是,沒有自動執行此操作的方法。 ASG實例設計爲短暫/一次性的,而彈性IP協會則違背了這一理念。

解決您的問題回覆:白名單,你有幾種選擇:

  1. 如果需要可預測的源IP地址是在EC2和你的控制之下的系統,您可以禁用IP限制和使用EC2安全組確保交通,而不是
  2. 如果系統是不是你的控制之下,你可以設置代理服務器的彈性IP和你的ASG情況下使用代理對外交通
  3. 您可以使用http://aws.amazon.com/vpc/在獲得完全控制權實例尋址,包括網絡出口IP--儘管如此費時
0

有三種方法可以找到這樣做。 Cloud Formation將會自動執行,但您首先需要了解發生了什麼。

1.-由於@ gabrtv提到使用VPC,這有助於兩種選擇。 1.1-在VPC中使用NAT網關將所有流量路由出入網關。網關將具有彈性IP和互聯網流量,然後將服務器端的NAT網關列入白名單。在AWS文檔上查找NAT網關。

1.2-創建到您的數據中心的後端服務器的虛擬專用網關/ VPN連接,並通過該連接路由流量。 1.2.a - 在DEDICATED私有子網內創建您的實例。 1.2.b-將您的整個子網白名單,允許來自該子網的任何請求。 1.2.c確保您在子網中的路由是正確的。

(我故意跳過2,因爲1.2)

3-偷懶的方法: 利用AWS Opsworks做兩件事情:1 :分配IP地址彈性的資源池。 第二步:按需啓動LOAD實例,並自動爲Pool分配一個彈性IP。 對於第二部分,您需要將24/7實例設置爲最小值,並將Load實例設置爲MAX。 AWS Opsworks現在允許Cloud Watch警報觸發實例啓動,因此它與ASG非常相似。 Opsworks的唯一缺點是實例不會終止,而是在負載關閉時停止,而且您必須事先「創建」實例。你也依賴廚師獨奏來啓動你的實例,但是隻有這樣才能讓EIP自動分配到我能找到的新創建的實例。

乾杯!