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

时间:2019-04-24 07:53:26

标签: firebase google-cloud-functions vpc

Firebase Cloud Functions运行在GCP之上,是否支持使用vpc connector

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

3 个答案:

答案 0 :(得分:3)

现在似乎可以在最新的firebase-tools v8.9.0版本中解决该问题。

必须与Firebase功能v3.11.0或更高版本一起使用

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

_subscription = getLinksStream().listen((String link) {
  // Handle success case
}, onError: (err) {
  // Handle exception by warning the user their action did not succeed
});

答案 1 :(得分:1)

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

您仍然应该能够为使用Firebase CLI部署的功能配置VPC连接器。您将无法像使用gcloud一样在命令行上对其进行配置。取而代之的是,您必须在部署功能后完全按照链接的文档中的说明在Cloud Console中配置连接器。

答案 2 :(得分:0)

由于Firebase只是Google Cloud Functions的包装,因此只需绕过Firebase CLI并使用带有更多参数的CLI。 (Google Cloud CLI)

$ gcloud functions deploy <function_name> --trigger-http --runtime nodejs10 --vpc-connector projects/<your_project_name>/locations/<your-vpc-region>/connectors/<vpc_name> --service-account <your-role-name>

来源: https://cloud.google.com/functions/docs/networking/connecting-vpc