当前位置: 首页 > 知识库问答 >
问题:

如何在MongoDB Atlas和Google App Engine标准环境节点App之间建立对等

何长恨
2023-03-14

我已经在MongoDB Atlas和Google“默认”VPC之间设置了对等连接,并且连接在两端都标记为“活动”。

但是我在google-app-Engine中托管的节点在访问MongoDB时仍然超时。

我使用mongoDB atlas的连接url以(注意“-pri”)的形式进行对等连接:

mongodb+srv://<username>:<password>@<my-cluster>-pri.rthhs.mongodb.net/<dbname>?retryWrites=true&w=majority

我缺少哪个部分来建立连接?我需要一个google vpc连接器吗?

谢谢你的帮助!

共有2个答案

程智明
2023-03-14

Try无法使用GCP集群的VPC对等连接到Mongo Atlas,MongoDB和Google云功能VPC对等?。

第一步,我建议确定您是否具有物理连接(因此需要修复ip白名单)或不具有连接(并且需要修复对等配置)。

韦鸣
2023-03-14

首先,确保您运行的是M10-Cluster或更高版本!!!VPC对等互连不适用于M0/M2/M5...

是的,你确实需要那个连接器!所有来自Gcloud的“无服务器”服务(如标准环境中的GAE)都需要它。

>

  • 按照这些说明在与您的GAE-App相同的区域中创建一个连接器。您可以使用gcloud应用程序描述找到GAE-App的当前区域

    您的应用程序。yaml必须像这样指向那个连接器

    app.yaml

    runtime: nodejs10
    
    vpc_access_connector:
      name: projects/GCLOUD_PROJECT_ID/locathtml" target="_blank">ions/REGION_WHERE_GAE_RUNS/connectors/NAME_YOU_ENTERED_IN_STEP_1
    

    转到Atlas项目,导航到Network Access并将步骤1中为连接器设置的IP范围列入白名单

    您可能还需要将步骤1中的IP范围列入VPC-Network的白名单。您可以在GCP中通过导航到VPC-Network-

    如果您对如何在Atlas和Gcloud之间设置VPC对等有疑问,请尝试本教程。他们为Kubernetes发动机(不需要连接器)做了这项工作。但是,从上面添加我的步骤有望达到目的。

  •  类似资料:
    • 我尝试过白名单仅应用引擎IP地址,但这是一个很大的地址块,非常麻烦的检索和动态变化。app engine也不能使用compute engine/google SQL Servers的专用IP。 其他创意创意高度欢迎!

    • 这样做有什么好方法? 多谢了。

    • 我想使用Xpath提取父节点和子节点之间的vale。如何做到这一点? 如何将文本值输出为“要提取的值”?它不应该是“要提取密钥的值”“关键”应该被忽略。

    • 是否有必要将云构建中的环境变量注入到App Engine标准环境中? 我不想将我的环境变量推送到或。因此,当Cloud Build拉入并部署时,它缺少文件,服务器无法完成某些请求。 我试图避免使用数据存储,因为数据存储的异步特性会使代码更加混乱。我试图使用这里找到的加密机密,但这似乎不起作用,因为我将这些机密添加到了app deploy中,并且它们没有进入部署,所以我假设这不是云构建的用例。 我还

    • 问题内容: 以下示例似乎可行,但使用安全吗?我的目标是做一些非常轻便的后台处理(而实际的任务队列作业感觉太重了)。 问题答案: 不支持 超出 请求寿命的Goroutine ,但是您可以使用runtime.RunInBackground在后台goroutine中执行代码: 所提供的功能将使用与所提供的上下文不同(并且可能比其更持久)的背景上下文来调用。请注意,每个实例最多只能有10个同时后台请求。这

    • 但是应用程序引擎应用程序标识依赖于包,这在Python3.7env上是不可用的,如本文所述 Python3中没有专有的App Engine API。本节列出了建议的替换。 总体目标是您的应用程序应该是完全可移植的,并且可以在任何标准的Python环境中运行。您编写的是标准的Python应用程序,而不是应用程序引擎Python应用程序。作为这种转变的一部分,您不再需要为应用程序的核心功能使用专有的应