Google Compute - Как создать несколько экземпляров для каждой зоны одновременно - PullRequest
0 голосов
/ 01 июля 2019

Я пытаюсь создать несколько экземпляров в одном регионе с несколькими зонами.Например, я хочу создать всего 5 экземпляров в регионе us-west2, которые будут распределены в каждом регионе равномерно самим Google.В настоящее время я использую RegionInstanceGroupManager , добавив InstanceTemplate для создания нескольких виртуальных машин.Если я запрошу создать такое же или меньшее количество виртуальных машин по сравнению с количеством зон в регионе, то будут созданы все виртуальные машины.Например, если я запрашиваю 3 экземпляра, то будет успешно создан один экземпляр для каждой зоны, для us-west2-a, us-west2-b, us-west2-c.Однако, если я запрашиваю создание 5 экземпляров, тогда будут созданы первые 3 экземпляра, но другие 2 экземпляра потерпят неудачу, потому что Google создает только один диск на зону.Позвольте мне попытаться проиллюстрировать очень простым способом

Диски

  1. disk-abc - us-west2-a
  2. disk-abc- us-west2-b
  3. disk-abc - us-west2-c

Группы экземпляров

  1. instanceGroup_1

Экземпляры

  1. instance_1 - us-west2-a (RUNNING)
  2. instance_2 - us-west2-b (RUNNING)
  3. instance_3 - us-west2-c (RUNNING)
  4. instance_4 (Ожидание доступного диска)
  5. instance_5 (Ожидание доступного диска)

Здесь я, как вы видите, создано три диска с одинаковым именем (потому что я использую InstanceTemplate).Поскольку я использую RegionInstanceGroupManager, мне не нужно создавать виртуальные машины самостоятельно.Я просто даю количество виртуальных машин, которые я хочу создать.Однако проблема заключается в создании дисков.

1 Ответ

1 голос
/ 01 июля 2019

Я обнаружил проблему, связанную с установкой свойства diskName при создании InstanceTemplate.Таким образом, Google создает только один диск с одинаковым именем в каждой зоне.Моя ошибка заключалась в установке имени диска, чтобы Google не мог создать более одного диска в каждой зоне.

...