Google Cloud Load Balancer --path-rules 命令"no matches found"

Google Cloud Load Balancer --path-rules command "no matches found"

我目前正在按照 Google 上的 Content Based Load Balancing 指南进行操作,但我目前停留在第 4b 步。该步骤要求我将路径匹配器添加到我的 URL 映射并定义我的请求路径映射。为此,我必须使用 gcloud 命令:

gcloud compute url-maps add-path-matcher web-map \
    --default-service web-map-backend-service --path-matcher-name pathmap \
    --path-rules=/video=video-service,/video/*=video-service,/static=static-service,/static/*=static-service

当我在终端客户端中键入此内容时,出现错误:

zsh: no matches found: --path-rules=/video=video-service,/video/=video-service,/static=static-service,/static/=static-service

这是我提交的图片和我收到的错误:gcloud path-rules error

可能是 zsh 错误地解释了标志。这些指南很可能是用 bash.

测试的

我认为 zsh 试图在 --path-rules 参数中使用 * 做一些特别的事情。

请为您的参数使用引号,以确保 zsh 正确解释参数。这个有用吗?

  gcloud compute url-maps add-path-matcher web-map \
    --default-service web-map-backend-service --path-matcher-name pathmap \
    --path-rules '/video=video-service,/video/*=video-service,/static=static-service,/static/*=static-service'