2015-01-21 2 views
0

У меня более чем достаточно процессоров и памяти для запуска 100 экземпляров, но только 30 внешних IP-адресов есть способ, которым я могу запускать больше экземпляров, несмотря на это?Есть ли способ использовать больше экземпляров, чем количество внешних IP-адресов, которые у меня есть?

+0

Если вам нужно больше, чем 30 публичных IP-адресов вы можете запросить увеличение квоты, заполнив форму на этой ссылке https://docs.google.com/a/google.com/forms/d/1vb2MkAr9JcHrp6myQ3oTxCyBv2c7Iyc5wqIKqE3K4IE/viewform – Faizan

+0

только Причина, по которой у меня есть 30, заключается в том, что я уже заполнил эту форму. Они, похоже, очень неохотно передают IP-адреса, и мне нужно около 1000 экземпляров. –

ответ

2

Скорее всего, вам не нужно столько IP-адресов вообще. Только в очень специфических сценариях вам понадобятся все доступные вам узлы.

Если вам нужно много экземпляров, просто создайте их без публичных IP-адресов. Затем создайте NAT Gateway, чтобы ваши экземпляры могли использовать это для доступа за пределами вашей частной сети.

Таким образом, вы сможете выполнить 99% сценариев использования. Если вам действительно нужно больше IP-адресов, и вы использовали все ваши эфемерные IP-адреса, вы можете запросить их в Form.

+0

Спасибо! Это выглядит намного проще, чем прокси-сервер squid –

0

Я думаю, это зависит от того, что вы хотите сделать, но инструмент 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" 
     } 
     ] 
    } 

Где я использовал параметр по умолчанию «эфемерной» для внешнего IP в консоли Google Cloud разработчиков, с этим:

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

Где я выбран «None» в качестве внешнего IP.

Чтобы посмотреть, как выглядит тело API, существует ссылка «View Equivalent REST» непосредственно под кнопкой Create, она может быть действительно полезна для шаблонов и вещей.

Смежные вопросы