有没有办法可以使用比我拥有的外部IP数量更多的实例?

时间:2015-01-21 13:17:18

标签: google-compute-engine google-cloud-platform

我有足够多的CPU和内存来启动100个实例,但只有30个外部IP地址可以启动更多实例吗?

2 个答案:

答案 0 :(得分:2)

您可能根本不需要那么多IP。只有在非常特定的情况下,您才需要公开访问所有节点。

如果您需要那么多实例,只需在没有公共IP的情况下创建它们。然后,创建一个NAT Gateway,以便您的实例可以使用该实例访问您的专用网络。

您将能够以这种方式完成99%的使用场景。如果您真的需要更多IP并且已经使用了所有短暂的IP,可以在Form中申请。

答案 1 :(得分:1)

我想这取决于你想做什么,但gcloud compute instances create工具有一个标志--no-address,它允许你启动一个没有外部IP地址的实例。看一下gcloud compute instances create --help,看看你认为这是否有用。

如果您想使用API​​或实例模板,我认为只是省略请求正文的网络部分的accessConfigs部分就可以满足您的需求。比较一下:

"networkInterfaces": [
    {
      "network": "https://www.googleapis.com/compute/v1/projects/your-project-here/global/networks/default",
      "accessConfigs": [
        {
          "name": "External NAT",
          "type": "ONE_TO_ONE_NAT"
        }
      ]
    }

我在Google Cloud Developers控制台中使用默认选项“Ephemeral”作为外部IP,其中包含:

"networkInterfaces": [
    {
  "network": "https://www.googleapis.com/compute/v1/projects/your-project-here/global/networks/default"
    }
  ]

我选择“无”作为外部IP。

要查看API主体的外观,在“创建”按钮下方有一个“查看等效REST”链接,它对模板和事物非常有用。