我已经在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连接器吗?
谢谢你的帮助!
Try无法使用GCP集群的VPC对等连接到Mongo Atlas,MongoDB和Google云功能VPC对等?。
第一步,我建议确定您是否具有物理连接(因此需要修复ip白名单)或不具有连接(并且需要修复对等配置)。
首先,确保您运行的是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应用程序。作为这种转变的一部分,您不再需要为应用程序的核心功能使用专有的应