【问题标题】:Does AWS Public IP addresses get issued per Network interface or per EC2 instance? [closed]AWS 公共 IP 地址是按网络接口还是按 EC2 实例分配的? [关闭]
【发布时间】:2018-04-06 23:56:29
【问题描述】:

假设我有一个在 AWS 上运行的 CentOS 服务器。当我部署它时,我得到了一个公共 IP t,我可以从我的其他系统连接到它,以及该服务器上的一个私有 IP,如果我执行 ifconfig 就会显示,该 VPC 之外的系统无法访问该 IP。

所以如果我添加另一个网络接口,是否会为该实例创建另一个公共 IP,或者每个实例只能有 1 个公共 IP?

如果是这样,我们如何决定要通过哪个接口路由流量? AWS 是否会从用户那里夺走这种能力? (我尝试了解 Elastic IP,但遇到困难,如果答案就在那里,我会尝试阅读更多内容)

【问题讨论】:

    标签: linux amazon-web-services networking amazon-ec2 elastic-ip


    【解决方案1】:

    Here 是您需要阅读的文档。您可以将多个弹性网络接口附加到一个 EC2 实例。每个 ENI 都可以有一个公共 IP 地址。该公共 IP 地址可以选择为弹性 IP 地址。

    关于如何决定将流量路由到哪个接口,这完全取决于您。您通常会将特定的 DNS 记录指向特定的公共 IP 地址。

    【讨论】:

    • 该死!答案确实在于弹性 IP。由于在以用户身份部署时,我无法控制为我的实例或我的公共 IP 提供的私有 IP,我如何决定我可以附加到这些实例的弹性 IP 是什么?在传统的 HA 环境中,我们会将 2 个实例的 eth x 和 eth y 分组,并生成一个在同一类和子网中的虚拟 IP,对吗?那么在这种情况下,我们该怎么做呢?
    • 您无法选择弹性 IP。当您请求一个时,您会随机分配一个。而且我不确定您所说的“group ethx and ethy of 2 intsances”是什么意思。您不能一次将弹性 IP 直接指向多个 ENI。如果您需要一个指向多个实例的 IP,您可能需要查看网络负载均衡器。
    【解决方案2】:

    AWS EC2 实例具有“弹性网络接口”(ENI) 的概念。

    实例可以有多个 ENI,每个 ENI 可以有多个 IP 地址。允许的数量取决于 EC2 实例类型,并记录在文档中:https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-eni.html

    如何路由由您决定,因为您可以决定哪个 IP 接收流量(通过将流量指向该 IP)以及是否允许该 IP 接收某些流量(通过EC2 security groupsNetwork ACLs)。

    对于使用实例本身的路由表并利用NAT instances 的传出流量也是如此。

    【讨论】:

    • 因为在以用户身份部署时,我无法控制为我的实例或公共 IP 提供的私有 IP,我如何决定我可以附加到这些实例的弹性 IP ?在传统的 HA 环境中,我们会将 2 个实例的 eth x 和 eth y 分组,并生成一个在同一类和子网中的虚拟 IP,对吗?那么在这种情况下,我们该怎么做呢?
    猜你喜欢
    • 1970-01-01
    • 2021-04-19
    • 1970-01-01
    • 1970-01-01
    • 2014-09-16
    • 1970-01-01
    • 2015-06-07
    • 1970-01-01
    • 2021-12-22
    相关资源
    最近更新 更多