Создание виртуальной машины с GPU

    В этом разделе приведена инструкция для создания виртуальной машины с GPU. Подробнее с конфигурациями виртуальных машин вы можете ознакомиться в разделе Графические ускорители (GPU).

    Сейчас по умолчанию в облаке установлена нулевая квота на создание виртуальных машин с GPU. Чтобы изменить квоту, обратитесь в техническую поддержку.

    Чтобы создать виртуальную машину:

    1. В консоли управления выберите каталог, в котором будет создана виртуальная машина.

    2. В списке сервисов выберите Compute Cloud.

    3. Нажмите кнопку Создать ВМ.

    4. В блоке Базовые параметры:

      • Введите имя и описание ВМ.

        Примечание

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

      • (опционально) Выберите или создайте сервисный аккаунт. Использование сервисного аккаунта позволяет гибко настраивать права доступа к ресурсам.

      • Выберите зону доступности, в которой будет находиться виртуальная машина.

    5. В блоке Публичные образы выберите один из GPU-ориентированных образов и версию операционной системы.

      Для виртуальных машин с GPU доступны специальные образы операционных систем Windows — 2016 Datacenter GPU (windows-2016-gvlk-gpu) и Ubuntu — 16.04 lts GPU (ubuntu-1604-lts-gpu), на которых установлены драйверы NVIDIA. Чтобы использовать другие образы, установите необходимые драйверы самостоятельно.

    6. (опционально) В блоке Диски настройте загрузочный диск:

      • Укажите нужный размер диска.
      • Выберите тип диска. Если вы хотите создать виртуальную машину из существующего диска, в блоке Диски добавьте диск.
    7. В блоке Вычислительные ресурсы:

      • Выберите платформу Intel Broadwell with NVIDIA Tesla v100.
      • Выберите конфигурацию виртуальной машины, указав необходимое количество GPU.
      • При необходимости сделайте виртуальную машину прерываемой.
    8. В блоке Сетевые настройки:

      • Укажите идентификатор подсети или выберите облачную сеть из списка. Если сети нет, нажмите кнопку Создать новую сеть и создайте ее:
        • В открывшемся окне укажите имя новой сети и выберите, к какой подсети необходимо подключить виртуальную машину. У каждой сети должна быть как минимум одна подсеть (если подсети нет, создайте ее). Затем нажмите кнопку Создать.
      • В поле Публичный адрес выберите способ назначения адреса:
        • Автоматически — чтобы назначить случайный IP-адрес из пула адресов Яндекс.Облака.
        • Список — чтобы выбрать публичный IP-адрес из списка зарезервированных заранее статических адресов. Подробнее читайте в разделе Сделать динамический публичный IP-адрес статическим.
        • Без адреса — чтобы не назначать публичный IP-адрес.
      • (опционально) Выберите опцию защиты от DDoS-атак.
    9. В блоке Доступ укажите данные для доступа на виртуальную машину:

      • В поле Логин введите имя пользователя.

        Предупреждение

        Не используйте логин root или другие имена, зарезервированные операционной системой. Для выполнения операций, требующих прав суперпользователя, используйте команду sudo.

      • В поле SSH-ключ вставьте содержимое файла открытого ключа.

    10. Нажмите кнопку Создать ВМ.

    Виртуальная машина появится в списке. При создании виртуальной машине назначаются IP-адрес и имя хоста (FQDN).

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

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

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

      $ yc compute instance create --help
      
    2. Подготовьте пару ключей (открытый и закрытый) для SSH-доступа на виртуальную машину.

    3. Выберите один из публичных образов.

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

      $ yc compute image list --folder-id standard-images
      +----------------------+----------------------------------+-----------------------+----------------------+--------+
      |          ID          |               NAME               |         FAMILY        |     PRODUCT IDS      | STATUS |
      +----------------------+----------------------------------+-----------------------+----------------------+--------+
      ...
      | fdv7ooobjfl3ts9gqp0q | windows-2016-gvlk-gpu-1548913814 | windows-2016-gvlk-gpu | dqnnc72gj2ist3ktjj1p | READY  |
      | fdv4f5kv5cvf3ohu4flt | ubuntu-1604-lts-gpu-1549457823   | ubuntu-1604-lts-gpu   | dqnnb6dc7640c5i968ro | READY  |
      ...
      +----------------------+----------------------------------+-----------------------+----------------------+--------+
      

      Для виртуальных машин с GPU доступны специальные образы операционных систем Windows — 2016 Datacenter GPU (windows-2016-gvlk-gpu) и Ubuntu — 16.04 lts GPU (ubuntu-1604-lts-gpu), на которых установлены драйверы NVIDIA. Чтобы использовать другие образы, установите необходимые драйверы самостоятельно.

    4. Создайте виртуальную машину в каталоге по умолчанию. Укажите следующие параметры:

      • Имя виртуальной машины.

        Примечание

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

      • Зону доступности.

      • Идентификатор платформы, gpu-standard-v1 для платформы Intel Broadwell with NVIDIA Tesla V100.

      • Количество vCPU.

      • Размер RAM.

      • Количество GPU.

      • При необходимости сделайте виртуальную машину прерываемой с помощью опции --preemptible.

      • Образ операционной системы. ubuntu-1604-lts-gpu — образ Ubuntu 16.04.6 LTS c CUDA драйверами.

      • Публичный IP. Чтобы создать виртуальную машину без публичного IP, исключите опцию nat-ip-version=ipv4.

      Например:

      $ yc compute instance create \
            --name gpu-instance \
            --zone ru-central1-a \
            --platform-id=gpu-standard-v1 \
            --cores=8 \
            --memory=96 \
            --gpus=1 \
            --network-interface subnet-name=default-ru-central1-a,nat-ip-version=ipv4 \
            --create-boot-disk image-folder-id=standard-images,image-family=ubuntu-1604-lts-gpu \
            --ssh-key ~/.ssh/id_rsa.pub
      

      Будет создана виртуальная машина gpu-instance с одним GPU, 8 vCPU и 96 ГБ RAM:

      $ yc compute instance get --full gpu-instance
          ...
          name: gpu-instance
          zone_id: ru-central1-a
          platform_id: gpu-standard-v1
          resources:
            memory: "103079215104"
            cores: "8"
            core_fraction: "100"
            gpus: "1"
          status: RUNNING
          ...
      

    Чтобы создать виртуальную машину, воспользуйтесь методом Create для ресурса Instance.

    При создании виртуальной машине назначаются IP-адрес и доменное имя (FQDN).

    См. также