注意
本页面同时适用于 Atlas Infinite 和 Atlas Core。
Atlas 网络对等互连可以在您的应用程序网络与 Atlas 网络之间为专用集群建立私有连接。此连接通过专用 IP 地址传输流量,而不是公共 Internet,这有助于隔离应用程序到数据库的流量。Atlas 支持对等互连,可用于 Amazon Web Services、Azure 和 GCP 上的专用集群,以及跨多个云提供商的分片集群。与私有端点相比,对等互连允许 Atlas 与您的云网络之间进行私有网络连接,而私有端点则提供范围更窄的私有访问,同时减少网络信任边界的扩展。
具体的设置要求和限制因云提供商而异,因此,在配置连接之前,您应查看提供商特定的指导。
配置网络对等互连的一个关键组件是提前定义 CIDR 范围。您的 Atlas CIDR 不得与您计划对等互连的任何 VPC 重叠,并且 CIDR 大小会影响 Atlas 可以在该项目或区域中支持的节点和副本集数量。在 Atlas 中,当您创建对等互连时,网络容器会自动创建。在某些情况下,您可能想要创建或管理该容器,与连接分开。为此,请参阅 管理网络容器 的指南。
注意
The MongoDB Atlas Shared Responsibility Model defines the complementary duties of MongoDB and its customers in maintaining a secure and resilient data environment. Under this framework, MongoDB manages the security and operational integrity of the underlying platform, while customers are responsible for the configuration, management, and data policies of their specific deployments. For a detailed breakdown of ownership across security and operational excellence, see Shared Responsibility Model.
限制
Atlas 不支持在不同云提供商的单个区域内部署的集群之间 设置“网络对等互连”。示例,您不能在 AWS 单个区域托管的 Atlas 集群和在 Google Cloud 单个区域托管的应用程序之间设置网络对等互连。
免费集群(以前称为
M0)和 Flex 集群不支持 VPC 对等互连。要使用私有网络,必须使用专用集群。
Atlas 对等互连的推荐最佳实践
提前规划 CIDR 范围,最好在某个区域部署第一个专用集群 {+cluster} 之前完成。您的 Atlas CIDR 不得与您计划对等互连的任何 VPC 重叠,并且 CIDR 大小会影响 Atlas 可以在该项目或区域中支持的节点和副本集数量。
对等互连网络仅使用 RFC 1918 私有地址。
一个 Atlas 项目最多可有 50 个对等互连连接,其中最多可有 25 个待处理。
如果您想要与 Atlas 的私有网络路径,请使用 VPC 或 VNet 对等互连,但请记住,对等互连比私有端点更多地扩展了网络信任边界。如果最大程度地减少信任边界扩展是首要任务,则私有端点通常更加适合。
将对等互连视为一项最小权限网络设计实践:锁定安全组和网络 ACL,以便 Atlas 不会对您的应用程序网络获取不必要的入站访问权限,并考虑使用中间 VPC,以便仅暴露需要 Atlas 访问权限的组件。
明确指定连接字符串选择。在 AWS 中,标准连接字符串通常通过对等互连工作,并且
-pristring 是可选的,除非使用自定义 DNS。在 Azure 和 Google Cloud 中,使用 Private IP for Peering 连接字符串。对于多区域部署,请根据云行为规划对等互连:`AWS` 和 `Azure` 需要对所涉及的每个 Atlas 区域进行对等互连,而 Google Cloud 使用全局 VPC,只需要一个对等互连。