2016-11-14 45 views

回答

3

您无需为每个网站分别设置一个静态IP地址 - 您可以通过使用诸如Apache虚拟主机之类的功能为单个虚拟机提供任意数量的站点,这些功能可让您根据主机名是由用户请求的。

按照该Google Compute Engine docs on static IP addresses: “的实例只能有一个外部IP地址。如果已经有一个外部IP地址,您必须首先删除旧的接入配置,然后添加一个新的访问配置与删除地址新的外部IP地址”

但使用Protocol Forwarding

可以归档多个外部IP地址为一个虚拟机实例,但需要进行一些配置。 1)默认情况下,虚拟机将被分配一个短暂的外部IP,您可以将其提升为静态外部IP,在停止和重新启动后它将保持不变。 2)必须将额外的外部IP连接到以VM为目标的ForwardingRules。您也可以使用(或提升)静态IP。

您可能需要使用将是命令:

1)为你的虚拟机实例创建一个TargetInstance:

gcloud compute target-instances create <target-instance-name> --instance <instance-name> --zone=<zone> 

2)创建指向TargetInstance一个ForwardingRule:

gcloud compute forwarding-rules create <forwarding-rule-name> --target-instance=<target-instance-name> --ip-protocol=TCP --ports=<ports> 
+0

我只需补充一点,就是云平台允许[创建具有多个网络接口的实例](https://cloud.google.com/vpc/docs/create-use-multiple-interfaces),以便您可以优良的外部IP,尽管GCP的DHCP服务器仅向缺省NIC nic0发送默认路由(RFC 3442,“无类静态路由”)。如果另一个NIC需要默认路由,则必须在实例中配置它。 – Watacroft

相关问题