AWS NAT网关与用于传出Internet连接的公共IP

时间:2017-03-17 14:18:54

标签: amazon-web-services amazon-ec2

我正在学习AWS以及如何为EC2实例配置网络并提出一些问题。我在t2.micro实例中使用CentOS 7。

  1. 私有IP绑定到实例中的NIC,如ifconfig -a所示。目的似乎是服务器的单点联系。添加另一个网络接口不会添加另一个NIC,如ifconfig -a所示。由于主网络接口不能是静态IP,因此大多数配置都需要辅助网络接口。例如,要将应用程序连接到数据库服务器,请使用分配给第二个网络接口的静态IP。我能正确理解吗?

  2. 公共IP显示在AWS控制台中,并提供了通过SSH连接到实例的方法,假设您配置了SG。公共IP还提供访问互联网以进行系统更新的方法。这似乎与NAT的AWS文档相矛盾。如果公共IP已经提供了Internet访问,为什么需要NAT(实例或网关)?这是参考文档引用的系统更新。

  3.   

    您可以使用NAT设备启用私有子网中的实例以连接到Internet(例如,用于软件更新)或其他AWS服务,但阻止Internet启动与Internet的连接实例。 NAT设备将流量从私有子网中的实例转发到Internet或其他AWS服务,然后将响应发送回实例。

    1. 是否始终为每个实例分配公共IP和私有IP?我还没有完成创建[新] AMI的过程,以验证是否可以选择不使用公共IP。如果实例没有公共IP,AWS控制台Connect按钮是否仍然允许您连接到它以管理服务器?在什么情况下,实例不具有公共IP?如何连接到该实例来管理它?
    2. 我已阅读NAT Gateway文档并了解其中的大部分内容。我很难理解在启用互联网访问时需要NAT网关或互联网网关的部分,默认情况下这似乎已启用。我错过了什么?

1 个答案:

答案 0 :(得分:9)

我认为你的困惑源于你的第三个问题。公共IP并不总是分配给实例。公共IP是可以在公共VPC子网中启用或禁用的选项,而在私有VPC子网中,公共IP根本不是选项。对于没有公共IP的EC2实例,需要NAT网关(或NAT实例)才能访问VPC之外的任何内容。

您可能希望在私有子网中放置类似数据库服务器的内容,以便VPC外部的任何内容都无法访问它。但是,您可能希望数据库服务器能够访问Internet以下载修补程序或其他内容,或者您​​可能希望它访问AWS API以将备份复制到S3或其他内容,在这种情况下,您需要NAT网关才能为服务器提供对VPC外部资源的访问权限。