1

Ich versuche, einen Netzwerk-basierten Lastenausgleich-Service auf Google Cloud (compute) einzurichten. Der letzte Schritt zum Erstellen ist das Hinzufügen einer Weiterleitungsregel.So erstellen Sie eine Weiterleitungsregel mit mehreren Ports google cloud (compute)

Mein Dienst erfordert mehrere Ports weitergeleitet werden, mit Blick auf die documentation scheint es möglich (es sei denn, ich irre mich).

--ports=[PORT | START_PORT-END_PORT],[[PORT | START_PORT-END_PORT],…]

Ich habe das versucht, folgende:

gcloud compute forwarding-rules create example-forwarding-rule \ 
    --region europe-west1 \ 
    --ports 80 443 3000-4000 6001 \ 
    --address example-address \ 
    --target-pool example-target-pool 

Und bekomme ich folgende Fehlermeldung:

ERROR: (gcloud.compute.forwarding-rules.create) Invalid value for [--ports]: Must specify consecutive ports at this time.

Ich habe auch versucht, Räume und fügte hinzu:

gcloud compute forwarding-rules create example-forwarding-rule \ 
    --region europe-west1 \ 
    --ports 80 443 3000-4000 6001 \ 
    --address example-address \ 
    --target-pool example-target-pool 

Oder das Komma alle zusammen zu entfernen:

gcloud compute forwarding-rules create example-forwarding-rule \ 
    --region europe-west1 \ 
    --ports 80 443 3000-4000 6001 \ 
    --address example-address \ 
    --target-pool example-target-pool 

Und ich bekomme die folgende Fehlermeldung für beide:

ERROR: (gcloud.compute.forwarding-rules.create) unrecognized arguments

Ist es möglich, mutliple Ports angeben, und wenn ja, wie?

Antwort

1

Leider unterstützt das Flag --ports nur die Angabe überlappender oder angrenzender Bereiche, sodass gCloud SDK die Bereiche in einem einzigen zusammenhängenden Bereich zusammenführen kann.

Siehe ports Abschnitt in https://cloud.google.com/compute/docs/load-balancing/network/forwarding-rules, die klarere Erklärung hat.

[Optional] A single port or single contiguous port range, ranging from low to high, for which this forwarding rule matches.

Verwandte Themen