Google App Engine 等效 VPC 与 MongoDB Atlas 对等

Google App Engine equivalent VPC Peering with MongoDB Atlas

我觉得奇怪的是,将您的数据库托管在距您的网络服务器数英里之外的地方很常见,这对我来说意义不大。

此外,从 DBaaS 到 PaaS Web 服务再返回,然后从 Web 服务到最终用户的数据服务成本意味着您要支付两倍多的费用。

理想情况下,我希望 PaaS 的扩展性非常好,并且至少可以在同一区域托管我的数据库和 Web,同时还能最大限度地降低成本。

我看到很多文章介绍如何通过 VPC 对等以 AWS 方式执行此操作。虽然 GCP 也有 VPC,但我还没有弄清楚如何使 Google App Engine 与 GCP 托管的 MongoDB Atlas 集群存在于同一私有云中。

可能吗?如果可以,怎么做?

如果答案是 "just use AWS then",不幸的是 AWS 没有所需的 PaaS,除了像 Heroku 这样的另一个第 3 方,那将不会进行 VPC 对等。

编辑:

VPC 对等互连现在也可用于 GCP 和 Azure。


原文post:

无法在同一虚拟私有云中同时拥有 Google App Engine 和 GCP 托管 MongoDB Atlas 集群。

由于它们是不同的项目,每个项目都在不同的虚拟私有云中。两个 VPC 内部通信的唯一方式是 VPC Peering,目前不支持。因此,他们唯一的通信方式是公开的,通过将 GCP 服务的 IP 地址添加到 Atlas 项目的白名单中。

Atlas VPC Peering Documentation:

Atlas does not support VPC Peering for clusters deployed on Google Cloud Platform. For Atlas clusters deployed on GCP add the IP addresses of your GCP services to Atlas project IP whitelist to grant those services access to the cluster.

选择您的 MongoDB Atlas 集群的区域,使其与您的 Google App Engine 应用程序相同。在同一区域提供服务可最大限度地减少延迟和网络成本。