Google Cloud Functions公共URL

Que*_*wer 10 google-cloud-platform google-cloud-functions

如何设置HTTP GCF的公共路由?所以,目前默认路径是这样的.

https://us-central1-poised-breaker-162819.cloudfunctions.net/function-1

但我想以这种方式使用它

https://myfunction.com

要么

https://myfunction.com/thisroute

所以实际上它是命名空间甚至代理请求到适当功能的问题.如何实现这一目标?

更新1

看来,就像我们可以使用端点服务一样.但它仍然不清楚它是否适用于GCF.

Gau*_*iya 6

Cloud Endpoints 充当云功能的 API 网关。

对于云函数https://[CLOUD_FUNCTION_REGION].cloudfunctions.net/my-function

  1. 在 Cloud shell 中设置项目 ID

    gcloud config set project [PROJECT_ID]
    
    Run Code Online (Sandbox Code Playgroud)
  2. 将 ESPv2 Beta 部署到 Cloud Run。将CLOUD_RUN_SERVICE_NAME替换为您要用于该服务的名称。

    gcloud run deploy CLOUD_RUN_SERVICE_NAME \
       --image="gcr.io/endpoints-release/endpoints-runtime-serverless:2" \
       --allow-unauthenticated \
       --platform managed
    
    Run Code Online (Sandbox Code Playgroud)

    在命令执行结束时,它将具有类似的详细信息,如下所示

    服务 [CLOUD_RUN_SERVICE_NAME] 修订版 [CLOUD_RUN_SERVICE_NAME-00001-ces] 已部署,并在 https://CLOUD_RUN_SERVICE_NAME-65zrpjcu3q-uk.a.run.app上提供 100% 的流量

    注意从上述命令接收的主机名 ( CLOUD_RUN_SERVICE_NAME-65zrpjcu3q-uk.a.run.app )

  3. 使用OpenAPI规范配置创建 YAML 文件 api.yaml :

    gcloud config set project [PROJECT_ID]
    
    Run Code Online (Sandbox Code Playgroud)
  4. 部署端点配置:

    gcloud endpoints services deploy api.yaml
    
    Run Code Online (Sandbox Code Playgroud)
  5. 现在,云函数请求可以通过端点https://CLOUD_RUN_SERVICE_NAME-65zrpjcu3q-uk.a.run.app/thisroute进行路由。

  6. 同样要使用自定义域名,需要验证域名。为此,请按照此处的步骤操作


mar*_*ode 2

如果你使用firebase的功能,几乎是一样的,你可以做到!https://firebase.google.com/docs/hosting/functions