Jam*_*Tan 7 ip ssl forwarding google-compute-engine
任何人都可以通过谷歌云转发提供有关如何向我的实例添加其他IP的教程吗?
目前的文档太复杂,没有帮助.它没有说明应该执行命令的位置以及指令太模糊.
我一直在尝试设置一个新实例,但我无法理解如何设置将此实例上的所有流量转发到其他实例.如果有人能够阐明这个话题,我将非常感激.
谢谢.
我对你的问题的理解不同(与其他答案相比).我知道你需要第二个公共IP指向已经拥有自己的公共IP的实例.如果是这种情况,请按照下列步骤操作:
让我们从SDK开始,因为你提到:
它没有说明命令应该执行的位置以及指令太模糊
下载并安装Google Cloud SDK后,命令将在终端中执行.在Linux/OS X中它将是:
curl https://sdk.cloud.google.com | bash
Run Code Online (Sandbox Code Playgroud)
该链接中有一个包含更多信息的3步指南.
发出命令:
gcloud compute instances list
Run Code Online (Sandbox Code Playgroud)获取实例列表及其所属的区域.记下您需要使用的实例的NAME和ZONE.请注意以下命令中所需的REGION是ZONE字段的第一部分.(例如:ZONE:us-central1-f,然后REGION是us-central1)
创建静态公共IP以接收要转发的流量:
gcloud compute addresses create NAME
gcloud compute addresses create targ-ip-1
Run Code Online (Sandbox Code Playgroud)你选择NAME的地方.它将提示该区域(选择您的实例所在的相同区域).这个命令会返回一个IP,比方说:WXYZ
然后,您需要创建一个目标实例:
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是将处理来自一个或多个转发规则的流量的实例的名称.它将提示该区域(选择您的实例所在的区域).
您还可以创建目标池以同时指向多个实例,而不仅仅是目标实例.
使用您刚刚创建的目标实例和静态公共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)哪里:
系统将提示您选择此规则所属的区域.
要验证您的规则,您可以列出配置的转发规则,如下所示:
gcloud compute forwarding-rules list
Run Code Online (Sandbox Code Playgroud)
您应该在您选择的实例中开始接收指向新公共IP的流量.