4

所以我已经将谷歌云功能部署到这样的地方:

https://us-central1-my-project.cloudfunctions.net/my-function

我可以成功呈现这样的动态网页:

https://us-central1-my-project.cloudfunctions.net/my-function?slug=foo

现在,我想把它放在一个普通的 URL 后面,这样它就可以这样工作:

https://my-domain.com/some-directory/foo

我希望它是https而不是 http。请注意,我some-directory在 slug 上方添加了foo代码,因此那里有一些重写逻辑。

所以基本上从这里到这里:

https://us-central1-my-project.cloudfunctions.net/my-function?slug=foo
https://my-domain.com/some-directory/foo

问题是如何做到这一点。想知道你是否可以指导我如何做到这一点,我认为这也会帮助未来的谷歌员工。

当我搜索“谷歌云功能的自定义域”时,我得到是“端点”或“openapi”,或者我不知道,但它似乎不太相关。但是,无论如何,我还是继续并更改了我的 DNS 名称服务器以匹配他们所说的:

A     198.51.100.0
A     198.51.100.2
A     198.51.100.4
A     198.51.100.6
AAAA  2001:db8:ffff:32::15
AAAA  2001:db8:ffff:34::15
AAAA  2001:db8:ffff:36::15
AAAA  2001:db8:ffff:38::15

但我不知道下一步该做什么。不幸的是,与 AWS 相比,Google Cloud 的文档微不足道。

与我迄今为止发现的一样接近,但仍然离让它工作还差得远。也许更接近我想要的。

4

2 回答 2

1

实际上,可以将端点用于云功能:

https://cloud.google.com/endpoints/docs/openapi/get-started-cloud-functions

在 Cloud Run 中运行 API 或函数后,您只需使用自定义域 ( https://cloud.google.com/run/docs/mapping-custom-domains ) 进行映射,然后使用新主机。

于 2021-04-23T14:01:35.393 回答
0

使用 GCP 项目中部署的 Google Cloud Functions 无法做到这一点。

目前,将自定义域映射到 HTTP/S 触发函数的唯一方法是使用Firebase FunctionsFirebase Hosting

创建自定义域后,您可以配置域以处理 HTTPS/S 触发的功能

于 2020-08-26T21:08:39.250 回答