2016-07-21 3 views
1

В настоящее время я следую руководству Content Based Load Balancing в Google, и в настоящее время я застрял на шаге 4b. На этом шаге предлагается добавить соединитель пути к моей карте URL и определить мои сопоставления пути запроса. Чтобы сделать это, я должен использовать команду gcloud:Google Cloud Load Balancer - команда правил «path-rules» «совпадений не найдено»

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

Вот образ того, что я представляю, и я ошибка get: gcloud path-rules error

ответ

0

Возможно, что 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' 
+0

Да! Спасибо! – user161830

Смежные вопросы