2

我們需要爲新客戶動態調整EC2實例,併爲其分配一個子域:customer1.mydomain.com,customer2.mydomain.com。我想使用AWS SDK以編程方式執行此操作。我想使用Route 53將子域分配給實例。如何確保EC2實例在停止/啓動時存活?

問題:

  1. 是否有可能在實例Id以點路線53,而不是一個IP?還是我也需要動態地爲每個實例分配一個彈性IP?

  2. 當硬件崩潰時會發生什麼?我一直無法弄清楚如何讓CloudWatch和Auto Scaling檢測實例何時關閉,然後在新硬件上自動啓動(EBS支持的)實例並重新連接子域。

回答

3

是的,你可以使用Route53到DNS名稱映射到EC2實例。

  1. 彈性IP地址是以永久方式指向EC2實例的基本方式。如果您決定原始實例不再合適,它可以與替換實例關聯,並且需要在停止/啓動後重新關聯實例(除非您在VPC中)。將它添加到您的DNS時,我推薦使用CNAME to the Elastic IP address DNS name

  2. Auto Scaling如果檢測到實例失敗或不再通過運行狀況檢查,可以自動啓動替換實例。但是,它不會自動重新關聯彈性IP地址。您可以將Auto Scaling與Elastic Load Balancing合併爲一個永久性的DNS條目,以訪問包括任何替代品的健康實例。如文檔中所述,您可以將DNS條目映射爲ELNAME DNS名稱的CNAME指針。

我不知道你的問題的標題究竟涉及到身體問題,但如果你有興趣在什麼起動/停止不,我已經寫上從簡單的重新啓動不同的所有方法的文章一個實例:Rebooting vs. Stop/Start of Amazon EC2 Instance

+0

對於#2中的安排,這是否意味着我將不得不爲每個子域都有一個負載平衡器實例? – ccleve 2012-02-16 22:24:44

+0

每個子域必須有一個DNS條目,但它們都可以是同一個ELB的CNAME,並且您的Web服務器將整理出虛擬主機。 – 2012-02-18 23:36:16

相關問題