我需要網路上有一個具有直接公用 IP 位址的伺服器,而不是位於 NAT 後面。
由於 Amazon EC2 的靈活性以及我對它的熟悉,我想使用 Amazon EC2 來實現此目的。
但據我到目前為止所讀到的,所有目前的AWS 帳戶只能在具有NAT 網關的VPC(虛擬私有雲)內啟動Amazon EC2 實例,不再有在實例具有直接連接的情況下啟動「經典EC2 ”的選項。分配給它的公共IP位址。
我看了彈性 IP彈性網路介面,但顯然它們提供的只是對公共 IP 分配的一些控制,它仍然會透過 NAT 連接到實例本身。
有什麼方法可以實現我的需求,或者我應該尋找其他託管解決方案嗎?
答案1
你問這個:
有什麼方法可以實現我的需求,或者我應該尋找其他託管解決方案嗎?
恐怕您無法再使用 Amazon EC2 做到這一點了。這是他們的頁面的摘錄“Amazon EC2 執行個體 IP 尋址”;大膽強調的是心靈:
啟動後,您無法手動取消公有 IP 位址與執行個體的關聯。相反,它在某些情況下會自動釋放,之後您就無法重複使用它。有關更多信息,請參閱公共 IP 位址和外部 DNS 主機名稱。如果您需要可以隨意關聯或取消關聯的持久性公用 IP 位址,請在啟動後為執行個體指派彈性 IP 位址。有關更多信息,請參閱彈性 IP 位址。
這一切基本上意味著Amazon EC2 池最終都是經過NAT 的,所有連接都是透過DHCP 完成的,而獲得靜態(或如他們所描述的「持久」)IP 位址的唯一方法是透過他們的彈性IP 位址服務。
有關彈性 IP 位址和 VPC 使用情況的更多詳細信息,查看此文檔。