Убедитесь, что в проекте хватает квот для создания ВМ с GPU. По умолчанию квота на ВМ с GPU равна 0. Другие квоты проекта, в том числе на общий объем RAM, также могут быть недостаточны для выбранного типа ВМ.
По умолчанию в качестве загрузочного диска будет создан зависимый сетевой диск из образа Ubuntu 24.04 GPU LTS из каталога MWS. Рекомендуется использовать этот образ: в нем предустановлены драйвер NVIDIA и агент передачи метрик GPU gpu-metrics-exporter.
Чтобы изменить параметры загрузочного диска, нажмите на значок редактирования диска boot в блоке Диски. Загрузочным можно сделать зависимый или независимый диск.
Зависимый диск
Независимый диск
В поле Присоединить как выберите Зависимый.
(опционально) Измените источник для создания диска в блоке Источник:
Каталог образов — выберите GPU Optimized и версию операционной системы Ubuntu 24.04 GPU LTS.
Пользовательские образы — выберите подготовленный Linux-образ с установленными драйвером NVIDIA и агентом gpu-metrics-exporter. Образ должен соответствовать требованиям к Linux-образам.
Резервная копия — выберите резервную копию загрузочного диска с установленными ОС Linux, драйвером NVIDIA и агентом gpu-metrics-exporter.
(опционально) Измените прочие параметры диска:
Имя — уникальное имя диска в рамках ВМ. Значение по умолчанию — boot. После создания его невозможно изменить.
Размер диска — размер диска в гигабайтах. После создания размер диска невозможно уменьшить.
IOPS — производительность диска в операциях ввода-вывода в секунду.
Параметры подключения → Device Name — автоматически сгенерированное имя диска, которое будет отображаться в /dev/disk/by-id/mws-* и использоваться для обращения к диску внутри ВМ. Позже его нельзя изменить.
Нажмите кнопку Сохранить.
В поле Присоединить как выберите Независимый.
В поле Диск выберите существующий сетевой диск с установленными ОС Linux, драйвером NVIDIA и агентом gpu-metrics-exporter. Диск должен находиться в зоне доступности ru-central1-a.
Если подходящего диска нет, создайте независимый диск. Чтобы использовать образ Ubuntu 24.04 GPU LTS, при создании диска выберите источник Образ и найдите нужный образ в проекте mws-gpu-images.
(опционально) Измените Имя — уникальное имя диска в рамках ВМ. Значение по умолчанию — boot. После подключения диска его невозможно изменить.
(опционально) В блоке Параметры подключения измените Device Name — автоматически сгенерированное имя диска, которое будет отображаться в /dev/disk/by-id/mws-* и использоваться для обращения к диску внутри ВМ. Позже его нельзя изменить.
Нажмите кнопку Сохранить.
(опционально) Добавьте дополнительные сетевые диски, нажав кнопку + Сетевой диск. Вы можете создать зависимый или подключить существующий независимый диск.
Назначьте ВМ внутренний IP-адрес одним из предложенных способов:
Временный — IP-адрес выбирается автоматически из диапазона подсети.
Вручную — укажите IP-адрес из диапазона подсети.
Зарезервированный — выберите зарезервированный IP-адрес. Если IP-адрес еще не зарезервирован, зарезервируйте его.
Примечание
Если вы планируете использовать ВМ в качестве VPN-шлюза или маршрутизатора, нужно разрешить доставку на нее транзитного трафика, предназначенного для других узлов. Для этого включите опцию IP Forwarding.
(опционально) Задайте настройки DNS для временного или указанного вручную IP-адреса:
FQDN — укажите такое же доменное имя, как для ВМ, если хотите, чтобы оно ассоциировалось с IP-адресом.
TTL — укажите время жизни DNS-записи в секундах, минутах или часах. Чем меньше значение, тем быстрее изменения распространятся в интернете, но тем чаще серверы будут вынуждены запрашивать данные повторно.
Задать обратную зону — включите опцию для создания PTR-записи. Это разрешит другим устройствам внутренней сети определять доменное имя вашей ВМ по ее IP-адресу.
Назначьте ВМ внешний IP-адрес одним из предложенных способов:
Временный — назначается временный IP-адрес из пула провайдера.
Зарезервированный — выберите зарезервированный IP-адрес. Если IP-адрес еще не зарезервирован, зарезервируйте его.
Без адреса — внешний IP-адрес не назначается. Для подключения по SSH потребуется доступ к внутренней сети ВМ.
(опционально) В блоке Доменное имя отредактируйте имя хоста и FQDN.
Нажмите кнопку Далее.
Нажмите кнопку Добавить публичный ключ.
Скопируйте созданный ранее публичный SSH-ключ и вставьте его в соответствующее поле. Добавить ключ позже будет невозможно.
Имя пользователя из публичного ключа будет автоматически вставлено в соответствующее поле.
Нельзя добавлять ключи с именами пользователя admin или root — это приведет к ошибке.
(опционально) Измените имя пользователя.
Имя должно начинаться со строчной латинской буквы или символа _.
Имя может содержать строчные латинские буквы, цифры, символы _ и -.
Имя может заканчиваться строчной латинской буквой, цифрой, символами _, - или $.
Максимальная длина — 32 символа.
Нажмите кнопку Добавить. После этого публичный SSH-ключ будет добавлен в скрипт инициализации cloud-init в блоке Метаданные (атрибут user-data).
Убедитесь, что в проекте хватает квот для создания ВМ с GPU. По умолчанию квота на ВМ с GPU равна 0. Другие квоты проекта, в том числе на общий объем RAM, также могут быть недостаточны для выбранного типа ВМ.
Рекомендуется использовать образы семейства mws-ubuntu-2404-lts-gpu из проекта mws-gpu-images в каталоге MWS. В них предустановлены драйвер NVIDIA и агент передачи метрик GPU gpu-metrics-exporter, поэтому GPU готов к работе сразу после создания ВМ.
Вы также можете использовать собственный Linux-образ с установленными драйвером NVIDIA и агентом gpu-metrics-exporter. Образ должен соответствовать требованиям к Linux-образам.
Выполните команду:
bash
1
mwscomputevirtual-machinecreate<имяВМ>\
2
--project<имяпроекта>\
3
--body'
4
metadata:
5
displayName: <отображаемое имя ВМ>
6
spec:
7
zone: ru-central1-a
8
vmType: compute/vmTypes/<тип ВМ с GPU>
9
hardware:
10
power: "ON"
11
os:
12
metadata:
13
attributes:
14
user-data: |-
15
#cloud-config
16
users:
17
- name: <имя пользователя>
18
groups: sudo
19
shell: /bin/bash
20
sudo: "ALL=(ALL) NOPASSWD:ALL"
21
ssh_authorized_keys:
22
- <публичный SSH-ключ>
23
storage:
24
disks:
25
- name: boot
26
boot: true
27
disk:
28
spec:
29
size: <размер диска — например, 30GB>
30
source:
31
image: compute/projects/<имя проекта с образами>/images/<имя образа>
user-data — скрипт инициализации cloud-init, который добавляет пользователя и публичный SSH-ключ. Имя пользователя должно соответствовать следующим требованиям:
имя должно начинаться со строчной латинской буквы или символа _;
имя может содержать строчные латинские буквы, цифры, символы _ и -;
имя может заканчиваться строчной латинской буквой, цифрой, символами _, - или $;
максимальная длина — 32 символа.
Нельзя использовать имена пользователя admin или root — это приведет к ошибке.
Добавить SSH-ключ через cloud-init после создания ВМ будет невозможно.
storage.disks — параметры сетевых дисков ВМ. В конфигурации описан только загрузочный диск. Подключение локальных дисков к ВМ с GPU не поддерживается.
oneToOneNat — настройки внешнего IP-адреса. Чтобы создать ВМ без внешнего IP-адреса, удалите этот блок. Для подключения по SSH потребуется доступ к внутренней сети ВМ.
serviceAccount — идентификатор сервисного аккаунта, который будет привязан к ВМ для работы с ресурсами облака. Если привязка не нужна, удалите этот параметр.
Убедитесь, что в проекте хватает квот для создания ВМ с GPU. По умолчанию квота на ВМ с GPU равна 0. Другие квоты проекта, в том числе на общий объем RAM, также могут быть недостаточны для выбранного типа ВМ.
При добавлении SSH-ключа через cloud-init имя пользователя должно соответствовать следующим требованиям:
Имя должно начинаться со строчной латинской буквы или символа _.
Имя может содержать строчные латинские буквы, цифры, символы _ и -.
Имя может заканчиваться строчной латинской буквой, цифрой, символами _, - или $.
Максимальная длина — 32 символа.
Нельзя добавлять ключи с именами пользователя admin или root — это приведет к ошибке.
Добавить SSH-ключ через cloud-init после создания ВМ будет невозможно.
Секция hardware — аппаратные характеристики ВМ:
power — указывает, нужно ли включить ВМ после создания (ON — включить, OFF — не включать).
Секция disks — параметры сетевых дисков ВМ. В конфигурации описан только загрузочный диск:
name — уникальное имя диска в рамках ВМ.
boot — указывает, является ли диск загрузочным (true — является, false — не является).
disk.spec — параметры создаваемого зависимого диска: размер (size), тип (disk_type), производительность в операциях ввода-вывода в секунду (iops) и источник (source).
source.image — идентификатор образа, на базе которого будет создан загрузочный диск, в формате compute/projects/<имя проекта с образами>/images/<имя образа>.
Рекомендуется использовать образы семейства mws-ubuntu-2404-lts-gpu из проекта mws-gpu-images в каталоге MWS. В них предустановлены драйвер NVIDIA и агент передачи метрик GPU gpu-metrics-exporter, поэтому GPU готов к работе сразу после создания ВМ.
Вы также можете использовать собственный Linux-образ с установленными драйвером NVIDIA и агентом gpu-metrics-exporter. Образ должен соответствовать требованиям к Linux-образам.
primary — указывает, является ли сетевой интерфейс основным (true — является, false — не является).
address.spec.subnet — подсеть, из диапазона которой ВМ будет автоматически назначен внутренний IP-адрес.
one_to_one_nat — настройки назначения временного внешнего IP-адреса. Чтобы создать ВМ без внешнего IP-адреса, удалите этот блок. Для подключения по SSH потребуется доступ к внутренней сети ВМ.
Параметр service_account — идентификатор сервисного аккаунта, который будет привязан к ВМ для работы с ресурсами облака. Если привязка не нужна, удалите этот параметр.
Подробнее о параметрах ВМ и особенностях их использования — в спецификации.
Проверьте конфигурационный файл на наличие синтаксических ошибок:
bash
1
terraformvalidate
Если ошибок нет, вы получите следующее сообщение:
bash
1
Success!Theconfigurationisvalid.
Выполните команду:
bash
1
terraformplan
Terraform проверит конфигурационные файлы, сопоставит описание желаемого состояния облачной инфраструктуры с фактическим и укажет, какие операции с ресурсами будут выполнены.
Примените конфигурацию:
bash
1
terraformapply
Подтвердите выполнение операций: введите слово yes и нажмите Enter.
Во время создания ресурсов Terraform будет выводить краткие сообщения о выполняемых операциях. Проверить, что ресурсы созданы и настроены корректно, можно в веб-консоли.
Убедитесь, что в проекте хватает квот для создания ВМ с GPU. По умолчанию квота на ВМ с GPU равна 0. Другие квоты проекта, в том числе на общий объем RAM, также могут быть недостаточны для выбранного типа ВМ.
Рекомендуется использовать образы семейства mws-ubuntu-2404-lts-gpu из проекта mws-gpu-images в каталоге MWS. В них предустановлены драйвер NVIDIA и агент передачи метрик GPU gpu-metrics-exporter, поэтому GPU готов к работе сразу после создания ВМ.
Вы также можете использовать собственный Linux-образ с установленными драйвером NVIDIA и агентом gpu-metrics-exporter. Образ должен соответствовать требованиям к Linux-образам.
storage.disks — параметры сетевых дисков ВМ. В конфигурации описан только загрузочный диск. Подключение локальных дисков к ВМ с GPU не поддерживается.
user-data — скрипт инициализации cloud-init, который создает пользователя и добавляет его публичный SSH-ключ. Имя пользователя должно соответствовать следующим требованиям:
имя должно начинаться со строчной латинской буквы или символа _;
имя может содержать строчные латинские буквы, цифры, символы _ и -;
имя может заканчиваться строчной латинской буквой, цифрой, символами _, - или $;
максимальная длина — 32 символа.
Нельзя использовать имена пользователя admin или root — это приведет к ошибке.
Добавить SSH-ключ через cloud-init после создания ВМ будет невозможно.
serviceAccount — идентификатор сервисного аккаунта, который будет привязан к ВМ для работы с ресурсами облака. Если привязка не нужна, удалите этот параметр.
Перед запуском задач с использованием GPU проверьте, что драйвер распознает GPU, а агент gpu-metrics-exporter запущен. Для проверки ВМ должна быть включена, драйвер NVIDIA и агент — установлены.
Агент должен передавать метрики до запуска GPU-задач и в течение всего срока использования ВМ с GPU.
В выводе должны отображаться GPU. Их количество должно соответствовать выбранному типу ВМ.
Примечание
Фактическая модель GPU может быть более производительной, чем базовая модель, указанная в веб-консоли. В этом случае название модели в выводе nvidia-smi будет отличаться.
Для ВМ категории gpu-a100 интерфейс NVLink не активирован, а фактическая пропускная способность памяти может отличаться от базовой конфигурации в пределах 5%.
Проверьте состояние агента метрик:
bash
1
systemctlstatusgpu-metrics-exporter
В строке Active должно отображаться состояние active (running). Это означает, что агент запущен.
После успешной проверки можно запускать задачи с использованием GPU. Поступление метрик на платформу контролирует MWS.
Если GPU не отображаются, их количество не соответствует выбранному типу ВМ, команда nvidia-smi завершается с ошибкой или агент не находится в состоянии active (running), обратитесь в техническую поддержку. Приложите вывод команд nvidia-smi, systemctl status gpu-metrics-exporter и сообщения ядра, полученные командой:
bash
1
sudodmesg|grep-Ei'NVRM|Xid'
Важно
Если метрики GPU не поступают на платформу по причинам на вашей стороне, техническая поддержка направит уведомление по email. Устраните проблему в течение пяти рабочих дней с момента отправки уведомления, иначе работа этой ВМ будет приостановлена.