Que*_*wer 10 google-cloud-platform google-cloud-functions
如何设置HTTP GCF的公共路由?所以,目前默认路径是这样的.
https://us-central1-poised-breaker-162819.cloudfunctions.net/function-1
但我想以这种方式使用它
要么
https://myfunction.com/thisroute
所以实际上它是命名空间甚至代理请求到适当功能的问题.如何实现这一目标?
更新1
看来,就像我们可以使用端点服务一样.但它仍然不清楚它是否适用于GCF.
Cloud Endpoints 充当云功能的 API 网关。
对于云函数https://[CLOUD_FUNCTION_REGION].cloudfunctions.net/my-function,
在 Cloud shell 中设置项目 ID
gcloud config set project [PROJECT_ID]
Run Code Online (Sandbox Code Playgroud)将 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 )
使用OpenAPI规范配置创建 YAML 文件 api.yaml :
gcloud config set project [PROJECT_ID]
Run Code Online (Sandbox Code Playgroud)部署端点配置:
gcloud endpoints services deploy api.yaml
Run Code Online (Sandbox Code Playgroud)现在,云函数请求可以通过端点https://CLOUD_RUN_SERVICE_NAME-65zrpjcu3q-uk.a.run.app/thisroute进行路由。
同样要使用自定义域名,需要验证域名。为此,请按照此处的步骤操作
归档时间: |
|
查看次数: |
4135 次 |
最近记录: |