单个Google Compute Engine实例上的多个IP地址

koi*_*ose 8 google-compute-engine

我正在尝试让我的GCE实例监听多个IP地址(出于搜索引擎优化的原因 - 在同一个实例上托管多个低流量站点).

最终目标:mydomain.com指向IP1,myotherdomain.es指向IP2,GCE实例将侦听IP1和IP2并相应地提供内容.

我添加了一个指向我的主实例的目标实例,并设法创建这样的转发规则:

gcloud compute forwarding-rules create another-ip --port 80 --target-instance MY_TARGET_INSTANCE_URL
Run Code Online (Sandbox Code Playgroud)

它实际上创建了一个短暂的IP地址; 我试图将它推广到静态但我超过了我的配额(我目前正在进行为期2个月的免费试用).

这是正确的吗?我可以创建任意数量的静态IP,并在试用期结束后将它们指向我唯一的实例吗?我也找不到任何关于定价的信息:我知道分配给活动实例的IP是免费的,但是其他的呢?

由于这是我正在管理的网站的必要配置,我希望确保它在承诺在GCE上移动所有内容之前有效.

Dag*_*ang 7

您可以使用转发规则为一个VM实例获取多个外部IP.

  1. 默认情况下,VM将被分配一个短暂的外部IP,您可以将其提升为静态外部IP,在停止和重新启动后将保持不变.
  2. 必须将额外的外部IP附加到指向VM的转发规则.您也可以使用(或推广)静态IP.

您可能想要使用的命令:

  1. 为VM实例创建TargetInstance:

    gcloud compute target-instances create <target-instance-name> --instance <instance-name> --zone=<zone>
    
    Run Code Online (Sandbox Code Playgroud)
  2. 创建一个指向TargetInstance的ForwardingRule:

    gcloud compute forwarding-rules create <forwarding-rule-name> --target-instance=<target-instance-name> --ip-protocol=TCP --ports=<ports>
    
    Run Code Online (Sandbox Code Playgroud)

请参阅协议转发.