我想使用 gcloud 工具以编程方式创建 GCP 负载均衡器路径重定向规则。
作为测试,我通过 GCP Console 网络界面手动创建了一个。
对于我手动创建的规则,gcloud compute url-maps describe my-url-map
返回如下内容:
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
to重定向/
),但是使用该gcloud
工具。
浏览gcloud 文档,我似乎找不到任何涉及重定向的内容。是不是通过工具无法做到这一点gcloud
?如果没有,是否有任何其他解决方案可以以编程方式创建这些重定向规则?
我基本上是在尝试通过对静态站点中的每个文件夹(约 400 个文件夹)使用负载均衡器重定向来解决另一个与静态网站的 GCS URL 有关的 GCP 问题。