在谷歌云中添加ip转发规则

Jam*_*Tan 7 ip ssl forwarding google-compute-engine

任何人都可以通过谷歌云转发提供有关如何向我的实例添加其他IP的教程吗?

目前的文档太复杂,没有帮助.它没有说明应该执行命令的位置以及指令太模糊.

我一直在尝试设置一个新实例,但我无法理解如何设置将此实例上的所有流量转发到其他实例.如果有人能够阐明这个话题,我将非常感激.

谢谢.

mag*_*nap 5

我对你的问题的理解不同(与其他答案相比).我知道你需要第二个公共IP指向已经拥有自己的公共IP的实例.如果是这种情况,请按照下列步骤操作:

  1. 让我们从SDK开始,因为你提到:

    它没有说明命令应该执行的位置以及指令太模糊

下载并安装Google Cloud SDK后,命令将在终端中执行.在Linux/OS X中它将是:

    curl https://sdk.cloud.google.com | bash
Run Code Online (Sandbox Code Playgroud)

该链接中有一个包含更多信息的3步指南.

  1. 发出命令:

    gcloud compute instances list
    
    Run Code Online (Sandbox Code Playgroud)

获取实例列表及其所属的区域.记下您需要使用的实例的NAME和ZONE.请注意以下命令中所需的REGION是ZONE字段的第一部分.(例如:ZONE:us-central1-f,然后REGION是us-central1)

  1. 创建静态公共IP以接收要转发的流量:

    gcloud compute addresses create NAME
    gcloud compute addresses create targ-ip-1
    
    Run Code Online (Sandbox Code Playgroud)

你选择NAME的地方.它将提示该区域(选择您的实例所在的相同区域).这个命令会返回一个IP,比方说:WXYZ

  1. 然后,您需要创建一个目标实例:

    gcloud compute target-instances create NAME --instance INSTANCE
    gcloud compute target-instances create targ-ins-1 --instance instance-1
    
    Run Code Online (Sandbox Code Playgroud)

其中NAME是您为目标实例选择的名称.INSTANCE是将处理来自一个或多个转发规则的流量的实例的名称.它将提示该区域(选择您的实例所在的区域).

您还可以创建目标池以同时指向多个实例,而不仅仅是目标实例.

  1. 使用您刚刚创建的目标实例和静态公共IP 创建转发规则:

    gcloud compute forwarding-rules create NAME --address ADDRESS --target-instance TARGET_INSTANCE --target-instance-zone TARGET_INSTANCE_ZONE --ip-protocol IP_PROTOCOL --port-range [PORT | PORT-PORT]
    gcloud compute forwarding-rules create fwd-rule-1 --address W.X.Y.Z --target-instance targ-ins-1 --target-instance-zone us-central1-f --ip-protocol TCP --port-range 5678-5680
    
    Run Code Online (Sandbox Code Playgroud)

哪里:

  • NAME:您选择转发规则的名称
  • 地址:您在步骤3中保留的IP地址
  • TARGET_INSTANCE:您在步骤4中创建的目标实例名称
  • TARGET_INSTANCE_ZONE:目标实例所属的区域
  • IP_PROTOCOL(可选):规则将服务的IP协议.如果留空,则使用TCP.支持的协议有:AH,ESP,SCTP,TCP,UDP.
  • PORT(可选):如果指定,则仅转发发往指定范围内端口的数据包.如果未指定,则匹配所有端口

系统将提示您选择此规则所属的区域.

要验证您的规则,您可以列出配置的转发规则,如下所示:

gcloud compute forwarding-rules list
Run Code Online (Sandbox Code Playgroud)

您应该在您选择的实例中开始接收指向新公共IP的流量.