【问题标题】:How does the AWS Inteface VPC endpoint actually route traffic to regional service?AWS Interface VPC 终端节点如何将流量实际路由到区域服务?
【发布时间】:2020-12-18 23:02:20
【问题描述】:

当我配置 AWS Gateway VPC 终端节点时,会创建一个指向网关的路由表条目。在这里,可以认为网关执行到 AWS 服务的路由(通过私有网络)。

但是,对于 AWS Inteface VPC 终端节点,可见的只是具有子网私有 IP 地址的网络接口。默认情况下,私有 IP 可以在子网或整个 VPC 内发送流量,前提是安全组和 NACL 允许流量。 & 在这种情况下,似乎没有通往网关或路由器的路由表条目以允许 VPC 外部的流量。

接口如何/将流量路由到哪里,即流量如何离开客户 VPC?

当然,我知道流量最终会通过私有网络到达预期的 AWS 服务,但在这里我试图找出网关或路由器在哪里? AWS 是否隐藏了这个实现?

我无法理解一个简单的网络接口可以接受流量并将其完全路由到服务的事实,即自己执行路由?显然,在这种情况下,流量似乎没有流经 VPC 路由器或其他网关设备。

我知道这可能是 AWS 的机密实施,但对他们可能如何设计此功能有任何想法/想法?

【问题讨论】:

    标签: amazon-web-services amazon-vpc


    【解决方案1】:

    它根本不提供路由,默认情况下,创建 VPC 接口终端节点时将为您在 VPC 中为每个子网创建一个 ENI。它还将为您提供每个可用区的 DNS 名称和您可以在应用程序中使用的全局名称。

    此外,它还支持将 VPC 接口终端节点的 AWS 服务域名解析为终端节点的私有 IP。只要您的 VPC 启用了 DNS,它就会首先检查 VPC 私有 DNS 解析器,然后将其解析为私有 IP 而不是公共 IP。

    这是通过向您的 VPC 添加额外的 private hosted zone 来完成的,该 VPC 可解析您所在地区的服务域,例如 ec2.us-east-1.amazonaws.com

    在 AWS 方面,这只是在您的 AWS VPC 中创建的一个 ENI,它连接到 AWS 内部 VPC 之一。实际上也可以为您自己的服务实现此功能,以便与其他组织的 VPC 共享,这是使用 AWS PrivateLink 实现的。

    有关更多信息,请查看Private DNS for interface endpoints 页面。

    【讨论】:

    • 感谢 Chris Williams - 关于您的评论 -“这只是在您的 AWS VPC 中创建的一个 ENI,它连接到 AWS 内部 VPC 之一” - 我想我在这里寻求清晰性 - 一般来说,它是 VPC 对等互连使这种东西发挥作用。是否可以仅通过 ENI 连接 2 个 VPC - 它是如何工作的? - 你能解释一下吗?
    • 因此 PrivateLink 允许在您的 AWS VPC 中创建一个 ENI,该 ENI 绑定到另一个 AWS 账户中的 NLB。网络层幕后发生的事情是闭门造车,但本质上这就是正在发生的事情。类似的功能也适用于 RDS 等服务,主机位于 AWS 私有账户中,但在您的账户中创建了一个 ENI,以便您可以与之通信:)
    • 再次干杯;事情变得越来越清楚:-) 最后一个问题 - 当您说 ENI 被“绑定”到 NLB 或 RDS 时,您的意思是 ENI 接受其私有地址上的流量并具有一些“神奇的能力”来发送/路由相同的流量到一个完全不同的网络地址?这对我来说似乎是 ENI 中的一些内置路由功能 - 我在 AWS 中创建的常用 ENI 可以做到这一点吗?还是只有这些特殊类型的 PrivateLink ENI 具备这种能力?
    • 我的意思是从 ENI 到 NLB 有某种连接,它确实是连接的,尽管您只能看到该连接的 VPC 端。它是如何连接到 PrivateLink 的,据我所知,您无法在另一个 VPC 中创建 ENI 并将其绑定到您的 VPC 中的 AWS 资源,但您可以创建自己的 VPC 端点,这些端点使用完全相同的功能。无论 PrivateLink 部分发生什么都可以推测,但它本质上会将 ENI 的私有 IP 转换为我想象的目标资源的私有 IP。
    • ENI 另一端的魔力由名为 AWS Hyperplane 的网络功能虚拟化平台处理,该平台还为 NAT 网关和网络负载均衡器提供支持。
    猜你喜欢
    • 2021-04-02
    • 2020-06-05
    • 1970-01-01
    • 1970-01-01
    • 2021-10-28
    • 2021-07-22
    • 2013-06-05
    • 2019-09-03
    • 2022-01-09
    相关资源
    最近更新 更多