我觉得奇怪的是,将您的数据库托管在距您的网络服务器很远的地方是很常见的,
此外,从DBaaS到PaaS Web服务再到Web服务再到最终用户的数据服务成本,意味着您支付的费用是原来的两倍多。
理想情况下,我希望PaaS能够很好地扩展,并且至少可以将我的数据库和Web托管在同一地区,同时还要将成本降到最低。
我看到许多有关如何通过VPC Peering以AWS方式执行此操作的文章。尽管GCP也具有VPC,但我还没有弄清楚如何使Google App Engine与GCP托管的MongoDB Atlas集群存在于同一私有云中。
有可能吗?如果可以,怎么办?
如果答案是“那么就使用AWS”,那么不幸的是,AWS除了每个第3方(如Heroku)之外,都没有想要的PaaS,因此不会进行VPC对等。
答案 0 :(得分:1)
不可能在同一虚拟私有云中拥有Google App Engine和GCP托管的MongoDB Atlas集群。
由于它们是不同的项目,因此每个项目都位于不同的虚拟私有云中。两个VPC内部通信的唯一方法是VPC对等,目前不支持。因此,他们进行交流的唯一方法是在Atlas项目的白名单中添加GCP服务的IP地址。
Atlas VPC Peering Documentation:
对于在Google上部署的群集,Atlas不支持VPC对等 云平台。对于在GCP上部署的Atlas群集,将GCP服务的IP地址添加到Atlas项目IP白名单中,以授予这些服务访问群集的权限。
选择MongoDB Atlas集群的区域与Google App Engine应用程序的区域相同。将服务放在同一地区可以最大程度地减少延迟和网络成本。