自 2020 起,App Engine 应用程序在
[PROJECT].[REGION].r.appspot.com
提供服务。
您的应用程序在 App Engine 中运行后,您可以使用以下 URL 向应用程序发送 HTTP 请求: https://PROJECT_ID.REGION_ID.r.appspot.com 其中 PROJECT_ID 是包含该应用的 Google Cloud 项目的 ID。
我认为这是 GCP 将内部 DNS 从全球转向区域的一部分。
同一参考文献说:
REGION_ID 是 Google 根据您创建应用时选择的区域分配的缩写代码。尽管某些地区 ID 可能与常用的国家和省份代码类似,但该代码并不对应于国家或省份。对于 2020 年 2 月之后创建的应用,REGION_ID.r 包含在 App Engine 网址中。对于在此日期之前创建的现有应用程序,区域 ID 在 URL 中是可选的。
根据经验,我可以看到,对于部署在 australia-southeast1 的应用程序,[REGION] 解析为“ts”,但对于部署在 europe-west3 的应用程序,则解析为“ey”。
如何得出我的应用程序将在任何区域部署的 URL?
您可以使用 gcloud CLI。执行命令
gcloud app describe --project=<PROJECT_ID>
返回的属性之一是
defaultHostname
,它将具有格式为的值
[PROJECT].[REGION].r.appspot.com