如何使用多个端口创建转发规则google云(计算)

问题描述:

我试图在谷歌云(计算)上设置基于网络的负载均衡服务。创建它的最后一步是添加转发规则。如何使用多个端口创建转发规则google云(计算)

我的服务需要多个端口转发,看看documentation这似乎是可能的(除非我错了)。

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

我曾尝试以下:

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 

而且我得到以下错误:

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

我也尝试添加空格:

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 

或一起删除逗号:

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 

而且我得到以下错误两种:

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

是否可以指定复式端口如果是这样,怎么样?

不幸的是--ports标志只支持指定重叠或相邻范围,所以gCloud SDK可以将范围合并到一个连续的范围内。

请参阅portshttps://cloud.google.com/compute/docs/load-balancing/network/forwarding-rules其中有更明确的解释。

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