【问题标题】:Azure Service Endpoints together with Private EndpointsAzure 服务终结点和专用终结点
【发布时间】:2021-03-05 10:21:56
【问题描述】:

我看过一些文章处理私有端点(带有私有链接)和服务端点之间的区别:https://samcogan.com/service-endpoints-and-private-link-whats-the-difference/

我发现了一些关于两者一起使用的点点滴滴https://docs.microsoft.com/en-us/azure/postgresql/concepts-data-access-and-security-private-link#private-link-combined-with-firewall-rules

但我没有找到太多关于这个的信息。具体来说,我们正在考虑一种架构,在该架构中,我们使用服务端点和 Vnet 在我们的微服务环境中进行通信,并使用专用端点使用 VPN 和专用端点的特定专用 IP 从本地网络提供一些服务。

所以我们有一些服务只有服务端点,一些服务有服务端点和私有端点。这种方法有什么问题吗? DNS 以后会不会出问题?如果我有私有 DNS,我的网络中的命名是否总是解析为内部 IP?

我已经创建了一些服务,但还无法测试 VPN 端,也无法测试私有 DNS,因为它还没有为我们启用。但一切似乎都可以使用服务端点方面的东西。

【问题讨论】:

    标签: azure vnet


    【解决方案1】:

    所以服务端点和私有链接具有几乎相同的用例,但区别在于私有和公共端点访问。例如,服务终结点允许 VNet 访问 Azure 存储等,但公共终结点仍可通过其在 .blob.core.windows.net 上的公共终结点进行访问。 如果您创建到它的私有链接,则 dns 将通过私有 ip 路由并更改为 .privatelink.blob.core.windows.net。 更多关于 here.

    所以回到你的架构,我不确定你的网络是什么样的,但假设你已经配置了与本地和云 vnet 的连接,作为私有链接公开的端点应该可以工作,因为它有一个 dns - 可路由的名称,并且可以通过您将私有链接关联到的子网访问。

    对我们来说,这个新功能在保护 PaaS 产品方面有点改变游戏规则,因为我们不必再将资源直接放在它自己的 VNet 中(这可能很昂贵,例如隔离网络应用程序)。

    希望能有所帮助。

    【讨论】:

    • 感谢迈克尔的回复,知道这通常是可能的!我一直在玩 DNS,但遇到了麻烦。带有 PE 的 DNS 的工作原理如下所述docs.microsoft.com/en-us/azure/private-link/… 例如对于一个数据库,您需要将 A 记录 dbname.privatelink.databases.windows.net 设置为私有 ip。私有 DNS 与 vnet 相关联。因此,对于所有名称解析,然后在此 vnet 中返回私有 ip。但是,我想在任何地方使用服务端点,除了来自本地的流量。
    • 如何使用一个应用程序网关来充当您托管的后端服务的聚合?因此,您也可以随意将您的微服务移到它后面,将所有服务托管并分组为后端池,包括私有链接的池。这样,您可以通过单独的侦听器控制本地和内部的公共 IP(如果需要)以及私有 IP,并执行 SSL 卸载、反向代理和路由到您需要的相应服务端点的所有魔力.
    • 是的,这对于自己的工作负载来说是个好主意,感谢您的提示。我认为这与专用端点的第二个 vnet 相结合可能会起作用。似乎可以使用来自不同 vnet 的多个服务和私有端点。
    猜你喜欢
    • 1970-01-01
    • 2020-06-29
    • 2020-02-11
    • 2021-11-16
    • 2021-07-24
    • 1970-01-01
    • 1970-01-01
    • 2021-02-26
    • 2023-03-06
    相关资源
    最近更新 更多