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

如何使用无服务器VPC从google云功能访问mongoDB atlas

洪永长
2023-03-14

我有一个google云功能,需要访问Atlas上托管的MongoDB(GCP)。此云功能需要访问GCP外部托管的特定API。出于安全原因,他们需要在防火墙规则上允许云功能的IP地址。

为了启用静态IP地址请求,我创建了一个无服务器VPC连接器并为我的云功能配置了所有出口流量。

配置后,即使我允许所有传入流量(仅用于测试),云功能的mongoDB连接也会失败。

我曾考虑VPC对等以允许云功能访问mongoDB,但我尚未能够配置它。VPC配对显示为“挂起”状态。

>

  • 无服务器VPC是否保证静态IP地址?

    为什么即使允许所有传入流量,我也无法通过无服务器VPC连接器连接到mongoDB?

    我们可以在无服务器VPC和mongodb atlas之间配置VPC对等吗?

  • 共有1个答案

    寿高阳
    2023-03-14

    >

  • 是的,无服务器VPC访问保证静态IP地址是您执行正确的设置(使用Cloud Nat和路由器通过Cloud Nat路由无服务器VPC访问IP范围,并在Cloud Nat中使用静态IP)

    您无法通过无服务器VPC连接器访问MongoDB,因为您的路由定义不明确,并且由于第3点

    您可以在MongoDB Atlas和您的专有网络之间执行对等。为此,请按此页操作。如果您的对等处于挂起状态,我认为这是因为GCP部分尚未执行。然后正确定义您的路由,并确保您的防火墙允许通信,这应该可以工作!

  •  类似资料:
    • 我在从Google云功能访问MongoDB Atlas时遇到问题。这给了我关于IP白名单的错误,但我已经将(无服务器VPC访问)IP地址范围和VPC网络对等IP地址范围添加到MongoDB白名单中。 我还使用谷歌云创建了MongoDB对等。 如果我允许(从任何地方访问),那么我的mongoDB开始正常工作,否则它会给出有关IP白名单的错误。 当我已经添加了两个IP时,我不确定我还应该向MongoD

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

    • 我希望GCP上的云函数可以私下连接到Google API(例如,compute.googleapis.com)。也就是说,不是通过互联网。我还希望此云功能通过无服务器VPC访问器将所有流量导出到VPC。 要让VM私下连接到Google API,需要为VM所在的子网启用Private Google Access。但是,对于Functions,“无服务器连接器”本身不是子网,因此无法为此连接器启用Pr

    • 我正在运行一个云运行服务,使用代理连接到云SQL的云SQL连接。云SQL实例没有配置私有IP。 现在有一个新要求,即此服务需要连接到GCP之外的数据库,为此它需要一个可以列入白名单的静态出口IP。我试图通过无服务器VPC连接器(https://cloud.google.com/run/docs/configuring/static-outbound-ip)实现这一点。 问题:当我将专有网络连接器添

    • 我创建了一个Java AppEngine标准应用程序,并通过Google plugin for Eclipse管理部署。然后,我为特定需要添加了一个无服务器VPC访问连接器。根据Google文档,部署必须使用“beta”选项: 我用Gradle

    • 在my provider:block中,我将一个VPC声明为VPC: 我怎样才能在我的资源块中获得这个专有网络的id/ARN/什么的?我有一个AWS云信息资源,我想把我的VPC id作为VpcId传递。有什么${self:}东西可以获取id吗? 我尝试了Ref: vpc,但那不起作用。