Создание виртуальной машины на выделенном хосте
Виртуальная машина будет создана с привязкой к выбранному выделенному хосту из группы. При остановке ВМ она будет недоступна на хосте, а при последующем перезапуске будет привязана к этому же хосту из группы.
Если у вас еще нет группы выделенных хостов, создайте ее.
Чтобы создать ВМ:
Если у вас еще нет интерфейса командной строки 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 compute host-group list-hosts <идентификатор_группы_выделенных_хостов>
Результат:
+----------------------+----------------------+ | ID | SERVER ID | +----------------------+----------------------+ | fhm1ab2mhnf3******** | fhmlabct12vp******** | | fhmabcun12kb******** | fhm1a2bcsl13******** | +----------------------+----------------------+
-
Получите список доступных подсетей:
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-id <идентификатор_выделенного_хоста> \ --zone <зона_доступности> \ --platform <идентификатор_платформы> \ --network-interface subnet-name=<имя_подсети> \ --attach-local-disk size=<размер_диска>
Где:
-
--host-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 (41s) id: fhm1abc23407******** folder_id: m4n56op78mev******** created_at: "2020-10-13T08:00:55Z" zone_id: ru-central1-a ... placement_policy: host_affinity_rules: - key: yc.hostId op: IN values: - fhm1ab2mhnf3********
-
- Узнайте идентификатор группы выделенных хостов с помощью метода REST API list для ресурса HostGroup или вызова gRPC API HostGroupService/List.
- Узнайте идентификаторы выделенных хостов в группе с помощью метода REST API listHosts для ресурса HostGroup или вызова gRPC API HostGroupService/ListHosts.
- Создайте ВМ с помощью метода REST API create для ресурса Instance или вызова gRPC API InstanceService/Create.
Если вы подключили к ВМ локальные диски, разметьте и смонтируйте их после создания ВМ.
Пример создания ВМ с локальным диском на выделенном хосте
Перед созданием ВМ:
- Создайте группу выделенных хостов и узнайте ее идентификатор с помощью команды CLI
yc compute host-group list
. - Получите список идентификаторов выделенных хостов в группе с помощью команды CLI
yc compute host-group list-hosts
. - Создайте пару ключей для подключения к ВМ по SSH.
Создайте ВМ со следующими характеристиками:
- Размещение: выделенный хост.
- Платформа: Intel Ice Lake.
- Количество vCPU: 64.
- Объем RAM: 704 ГБ.
- Количество локальных дисков: 1.
- Размер локального диска: 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-id <идентификатор_выделенного_хоста> \
--network-interface subnet-id=<идентификатор_подсети> \
--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-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-27T12:06:52Z"
zone_id: ru-central1-a
...
placement_policy:
host_affinity_rules:
- key: yc.hostId
op: IN
values:
- fhm1ceqtmivg********
Intel является товарным знаком корпорации Intel или ее подразделений.