我正在學習AWS以及如何爲EC2實例配置網絡,並且有幾個問題。我在t2.micro實例中使用CentOS 7。AWS NAT網關vs公網IP用於傳出互聯網連接
私有IP綁定到實例中的NIC,如
ifconfig -a
所示。目的似乎是服務器的單一聯繫點。如ifconfig -a
所示,添加另一個網絡接口不會添加另一個NIC。由於主網絡接口不能是靜態IP,因此大多數配置都需要輔助網絡接口。例如,要將應用程序連接到數據庫服務器,請使用分配給第二個網絡接口的靜態IP。我是否正確理解這一點?假設您配置了SG,公共IP將顯示在AWS控制檯中,並提供通過SSH連接到實例的方法。公共IP還提供訪問互聯網進行系統更新的手段。這似乎與NAT的AWS文檔相矛盾。如果公共IP已經提供了互聯網訪問,爲什麼需要NAT(實例或網關)?這是參考文檔引用的系統更新。
您可以使用NAT設備,以使在一個私人子網實例連接到Internet(例如,用於軟件更新)或其他AWS服務,但防止互聯網開始與連接實例。 NAT設備將私有子網中實例的流量轉發到Internet或其他AWS服務,然後將響應發送回實例。
- 公共IP和私有IP總是分配給每個實例嗎?我還沒有完成創建[新] AMI的過程來驗證是否有一個選項沒有公共IP。如果實例沒有公共IP,AWS控制檯
Connect
按鈕是否仍然允許您連接到它以管理服務器?在什麼情況下,一個實例沒有公共IP?你如何連接到該實例來管理它?
我已閱讀NAT Gateway文檔並瞭解其中的大部分內容。我無法理解爲了啓用互聯網訪問而需要聲明NAT網關或互聯網網關的部分,但似乎默認情況下啓用了。我錯過了什麼?
您也可以在我的[爲什麼我們需要VPC中的私有子網](http://stackoverflow.com/a/22212017/1695906)答案中找到一些有用的信息? –