我目前正在尝试确定在 AWS 中为 Mongodb 跨区域副本集实施的最佳方法。我的 3 个副本集将分布在多个区域,而不仅仅是多个可用区。例如,主要在东海岸,次要在西海岸和加拿大。
我的问题是如何最好地处理 IP 寻址,以便在 AWS 中跨地理区域设置这样的分布式副本集。它适用于跨区域的公共 IP 地址,但我想使用私有 IP 来保护。是否可以使用私有IP?
我目前正在尝试确定在 AWS 中为 Mongodb 跨区域副本集实施的最佳方法。我的 3 个副本集将分布在多个区域,而不仅仅是多个可用区。例如,主要在东海岸,次要在西海岸和加拿大。
我的问题是如何最好地处理 IP 寻址,以便在 AWS 中跨地理区域设置这样的分布式副本集。它适用于跨区域的公共 IP 地址,但我想使用私有 IP 来保护。是否可以使用私有IP?
是的你可以!这里解释一下。您拥有客户端的“公共”IP,然后您在数据库服务器之间拥有私有 IP 地址。
我认为您可能正在寻找的是AWS VPC Peering。这将允许您在副本成员中使用私有 IP 地址,并且没有对整个副本集的公共访问权限。Mongo 文档在此处描述了跨区域的副本分发过程。
您描述的场景将允许在各个区域中更快地读取,但对于任何写入操作,您仍然需要与主节点进行通信。