Amazon-Ec2
獲取 Auto Scaling 組中 EC2 實例的公有 IP 有哪些要求?
我的目標是啟動一些應該由自動擴展組管理的 EC2 實例。所有實例都應具有公共 IP。
在我的測試中,我注意到根據 AWS 賬戶的配置,這並不總是可行的。在我可以使用的測試帳戶中,某些區域具有預設 VPC。在那些地區,我能夠獲得公共 IP。
在其他地區,我們沒有配置預設 VPC。在這種情況下,我的理解是無法獲得公共 IP。那是對的嗎?
此外,AWS 文件提到了術語ClassicLink。據我了解,該概念僅適用於舊帳戶。它還允許擁有公共 IP,但前提是配置了設置了“ClassicLink”標誌的 VPC。(在我的帳戶中並非如此,因此我無法對其進行測試。)
在夏天,我想問一下我的理解是否正確。如果至少滿足以下條件之一,您是否只能在自動擴展組中擁有 EC2 實例的公共 IP:
- 在區域內,存在一個預設 VPC
- 您有一個舊賬戶(支持 EC2-Classic),並且在該區域中至少存在一個啟用 ClassicLink 的 VPC
(請注意,我不能使用 ELB,因為實例並不相同。如果 ELB 對請求進行洗牌,它會混淆系統,因為發送者需要控制哪個實例將處理請求。)
通常,自動縮放組位於負載均衡器 AWS ELB 之後。為每個新實例分配一個公共 IP 通常沒有用處,因為您必須將 IP 地址傳送給 DNS 或客戶端。
但是,如果您有一個有用的邊緣情況,您只需讓您的啟動配置為實例分配一個公共 IP。 .
此外,在預設 VPC 中,我相信預設情況下會將公共 IP 分配給新實例,而在您創建的任何 VPC 中,預設情況下不會分配公共 IP。
您當然可以隨時將彈性 IP 與 EC2 實例相關聯。
只有當您在 VPC 之外有實例時,才使用 ClassicLink。我對 VPC 之外的 AWS 了解不多,因為它太古老了,在我完成的許多 AWS 考試中都沒有經過測試。您可能最好將所有內容遷移到 VPC。