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

MongoDB和Google云功能VPC对等?

卢健
2023-03-14

我在从Google云功能访问MongoDB Atlas时遇到问题。这给了我关于IP白名单的错误,但我已经将(无服务器VPC访问)IP地址范围和VPC网络对等IP地址范围添加到MongoDB白名单中。

我还使用谷歌云创建了MongoDB对等。

如果我允许(从任何地方访问),那么我的mongoDB开始正常工作,否则它会给出有关IP白名单的错误。

当我已经添加了两个IP时,我不确定我还应该向MongoDB白名单添加什么。

有人能帮我吗?一个简单的一步一步的指导将意味着很多。(如果可能的话,图像/视频可以帮助很大)

**编辑

我拿了(Atlas GCP项目ID

之后我创建了(无服务器VPC访问)。

并将其添加到我的函数(连接)中,该函数将连接到mongoDB以获取数据。如果我将mongoDB设置为(允许从任何地方),它可以正常工作,但没有它就无法工作。

之后,我将所有3个IP/CIDR块添加到IP白名单中。

  • MongoDB Atlas中的CIDR块如第一幅图所示

但我仍然感到困惑的是,当我运行这个函数时,它仍然会给我关于IP白名单的错误,并且只有在我允许来自mongoDB中任何地方的流量时才有效。

不知道我做对了什么,做错了什么。因为在互联网上没有任何视频可以实现这一点。

我甚至试过这篇文章,但仍然一事无成。

https://medium.com/better-programming/connecting-google-cloud-functions-with-mongodb-atlas-499a0a82ccf3

这就是我遇到的错误。

共有1个答案

符棋
2023-03-14

如果您知道需要将特定IP列入白名单:

  • 将所有IP列入白名单

验证此IP是否在预期范围内,等等。

如果您知道不需要将特定IP列入白名单:

  • 参考Atlas留档,并解释VPC对等互连应该如何工作(中等帖子不能替代官方留档)。

如果您不知道特定IP是否需要等待名单:

  • 按照第一个步骤,将您的IP列入白名单
 类似资料:
  • 我有一个google云功能,需要访问Atlas上托管的MongoDB(GCP)。此云功能需要访问GCP外部托管的特定API。出于安全原因,他们需要在防火墙规则上允许云功能的IP地址。 为了启用静态IP地址请求,我创建了一个无服务器VPC连接器并为我的云功能配置了所有出口流量。 配置后,即使我允许所有传入流量(仅用于测试),云功能的mongoDB连接也会失败。 我曾考虑VPC对等以允许云功能访问mo

  • 我正在尝试使用VPC和对等网络从Google Cloud Run连接到MongoDB,但我似乎无法建立连接。目标是能够从Cloud Run连接到Atlas,同时只允许特定的IP范围。 我的设置是: 运行在谷歌云上的MongoDB Atlas 我已采取以下步骤: > 按照https://cloud.google.com/vpc/docs/using-vpc.的说明在Google Cloud端创建VP

  • null null 不幸的是,GCP文档并没有真正的帮助。我想我已经找遍了所有可能的地方。

  • 这与下列问题有关,这些问题已经过时了 可以获取谷歌云功能的静态IP地址吗 目前,GCP拥有VPC无服务器连接器,允许您通过VPC连接器路由所有流量,并设置云NAT以获取静态IP地址。 我遵循了以下指南https://cloud.google.com/functions/docs/networking/network-settings#associate-静态ip使用地区,但来自my cloud功能

  • 我有一个在谷歌应用引擎中运行的NodeJS网络应用程序。我还将我的自定义域映射到它,比如。 我很少在node中编写业务功能(微服务)。js并作为谷歌云功能部署到同一个谷歌项目中。 我想为云功能定义一个路由(比如,,)。 所有请求均来自应该转到和所有请求应转到。 我已经检查了App Engine中的配置,但它似乎仅为App Engine中定义的服务定义。 请帮助我实现上述要求的行为。

  • 我有一个python云函数代码。来自GCS的txt文件,对其进行解析,并将行写入bigquery。当我试图从MacOS将此云功能部署到Google cloud时,它给出了以下错误 我已经验证了我的GCP项目中是否启用了Bigquery API。 GCloud函数部署sql_upload运行时python37触发器桶测试桶入口点load_sql