代码之家  ›  专栏  ›  技术社区  ›  Sebastien

如何使用多端口google cloud(compute)创建转发规则

  •  1
  • Sebastien  · 技术社区  · 7 年前

    我的服务需要转发多个端口,查看 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
    

    我得到以下错误:

    错误:(gcloud.compute.forwarding rules.create)[--端口]的值无效:此时必须指定连续的端口。

    gcloud计算转发规则创建示例转发规则\
    --欧洲-西部地区1\
    --端口80 443 3000-4000 6001\
    --地址示例地址\
    --目标池示例目标池
    

    gcloud计算转发规则创建示例转发规则\
    --欧洲-西部地区1\
    --地址示例地址\
    --目标池示例目标池
    

    我得到了以下两个错误:

    可以指定多端口吗?如果可以,如何指定?

    1 回复  |  直到 7 年前
        1
  •  1
  •   EBADF    7 年前

    不幸地 --ports 标志仅支持指定重叠或相邻范围,以便gCloud SDK可以将这些范围合并为单个连续范围。

    看见 ports https://cloud.google.com/compute/docs/load-balancing/network/forwarding-rules 这有更清楚的解释。

    [可选]此转发规则匹配的单个端口或单个连续端口范围,范围从低到高。