首页 > 解决方案 > 谷歌云功能:通过 FIrebase 自定义域

问题描述

我知道这已经讨论过了。但需要了解更多细节。

我做了什么 :

  1. 将我的 Google Cloud 项目与来自https://console.firebase.google.com的 firebase 连接起来
  2. 这会自动将 google 项目中的云函数导入到 firebase 函数部分

firebase 中列出的函数

  1. 接下来我检查了这个函数(函数名是'function1',运行时是python)是否在https://project-id.firebaseapp.com/function-1https://project-id.web.app 可用。 com/function-1。但它说以下内容:

在此处输入图像描述

这个我明白是因为我没有跑firebase deploy --only hosting

  1. 但我只能从 firebase 终端运行这些命令。但这我觉得应该在我的本地机器上有代码。在这里,我没有要部署的任何代码。该功能已在 firebase 项目中列出。

需要帮助:

那么我应该如何部署它呢?这个功能不是已经部署了吗?因为谷歌云功能在https://us-central1-google-project-id.cloudfunctions.net/function-1可用?

一旦我在https://project-id.web.app.com/function-1上运行该函数,我相信如果我添加一个自定义域,它应该可以工作。

标签: firebasegoogle-cloud-functionsfirebase-hosting

解决方案


因此,在玩了之后,我发现了通过 firebase 部署已经存在的 GCP 云功能的细节,该功能又可用于将自定义域连接到它

  1. 转到https://console.firebase.google.com/u/0/ 并在文本框中选择现有的 GCP。这将在 firebase 中列出您的 GCP 函数
  2. 接下来转到https://console.firebase.google.com/u/0/project/{project-id}/hosting并单击开始。
  3. 在您的本地计算机中,创建一个文件夹。做firebase登录。然后做firebase初始化。在这里,他们要求您提供多种选择。仅选择托管选项
  4. 完成后,您可以看到链接https://project-id.web.app.com正在运行
  5. 现在您想将 URL 连接到现有的云功能
  6. 为此,请遵循https://firebase.google.com/docs/hosting/functions中的第 3 步,您可以在其中编辑创建的名为 firebase.json 的本地文件,以将所需的 URL 路径链接到您的云函数名称
  7. 现在您将看到该函数托管在https://project-id.web.app.com/function-1
  8. 要添加自定义域,请遵循https://firebase.google.com/docs/hosting/custom-domain

推荐阅读