簡體   English   中英

將公共 IP 與具有多個網絡接口的 EC2 實例相關聯

[英]Associating Public IP with EC2 instance with multiple network interfaces

我將 Amazon EC2 用於我的業務場景。

在我的場景中,每個 EC2 實例有 3 個網絡接口(用於不同目的):1 個用於公共訪問,2 個用於實例之間的通信(這是我的解決方案架構)。

所以基本上我需要為每個 EC2 實例提供一個“公共 IP”。

但是,在創建具有多個網絡接口的 EC2 實例時,AWS 不會將公共 IP 地址與任何一個網絡接口相關聯。 我發現這樣做的唯一方法是創建彈性 IP 並將此 IP 與運行實例的“訪問”接口相關聯。

在創建具有單個網絡接口的 EC2 實例時,此網絡接口接收公共 IP 地址。

問題是 VPC 有 5 個彈性 IP 的硬性限制,我計划同時運行大約 50 個實例。 除了請求 AWS 增加限制之外,還有其他方法可以解決這個問題嗎?

不,你沒有辦法解決。

您可以向 AWS Support 提交請求。 他們將立即將每個帳戶允許的 EIP 數量增加到一定數量(我不記得這個數字是多少)。

如果超過一定數量,您的 AWS 聯系人需要參與以獲得更多 EIP。

但是,在創建具有多個網絡接口的 EC2 實例時,AWS 不會將公共 IP 地址與任何一個網絡接口相關聯。 我發現這樣做的唯一方法是創建彈性 IP 並將此 IP 與運行實例的“訪問”接口相關聯。

這種方法正是AWS 所建議

⚠️重要
添加第二個網絡接口時,系統無法再自動分配公共 IPv4 地址。 除非您將彈性 IP 地址分配給主網絡接口 (eth0),否則您將無法通過 IPv4 連接到實例。 完成啟動向導后,您可以分配彈性 IP 地址。 有關更多信息,請參閱使用彈性 IP 地址

正如@Invoke Cloud 之前的回答中所述,您可能需要請求更多的彈性IP。

或者,由於您可以在實例運行時直接附加網絡接口,因此可以編寫一個 AWS Lambda 函數,在實例使用一個網絡接口啟動並分配公共 IP 后將另一個網絡接口分配給該實例.

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM