如何为 Google Cloud Functions 配置自定义域以呈现 HTML

Lan*_*ard 6 dns google-cloud-platform google-cloud-functions custom-domain

所以我已经将 Google Cloud Function 部署到这样的地方:

https://us-central1-my-project.cloudfunctions.net/my-function
Run Code Online (Sandbox Code Playgroud)

我可以成功渲染一个动态网页,如下所示:

https://us-central1-my-project.cloudfunctions.net/my-function?slug=foo
Run Code Online (Sandbox Code Playgroud)

现在,我想将其放在常规 URL 后面,这样它的工作方式如下:

https://my-domain.com/some-directory/foo
Run Code Online (Sandbox Code Playgroud)

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

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

https://us-central1-my-project.cloudfunctions.net/my-function?slug=foo
https://my-domain.com/some-directory/foo
Run Code Online (Sandbox Code Playgroud)

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

当我搜索“谷歌云功能的自定义域”时,我得到是“端点”或“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
Run Code Online (Sandbox Code Playgroud)

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

与我迄今为止所发现的最接近,但仍然距离使其正常工作还差得很远。也许更接近我想要的。

小智 0

使用 GCP 项目中部署的 Google Cloud Functions 是不可能实现这一点的。

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

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