Создание виртуальной машины в группе выделенных хостов
Виртуальная машина будет создана с привязкой к одному из выделенных хостов группы. При остановке ВМ она будет недоступна на хостах группы, а при последующем перезапуске может быть привязана к другому хосту из группы.
Если у вас еще нет группы выделенных хостов, создайте ее.
Чтобы создать ВМ:
Если у вас еще нет интерфейса командной строки Yandex Cloud, установите и инициализируйте его.
По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --folder-name
или --folder-id
.
-
Узнайте идентификатор группы выделенных хостов, в которой необходимо создать ВМ:
yc compute host-group list
Результат:
+------------------------------+-------+--------------+-------+---------------+ | ID | CORES | MEMORY | DISKS | DISK SIZE | +------------------------------+-------+--------------+-------+---------------+ ... | intel-6338-c108-m704-n3200x6 | 108 | 755914244096 | 6 | 3198924357632 | +------------------------------+-------+--------------+-------+---------------+
-
Получите список доступных подсетей:
yc vpc subnet list
Результат:
+----------------------+-----------------------+----------------------+----------------+---------------+-----------------+ | ID | NAME | NETWORK ID | ROUTE TABLE ID | ZONE | RANGE | +----------------------+-----------------------+----------------------+----------------+---------------+-----------------+ | b0c6n43f9lgh******** | default-ru-central1-d | enpe3m3fa00u******** | | ru-central1-d | [10.130.0.0/24] | | e2l2da8a20b3******** | default-ru-central1-b | enpe3m3fa00u******** | | ru-central1-b | [10.129.0.0/24] | | e9bnlm18l70a******** | default-ru-central1-a | enpe3m3fa00u******** | | ru-central1-a | [10.128.0.0/24] | +----------------------+-----------------------+----------------------+----------------+---------------+-----------------+
-
Выполните команду для создания ВМ:
yc compute instance create \ --host-group-id <идентификатор_группы_выделенных_хостов> \ --zone <зона_доступности> \ --platform <идентификатор_платформы> \ --network-interface subnet-name=<имя_подсети> \ --attach-local-disk size=<размер_диска>
Где:
-
--host-group-id
— идентификатор группы выделенных хостов. -
--zone
— зона доступности, в которой размещена группа выделенных хостов. -
--platform
— платформа. Должна совпадать с платформой группы выделенных хостов:standard-v3
— для хостов на платформе Intel® Ice Lake;standard-v2
— для архивных хостов на платформе Intel Cascade Lake.
-
--network-interface
— описание сетевого интерфейса ВМ:subnet-name
— имя подсети в зоне доступности.
-
--attach-local-disk
— свойства локального диска, подключаемого к ВМ:size
— размер диска в байтах. Допустимые значения указаны в списке типов выделенных хостов и в выводе командыyc compute host-type list
. Например, для хоста типаintel-6338-c108-m704-n3200x6
нужно указать значение3198924357632
(~ 2,91 ТБ). Указывать размер, отличный от размера диска на хосте, нельзя.
Параметр
--attach-local-disk
— необязательный. Чтобы подключить несколько локальных дисков, укажите параметр нужное количество раз. Подробнее см. в разделе Локальные и сетевые диски.
Чтобы указать остальные характеристики ВМ, используйте параметры команды
yc compute instance create
, описанные в справочнике CLI. Подробнее см. в разделах Виртуальные машины в Compute Cloud и Создание виртуальной машины.Результат:
done (20s) id: fhmbdt1jj2k3******** folder_id: m4n56op78mev******** created_at: "2020-10-13T07:41:19Z" zone_id: ru-central1-a ... placement_policy: host_affinity_rules: - key: yc.hostGroupId op: IN values: - abcdefg1hi23********
-
- Узнайте идентификатор группы выделенных хостов с помощью метода REST API list для ресурса HostGroup или вызова gRPC API HostGroupService/List.
- Создайте ВМ с помощью метода REST API create для ресурса Instance или вызова gRPC API InstanceService/Create.
Если вы подключили к ВМ локальные диски, разметьте и смонтируйте их после создания ВМ.
Пример создания ВМ с локальным диском в группе выделенных хостов
Перед созданием ВМ:
- Создайте группу выделенных хостов и узнайте ее идентификатор с помощью команды CLI
yc compute host-group list
. - Создайте пару ключей для подключения к ВМ по SSH.
Создайте ВМ со следующими характеристиками:
- Размещение: группа выделенных хостов.
- Платформа: Intel Ice Lake.
- Количество vCPU: 64.
- Объем RAM: 704 ГБ.
- Количество локальных дисков: 2.
- Размер одного локального диска: 3198924357632 Б (~ 2,91 ТБ).
- Операционная система: Ubuntu 22.04 LTS.
Для этого выполните следующие действия:
Если у вас еще нет интерфейса командной строки Yandex Cloud, установите и инициализируйте его.
По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --folder-name
или --folder-id
.
Выполните команду для создания ВМ:
yc compute instance create \
--cloud-id <идентификатор_облака> \
--folder-id <идентификатор_каталога> \
--zone <зона_доступности> \
--name <имя_ВМ> \
--platform standard-v3 \
--cores 64 \
--memory 704 \
--host-group-id <идентификатор_группы_выделенных_хостов> \
--network-interface subnet-id=<идентификатор_подсети> \
--attach-local-disk "size=3198924357632" \
--attach-local-disk "size=3198924357632" \
--ssh-key <путь_к_файлу_открытого_SSH-ключа> \
--create-boot-disk name=boot-disk,size=1000,image-folder-id=standard-images,image-family=ubuntu-2204-lts
Где:
--cloud-id
— идентификатор облака.--folder-id
— идентификатор каталога.--zone
— зона доступности, в которой размещена группа выделенных хостов.--name
— имя ВМ.--platform
— платформа ВМ.--cores
— количество vCPU.--memory
— объем RAM.--host-group-id
— идентификатор группы выделенных хостов.--network-interface
— описание сетевого интерфейса ВМ:subnet-id
— идентификатор подсети в зоне доступности, в которой размещается ВМ.
--attach-local-disk
— описание подключаемого локального диска:size
— размер диска.
--ssh-key
— путь до публичного SSH-ключа. Для этого ключа на виртуальной машине будет автоматически создан пользовательyc-user
.--create-boot-disk
— параметры загрузочного диска.
Результат:
done (20s)
id: fhmbdt1jj2k3********
folder_id: m4n56op78mev********
created_at: "2023-01-16T12:46:50Z"
zone_id: ru-central1-a
...
placement_policy:
host_affinity_rules:
- key: yc.hostGroupId
op: IN
values:
- abcdefg1hi23********
Intel является товарным знаком корпорации Intel или ее подразделений.