當然,可以使用公共 IP 地址通過 Internet 訪問實例。但是,在每次啟動實例時,這個地址都會變。如果使用某種動態 DNS 映射把 DNS 名稱連線到 IP 地址,那么把變化傳播到整個 Internet 花費的時間可能長達 24 小時。為了解決這個問題,EC2 引入了彈性 IP 地址的概念。彈性 IP 地址是與您的 EC2 賬戶相關聯的靜態 IP 地址,而不是與實例相關聯;除非顯式地把它釋放回 EC2,它會一直與您的賬戶相關聯。
還可以在實例之間重新映射彈性 IP 地址。因此,在任何實例出現故障時,只需啟動另一個實例並重新映射它(或使用現有的實例),從而快速回響實例故障。在任何時候,只能有一個實例映射到彈性 IP 地址。
彈性IP位址是如何保證了服務的不間斷性
每次創建實例,系統會重新分配公有IP位址和私有IP位址,公有IP位址是與特定的實例進行綁定的,每次啟動實例時,這個公有IP位址是會發生變化的。假設正在運行的實例出現故障,此時需要創建新的實例代替故障實例的工作,但新的實例的公有IP位址與故障的實例的公有IP位址是不一樣的,如果利用公有IP位址訪問實例,就要修改DNS解析器中的IP位址和DNS名稱的映射關係,這是需要花費很長時間,不能很好的保證服務的不間斷性。如果使用彈性IP位址,因為彈性IP位址是與用戶的賬號綁定的,只要用戶不改變賬號或主動釋放,彈性IP位址是不會發生變化的,當正在運行的實例出現故障時,用戶只需要將彈性IP位址重新到新的實例上,而不需要修改DNS解析器中的IP位址和DNS名稱的映射關係,這大大提高了系統的容錯能力,保證了服務的不間斷性。