Yandex.Cloud
  • Сервисы
  • Почему Yandex.Cloud
  • Сообщество
  • Решения
  • Тарифы
  • Документация
  • Связаться с нами
Подключиться
Yandex Compute Cloud
  • Начало работы
    • Обзор
    • Создание виртуальной машины Linux
    • Создание виртуальной машины Windows
    • Создание группы виртуальных машин
  • Пошаговые инструкции
    • Все инструкции
    • Создание виртуальной машины
      • Создать ВМ Linux
      • Создать ВМ Windows
      • Создать ВМ из набора дисков
      • Создать ВМ с дисками из снимков
      • Создать ВМ из пользовательского образа
      • Создать прерываемую ВМ
      • Создать ВМ c GPU
    • DSVM
      • Обзор
      • Создать ВМ из публичного образа DSVM
    • Группы размещения
      • Создать группу размещения
      • Удалить группу размещения
      • Создать ВМ в группе размещения
      • Добавить ВМ в группу размещения
      • Исключить ВМ из группы размещения
    • Образы с предустановленным ПО
      • Создать ВМ из публичного образа
      • Настроить ПО
      • Работа с ВМ на базе публичного образа
      • Получить список публичных образов
    • Получение информации о виртуальной машине
      • Получить информацию о ВМ
      • Получить вывод последовательного порта
    • Управление виртуальной машиной
      • Остановить и запустить ВМ
      • Подключить диск к ВМ
      • Отключить диск от ВМ
      • Перенести ВМ в другую зону доступности
      • Сделать публичный IP-адрес ВМ статическим
      • Изменить ВМ
      • Изменить вычислительные ресурсы ВМ
      • Удалить ВМ
    • Работа на виртуальной машине
      • Подключиться к ВМ по SSH
      • Подключиться к ВМ по RDP
      • Работа с Yandex.Cloud изнутри ВМ
      • Установить NVIDIA-драйверы
    • Создание нового диска
      • Создать пустой диcк
      • Создать пустой диск с блоком большого размера
    • Управление диском
      • Создать снимок диска
      • Изменить диск
      • Удалить диcк
      • Удалить снимок диска
    • Создание нового образа
      • Загрузить свой образ
    • Управление образом
      • Удалить образ
    • Управление серийной консолью
      • Начало работы
      • Подключиться к серийной консоли по SSH
      • Подключиться к серийной консоли с помощью CLI
      • Запустить командную оболочку в Windows SAC
      • Отключить доступ к серийной консоли
    • Создание группы виртуальных машин
      • Создать группу ВМ фиксированного размера
      • Создать группу ВМ фиксированного размера с сетевым балансировщиком
      • Создать автоматически масштабируемую группу ВМ
      • Создать группу ВМ с Container Optimized Image
    • Получение информации о группе виртуальных машин
      • Получить список групп ВМ
      • Получить информацию о группе ВМ
      • Получить список ВМ в группе
    • Управление группой виртуальных машин
      • Изменить группу ВМ
      • Настроить проверку состояния приложения на ВМ
      • Обновить группу
        • Постепенное обновление
        • Обновление без простоя
      • Остановить группу ВМ
      • Запустить группу ВМ
      • Удалить группу ВМ
    • Выделенные хосты
      • Создать ВМ в группе выделенных хостов
      • Создать ВМ на выделенном хосте
  • Yandex Container Solution
  • Сценарии использования
    • Настройка синхронизации времени NTP
    • Работа с группой ВМ с автоматическим масштабированием
  • Концепции
    • Взаимосвязь ресурсов
    • Виртуальные машины
      • Обзор
      • Платформы
      • Уровни производительности vCPU
      • Графические ускорители (GPU)
      • Прерываемые виртуальные машины
      • Сеть на виртуальной машине
      • Динамическая миграция
      • Группы размещения
      • Статусы
      • Метаданные
    • Диски
      • Обзор
      • Снимки дисков
    • Образы
    • Группы виртуальных машин
      • Обзор
      • Доступ
      • Шаблон виртуальной машины
      • Переменные в шаблоне виртуальной машины
      • Политики
        • Обзор
        • Политика распределения
        • Политика развертывания
        • Политика масштабирования
      • Типы масштабирования
      • Автоматическое восстановление
      • Обновление
        • Обзор
        • Распределение виртуальных машин по зонам
        • Алгоритм развертывания
        • Правила обновления виртуальных машин
      • Статусы
    • Выделенный хост
    • Резервное копирование
    • Квоты и лимиты
  • Управление доступом
  • Правила тарификации
    • Действующие правила
    • Архив
      • До 1 января 2019 года
      • С 1 января до 1 марта 2019 года
      • С 1 марта до 1 мая 2019 года
  • Справочник API
    • Аутентификация в API
    • gRPC
      • Обзор
      • DiskService
      • DiskTypeService
      • HostGroupService
      • HostTypeService
      • ImageService
      • InstanceService
      • PlacementGroupService
      • SnapshotService
      • ZoneService
      • InstanceGroupService
      • OperationService
    • REST
      • Обзор
      • Disk
        • Обзор
        • create
        • delete
        • get
        • list
        • listOperations
        • update
      • DiskType
        • Обзор
        • get
        • list
      • HostGroup
        • Обзор
        • create
        • delete
        • get
        • list
        • listHosts
        • listInstances
        • listOperations
        • update
      • HostType
        • Обзор
        • get
        • list
      • Image
        • Обзор
        • create
        • delete
        • get
        • getLatestByFamily
        • list
        • listOperations
        • update
      • Instance
        • Обзор
        • attachDisk
        • create
        • delete
        • detachDisk
        • get
        • getSerialPortOutput
        • list
        • listOperations
        • restart
        • start
        • stop
        • update
        • updateMetadata
      • PlacementGroup
        • Обзор
        • create
        • delete
        • get
        • list
        • listInstances
        • listOperations
        • update
      • Snapshot
        • Обзор
        • create
        • delete
        • get
        • list
        • listOperations
        • update
      • Zone
        • Обзор
        • get
        • list
      • Operation
        • Обзор
        • get
      • InstanceGroup
        • Обзор
        • createFromYaml
        • update
        • list
        • get
        • delete
        • start
        • stop
        • create
        • updateFromYaml
        • listLogRecords
        • listInstances
        • listOperations
  • Вопросы и ответы
    • Общие вопросы
    • Виртуальные машины
    • Диски и снимки
    • Аварийное восстановление
    • Лицензирование
    • Все вопросы на одной странице
  1. Пошаговые инструкции
  2. Создание группы виртуальных машин
  3. Создать группу ВМ фиксированного размера с сетевым балансировщиком

Создать группу виртуальных машин фиксированного размера с сетевым балансировщиком

    Вы можете создать группу виртуальных машин фиксированного размера совместно с сетевым балансировщиком, который будет равномерно распределять нагрузку по облачным ресурсам. Подробнее читайте в разделе Сетевой балансировщик нагрузки документации сервиса Yandex Network Load Balancer.

    Внимание

    Создавая группы ВМ, учитывайте лимиты. Чтобы не нарушить работу компонента Instance Groups, не изменяйте и не удаляйте вручную созданные им ресурсы: целевую группу Network Load Balancer, ВМ и диски. Для этого измените или удалите группу полностью.

    По умолчанию все операции в Instance Groups выполняются от имени сервисного аккаунта. Если сервисного аккаунта нет, создайте его.

    Чтобы создать группу виртуальных машин с сетевым балансировщиком нагрузки:

    Консоль управления
    CLI
    API
    Terraform
    1. В консоли управления выберите каталог, в котором будет создана группа виртуальных машин.
    2. В списке сервисов выберите Compute Cloud.
    3. На странице Виртуальные машины перейдите на вкладку Группы виртуальных машин.
    4. Нажмите кнопку Создать группу.
    5. В блоке Базовые параметры:
      • Введите Имя и Описание группы ВМ. Требования к имени:

        • Длина — от 3 до 63 символов.
        • Может содержать строчные буквы латинского алфавита, цифры и дефисы.
        • Первый символ — буква. Последний символ — не дефис.

        Примечание

        Имя виртуальной машины используется для генерации имени FQDN единожды — при создании ВМ. Если для вас важно имя FQDN, учитывайте это и задавайте нужное имя ВМ при создании.

      • Выберите Сервисный аккаунт из списка или создайте новый. Чтобы иметь возможность создавать, обновлять и удалять виртуальные машины в группе, назначьте сервисному аккаунту роль editor. По умолчанию все операции в Instance Groups выполняются от имени сервисного аккаунта.

    6. В блоке Распределение выберите нужные Зоны доступности. Виртуальные машины группы могут находиться в разных зонах и регионах доступности. Подробнее о географии Yandex.Cloud.
    7. В блоке Шаблон виртуальной машины нажмите кнопку Задать, чтобы задать конфигурацию базовой виртуальной машины:
      • В блоке Базовые параметры введите Описание шаблона.
      • В блоке Образы из Cloud Marketplace выберите публичный образ.
      • В блоке Диски:
        • Выберите Тип диска.
        • Укажите Размер диска.
        • Чтобы добавить дополнительные диски, нажмите Добавить диск.
      • В блоке Вычислительные ресурсы:
        • Выберите Платформу.
        • Укажите необходимое количество vCPU, Гарантированную долю vCPU и объем RAM.
        • При необходимости сделайте виртуальную машину Прерываемой.

          Создавая группу прерываемых машин учитывайте, что виртуальные машины будут останавливаться спустя 24 часа непрерывной работы, а могут быть остановлены еще раньше. При этом возможна ситуация, что Instance Groups не сможет сразу перезапустить их из-за нехватки ресурсов. Это может произойти, если резко возрастет потребление вычислительных ресурсов в Yandex.Cloud.

      • В блоке Сетевые настройки:
        • Выберите облачную сеть из списка или укажите ее идентификатор. Если сети нет, нажмите кнопку Создать новую сеть и создайте ее:
          • В открывшемся окне укажите имя новой сети и выберите, к какой Подсети в зоне необходимо подключить виртуальную машину. У каждой сети должна быть как минимум одна подсеть (если подсети нет, создайте ее).
        • В поле Публичный адрес выберите способ назначения адреса:
          • Автоматически — чтобы назначить случайный IP-адрес из пула адресов Yandex.Cloud.
          • Без адреса — чтобы не назначать публичный IP-адрес.
      • В блоке Доступ укажите данные для доступа на виртуальную машину:
        • Укажите Сервисный аккаунт, который следует привязать к виртуальной машине.
        • В поле Логин введите имя пользователя.
        • В поле SSH-ключ вставьте содержимое файла открытого ключа.
        • При необходимости Разрешите доступ к серийной консоли.
      • Нажмите кнопку Сохранить.
    8. В блоке В процессе создания и обновления разрешено:
      • В поле Добавлять выше целевого значения укажите, на какое количество виртуальных машин можно превышать размер группы.
      • В поле Уменьшать относительно целевого значения укажите, на какое количество виртуальных машин можно уменьшать размер группы.
      • В поле Одновременно создавать укажите, сколько виртуальных машин можно одновременно создавать.
      • В поле Одновременно останавливать укажите, сколько виртуальных машин можно одновременно останавливать.
      • В поле Останавливать машины по стратегии укажите одну из стратегий:
        • Принудительная — Instance Groups самостоятельно выбирает, какие ВМ остановить при обновлении или уменьшении группы.
        • Деликатная — Instance Groups ожидает, когда ВМ остановятся самостоятельно или будут остановлены пользователем.
    9. В блоке Масштабирование:
      • Выберите Фиксированный тип масштабирования.
      • Укажите размер группы.
    10. В блоке Интеграция с Network Load Balancer передвиньте переключатель вправо напротив поля Создать целевую группу.
    11. Введите произвольные Имя целевой группы и Описание целевой группы.
    12. При необходимости активируйте Проверку состояний для получения сведений о состоянии виртуальных машин и их автоматического восстановления в случае сбоя.
      • В поле Тип выберите протокол проверок состояния: HTTP или TCP.
      • В поле Порт укажите номер порта от 1 до 32767, на который Instance Groups будет отправлять запросы проверки.
      • В поле Путь (для типа HTTP) укажите URL‐путь запроса, на который Instance Groups будет отправлять запросы проверки для HTTP.
      • В поле Время ожидания, с укажите время ожидания ответа от 1 до 60 секунд.
      • В поле Интервал, c укажите интервал между повторными проверками от 1 до 60 секунд. Интервал должен быть больше времени ожидания минимум на 1 секунду.
      • В поле Порог работоспособности укажите количество успешных проверок, после которого ВМ будет считаться работающей нормально.
      • В поле Порог неработоспособности укажите количество неудачных проверок, после которого ВМ будет считаться неработающей.
    13. Нажмите кнопку Создать.

    Если у вас еще нет интерфейса командной строки Yandex.Cloud, установите и инициализируйте его.

    По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --folder-name или --folder-id.

    1. Посмотрите описание команды CLI для создания группы виртуальных машин:

      yc compute instance-group create --help
      
    2. Проверьте, есть ли в каталоге сети:

      yc vpc network list
      

      Если ни одной сети нет, создайте ее.

    3. Выберите один из публичных образов (например, CentOS 7).

      Чтобы получить список доступных образов, выполните следующую команду:

      yc compute image list --folder-id standard-images
      

      Результат выполнения команды:

      +----------------------+-------------------------------------+--------------------------+----------------------+--------+
      |          ID          |                NAME                 |          FAMILY          |     PRODUCT IDS      | STATUS |
      +----------------------+-------------------------------------+--------------------------+----------------------+--------+
      ...
      | fdvk34al8k5nltb58shr | centos-7-1549279494                 | centos-7                 | dqni65lfhvv2den5gtv9 | READY  |
      | fdv7ooobjfl3ts9gqp0q | windows-2016-gvlk-1548913814        | windows-2016-gvlk        | dqnnc72gj2ist3ktjj1p | READY  |
      | fdv4f5kv5cvf3ohu4flt | ubuntu-1604-lts-1549457823          | ubuntu-1604-lts          | dqnnb6dc7640c5i968ro | READY  |
      ...
      +----------------------+-------------------------------------+--------------------------+----------------------+--------+
      
    4. Создайте YAML-файл с произвольным именем, например specification.yaml.

    5. Опишите в созданном файле:

      • Общую информацию о группе:

        name: first-fixed-group-with-balancer
        service_account_id: <ID>
        description: "This instance group was created from YAML config."
        

        Ключи:

        Ключ Значение
        name Произвольное имя группы виртуальных машин. Имя должно быть уникальным в рамках каталога. Имя может содержать строчные буквы латинского алфавита, цифры и дефисы. Первый символ должен быть буквой. Последний символ не может быть дефисом. Максимальная длина имени — 63 символа.
        service_account_id Идентификатор сервисного аккаунта.
        description Произвольное описание группы виртуальных машин.
      • Шаблон виртуальной машины, например:

        instance_template:
            platform_id: standard-v1
            resources_spec:
                memory: 2g
                cores: 2
            boot_disk_spec:
                mode: READ_WRITE
                disk_spec:
                    image_id: fdvk34al8k5nltb58shr
                    type_id: network-hdd
                    size: 32g
            network_interface_specs:
                - network_id: c64mknqgnd8avp6edhbt
                  primary_v4_address_spec: {}
            scheduling_policy:
                preemptible: false
        

        По умолчанию размер диска указывается в байтах. Вы можете указать другую единицу измерения с помощью соответствующего суффикса.

        Название Пример написания в YAML-файле
        Килобайт 1073741824k
        Мегабайт 1048576m
        Гигабайт 1024g
        Терабайт 1t

        Ключи (в таблице приведены ключи, которые непосредственно определяют параметры ВМ):

        Ключ Значение
        platform_id Идентификатор платформы.
        memory Количество памяти (RAM).
        cores Количество ядер процессора (vCPU).
        mode Режим доступа к диску.
        - READ_ONLY — доступ на чтение.
        - READ_WRITE — доступ на чтение и запись.
        image_id Идентификатор публичного образа.
        type_id Тип диска.
        size Размер диска.
        network_id Идентификатор сети default-net.
        primary_v4_address_spec Спецификация версии интернет протокола IPv4. Вы можете предоставить публичный доступ к виртуальным машинам группы, указав версию IP для публичного IP-адреса. Подробнее читайте в разделе Описание шаблона в YAML-файле.
        scheduling_policy Конфигурация политики планирования.
        preemptible Флаг, указывающий создавать прерываемые виртуальные машины. Если значение true — будет создана прерываемая, если false (по умолчанию) — обычная.
        Создавая группу прерываемых машин учитывайте, что виртуальные машины будут останавливаться спустя 24 часа непрерывной работ, а могут быть остановлены еще раньше. При этом возможна ситуация, что Instance Groups не сможет сразу перезапустить их из-за нехватки ресурсов. Это может произойти, если резко возрастет потребление вычислительных ресурсов в Yandex.Cloud.
      • Политики:

        deploy_policy:
            max_unavailable: 1
            max_expansion: 0
        scale_policy:
            fixed_scale:
                size: 3
        allocation_policy:
            zones:
                - zone_id: ru-central1-a
        

        Ключи:

        Ключ Значение
        deploy_policy Политика развертывания виртуальных машин в группе.
        scale_policy Политика масштабирования виртуальных машин в группе.
        allocation_policy Политика распределения виртуальных машин по зонам и регионам.
      • Целевую группу Network Load Balancer:

        load_balancer_spec:
            target_group_spec:
                name: first-target-group
        

        Ключи:

        Ключ Значение
        target_group_spec Спецификация целевой группы Network Load Balancer, связанной с группой виртуальных машин.
        name Произвольное имя целевой группы Network Load Balancer. Имя должно быть уникальным в рамках каталога. Имя может содержать строчные буквы латинского алфавита, цифры и дефисы. Первый символ должен быть буквой. Последний символ не может быть дефисом. Максимальная длина имени — 63 символа.

        Полный код файла specification.yaml:

        name: first-fixed-group-with-balancer
        service_account_id: <ID>
        description: "This instance group was created from YAML config."
        instance_template:
            platform_id: standard-v1
            resources_spec:
                memory: 2g
                cores: 2
            boot_disk_spec:
                mode: READ_WRITE
                disk_spec:
                    image_id: fdvk34al8k5nltb58shr
                    type_id: network-hdd
                    size: 32g
            network_interface_specs:
                - network_id: c64mknqgnd8avp6edhbt
                  primary_v4_address_spec: {}
        deploy_policy:
            max_unavailable: 1
            max_expansion: 0
        scale_policy:
            fixed_scale:
                size: 3
        allocation_policy:
            zones:
                - zone_id: ru-central1-a
        load_balancer_spec:
            target_group_spec:
                name: first-target-group
        
    6. Создайте группу виртуальных машин в каталоге по умолчанию:

      yc compute instance-group create --file specification.yaml
      

      Данная команда создаст группу из трех однотипных виртуальных машин со следующими характеристиками:

      • С именем first-fixed-group-with-balancer.
      • С OC CentOS 7.
      • В сети default-net.
      • В зоне доступности ru-central1-a.
      • С 2 vCPU и 2 ГБ RAM.
      • С сетевым HDD-диском объемом 32 ГБ.
      • С целевой группой first-target-group.
    7. Создайте балансировщик и добавьте к нему целевую группу first-target-group.

    Воспользуйтесь методом API create.

    Если у вас еще нет Terraform, установите его и настройте провайдер Yandex.Cloud.

    1. Опишите в конфигурационном файле параметры ресурсов, которые необходимо создать:

      Примечание

      Если у вас уже есть подходящие ресурсы (сервисный аккаунт, облачная сеть и подсеть), описывать их повторно не нужно. Используйте их имена и идентификаторы в соответствующих параметрах.

      • yandex_iam_service_account — описание сервисного аккаунта. Все операции в Instance Groups выполняются от имени сервисного аккаунта.

      • yandex_resourcemanager_folder_iam_binding — описание прав доступа к каталогу, которому принадлежит сервисный аккаунт. Чтобы иметь возможность создавать, обновлять и удалять виртуальные машины в группе, назначьте сервисному аккаунту роль editor.

      • yandex_compute_instance_group — описание группы виртуальных машин:

        • Общая информация о группе:

          Поле Описание
          name Имя группы виртуальных машин.
          folder_id Идентификатор каталога.
          service_account_id Идентификатор сервисного аккаунта.
        • Шаблон виртуальной машины:

          Поле Описание
          platform_id Платформа.
          resources Количество ядер vCPU и объем RAM, доступные виртуальной машине. Значения должны соответствовать выбранной платформе.
          boot_disk Настройки загрузочного диска. Укажите:
          - Идентификатор выбранного образа. Вы можете получить идентификатор образа из списка публичных образов.
          - Режим доступа к диску: READ_ONLY (чтение) или READ_WRITE (чтение и запись).
          network_interface Настройка сети. Укажите идентификаторы сети и подсети.
          metadata В метаданных необходимо передать открытый ключ для SSH-доступа на виртуальную машину. Подробнее в разделе Метаданные виртуальной машины.
        • Политики:

          Поле Описание
          deploy_policy Политика развертывания виртуальных машин в группе.
          scale_policy Политика масштабирования виртуальных машин в группе.
          allocation_policy Политика распределения виртуальных машин по зонам и регионам.
        • Целевая группа Network Load Balancer:

          Поле Описание
          target_group_name Имя целевой группы Network Load Balancer.
          target_group_description Описание целевой группы Network Load Balancer.
      • yandex_vpc_network — описание облачной сети.

      • yandex_vpc_subnet — описание подсети, к которой будет подключена группа виртуальных машин.

      Пример структуры конфигурационного файла:

      resource "yandex_iam_service_account" "ig-sa" {
        name        = "ig-sa"
        description = "service account to manage IG"
      }
      
      resource "yandex_resourcemanager_folder_iam_binding" "editor" {
        folder_id = "<идентификатор каталога>"
        role      = "editor"
        members   = [
          "serviceAccount:${yandex_iam_service_account.ig-sa.id}",
        ]
      }
      
      resource "yandex_compute_instance_group" "ig-1" {
        name               = "fixed-ig-with-balancer"
        folder_id          = "<идентификатор каталога>"
        service_account_id = "${yandex_iam_service_account.ig-sa.id}"
        instance_template {
          platform_id = "standard-v1"
          resources {
            memory = <объем RAM в ГБ>
            cores  = <количество ядер vCPU>
          }
      
          boot_disk {
            mode = "READ_WRITE"
            initialize_params {
              image_id = "<идентификатор образа>"
            }
          }
      
          network_interface {
            network_id = "${yandex_vpc_network.network-1.id}"
            subnet_ids = ["${yandex_vpc_subnet.subnet-1.id}"]
          }
      
          metadata = {
            ssh-keys = "<имя пользователя>:<содержимое SSH-ключа>"
          }
        }
      
        scale_policy {
          fixed_scale {
            size = <количество ВМ в группе>
          }
        }
      
        allocation_policy {
          zones = ["ru-central1-a"]
        }
      
        deploy_policy {
          max_unavailable = 1
          max_expansion   = 0
        }
      
        load_balancer {
          target_group_name        = "target-group"
          target_group_description = "load balancer target group"
        }
      }
      
      resource "yandex_vpc_network" "network-1" {
        name = "network1"
      }
      
      resource "yandex_vpc_subnet" "subnet-1" {
        name           = "subnet1"
        zone           = "ru-central1-a"
        network_id     = "${yandex_vpc_network.network-1.id}"
        v4_cidr_blocks = ["192.168.10.0/24"]
      }
      

      Более подробную информацию о ресурсах, которые вы можете создать с помощью Terraform, см. в документации провайдера.

    2. Проверьте корректность конфигурационных файлов.

      1. В командной строке перейдите в папку, где вы создали конфигурационный файл.

      2. Выполните проверку с помощью команды:

        terraform plan
        

      Если конфигурация описана верно, в терминале отобразится список создаваемых ресурсов и их параметров. Если в конфигурации есть ошибки, Terraform на них укажет.

    3. Разверните облачные ресурсы.

      1. Если в конфигурации нет ошибок, выполните команду:

        terraform apply
        
      2. Подтвердите создание ресурсов.

      После этого в указанном каталоге будут созданы все требуемые ресурсы. Проверить появление ресурсов и их настройки можно в консоли управления.

    Language
    Вакансии
    Политика конфиденциальности
    Условия использования
    © 2021 ООО «Яндекс.Облако»