Amazon-Ec2

獲取 Auto Scaling 組中 EC2 實例的公有 IP 有哪些要求?

  • May 9, 2017

我的目標是啟動一些應該由自動擴展組管理的 EC2 實例。所有實例都應具有公共 IP。

在我的測試中,我注意到根據 AWS 賬戶的配置,這並不總是可行的。在我可以使用的測試帳戶中,某些區域具有預設 VPC。在那些地區,我能夠獲得公共 IP。

在其他地區,我們沒有配置預設 VPC。在這種情況下,我的理解是無法獲得公共 IP。那是對的嗎?

此外,AWS 文件提到了術語ClassicLink。據我了解,該概念僅適用於舊帳戶。它還允許擁有公共 IP,但前提是配置了設置了“ClassicLink”標誌的 VPC。(在我的帳戶中並非如此,因此我無法對其進行測試。)

在夏天,我想問一下我的理解是否正確。如果至少滿足以下條件之一,您是否只能在自動擴展組中擁有 EC2 實例的公共 IP:

  1. 在區域內,存在一個預設 VPC
  2. 您有一個舊賬戶(支持 EC2-Classic),並且在該區域中至少存在一個啟用 ClassicLink 的 VPC

(請注意,我不能使用 ELB,因為實例並不相同。如果 ELB 對請求進行洗牌,它會混淆系統,因為發送者需要控制哪個實例將處理請求。)

通常,自動縮放組位於負載均衡器 AWS ELB 之後。為每個新實例分配一個公共 IP 通常沒有用處,因為您必須將 IP 地址傳送給 DNS 或客戶端。

但是,如果您有一個有用的邊緣情況,您只需讓您的啟動配置為實例分配一個公共 IP。 Auto Scaling 組中的公共 IP.

此外,在預設 VPC 中,我相信預設情況下會將公共 IP 分配給新實例,而在您創建的任何 VPC 中,預設情況下不會分配公共 IP。

您當然可以隨時將彈性 IP 與 EC2 實例相關聯。

只有當您在 VPC 之外有實例時,才使用 ClassicLink。我對 VPC 之外的 AWS 了解不多,因為它太古老了,在我完成的許多 AWS 考試中都沒有經過測試。您可能最好將所有內容遷移到 VPC。

引用自:https://serverfault.com/questions/849059