如何为 Firebase 云功能设置 vpc 连接器?

Jon*_*ano 9 vpc firebase google-cloud-functions

Firebase Cloud Functions 运行在 GCP 之上,那么它们是否支持使用vpc 连接器

我想要实现的是将转发代理服务器限制为仅接受来自内部网络的请求,但由于 Cloud Functions 不支持静态 IP,唯一的方法是通过 vpc 连接器。

Dou*_*son 9

Cloud Functions for Firebase 实际上并不“在”GCP 上运行。Firebase 只是添加了一些工具和 SDK,使某些开发人员可以更轻松地使用 Cloud Functions。无论您是使用 Firebase 工具还是 gcloud 构建和部署,核心 Cloud Functions 产品都完全相同。

您应该仍然能够为使用 Firebase CLI 部署的功能配置 VPC 连接器。您将无法像使用 gcloud 那样在命令行上配置它。相反,您必须在部署函数后在 Cloud 控制台中配置连接器,完全按照您链接到的文档中的描述。

  • 从 GCP 控制台手动设置 VPC 连接器时,会部署具有更新配置的新版本。但是,下次您使用“firebase deploy ...”进行部署时,VPC 连接器将得到维护。要手动设置 VPC 连接器:打开功能详细信息页面 ->“编辑” -> 展开“环境变量、网络、超时等” -> 选择“VPC 连接器” ->“部署” (2认同)

小智 7

这现在似乎在最新的 firebase-tools v8.9.0 版本中得到处理。

必须与 firebase-functions v3.11.0 或更高版本结合使用

https://github.com/firebase/firebase-tools/releases/tag/v8.9.0

functions
  .runWith({
    vpcConnector: 'test-connector',
    vpcConnectorEgressSettings: 'PRIVATE_RANGES_ONLY'
  })
  .auth.user()
  .onCreate((user) => user);
Run Code Online (Sandbox Code Playgroud)