2016-07-21 16 views
1

Ich befolge derzeit den Content Based Load Balancing Guide bei Google und stehe derzeit auf Schritt 4b fest. Der Schritt fordert mich auf, einen Pfad-Matcher zu meiner URL-Map hinzuzufügen und meine Anforderungswegzuordnungen zu definieren. Um dies zu tun, muss ich den gcloud Befehl verwenden:Google Cloud Load Balancer - Befehl "path-rules" "keine Übereinstimmungen gefunden"

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 

Als ich dies in meinem Terminal-Client eingeben, erhalte ich die Fehlermeldung:

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

Hier ist ein Bild von dem, was ich vorlegen und die Fehler, die ich Get: gcloud path-rules error

Antwort

0

Es ist wahrscheinlich zsh interpretieren die Flaggen falsch. Die Guides wurden höchstwahrscheinlich mit bash getestet.

Ich denke, zsh versucht etwas mit * im Argument --path-rules zu tun.

Bitte verwenden Sie Anführungszeichen für Ihre Argumente, um sicherzugehen, dass zsh die Argumente korrekt interpretiert. Funktioniert das?

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

Ja! Vielen Dank! – user161830