GCP - 如何使用 gcloud url-maps 创建 URL 重定向路径规则?

GCP - How do you create a URL Redirect path rule with gcloud url-maps?

我想使用 gcloud 工具以编程方式创建 GCP 负载均衡器路径重定向规则。

作为测试,我通过 GCP Console 网络界面手动创建了一个。

对于我手动创建的规则,gcloud compute url-maps describe my-url-map returns 类似于:

creationTimestamp: '2021-02-23T20:26:04.825-08:00'
defaultService: https://www.googleapis.com/compute/v1/projects/my-project/global/backendServices/my-backend-service
fingerprint: abcdefg=
hostRules:
- hosts:
  - blah.my-site.com
  pathMatcher: path-matcher-1
id: '12345678'
kind: compute#urlMap
name: my-url-map
pathMatchers:
- defaultService: https://www.googleapis.com/compute/v1/projects/my-project/global/backendServices/my-backend-service
  name: path-matcher-1
  pathRules:
  - paths:
    - /my-redirect-to-root
    urlRedirect:
      httpsRedirect: false
      pathRedirect: /
      redirectResponseCode: MOVED_PERMANENTLY_DEFAULT
      stripQuery: false
selfLink: https://www.googleapis.com/compute/v1/projects/my-project/global/urlMaps/my-url-map

我想做的是重新创建上面的 urlRedirect 规则(从 /my-redirect-to-root 重定向到 /),但是使用 gcloud 工具。

浏览 the gcloud docs 我似乎找不到任何与重定向相关的内容。是不是无法通过 gcloud 工具来完成?如果没有,是否有任何其他解决方案以编程方式创建这些重定向规则?

我基本上是在尝试通过对静态站点中的每个文件夹(约 400 个文件夹)使用负载平衡器重定向来绕过 another GCP issue to do with GCS URLs for static websites

目前 Cloud SDK 不支持使用重定向创建 url 地图。
如果您认为该功能应该可用,您可以在 Public Issue Tracker 创建一个功能请求以便将来添加此选项。

现在,您可以使用 API,它允许创建 url 带重定向的地图。