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