Создать облачный сервер
Панель управления
OpenStack CLI
Terraform
-
В панели управления перейдите в раздел Облачная платформа → Серверы.
-
Нажмите Создать сервер.
-
Заполните блоки:
-
Проверьте цену облачного сервера.
-
Нажмите Создать.
Имя и расположение
- Введите имя сервера. Оно будет установлено как имя хоста в операционной системе.
- Выберите регион и сегмент пула, в котором будет создан сервер. От сегмента пула зависит список доступных конфигураций сервера и стоимость ресурсов. После создания сервера изменить сегмент пула нельзя.
Источник
Вы можете создать сервер из готового образа с предустановленной и настроенной операционной системой, приложения, собственного образа, сетевого диска или снапшота.
Готовый образ
Приложение
Собственный образ
Сетевой диск
Снапшот
-
Нажмите на имя источника по умолчанию.
-
Откройте вкладку Готовые образы.
-
Выберите образ. Готовые образы доступны во всех сегментах пула.
-
Нажмите Выбрать.
-
Нажмите на имя источника по умолчанию.
-
Откройте вкладку Приложения.
-
Выберите приложение. Приложения доступны во всех сегментах пула.
-
Нажмите Выбрать
-
Нажмите на имя источника по умолчанию.
-
Откройте вкладку Мои образы.
-
Выберите образ. Образ должен находиться в одном сегменте пула с сервером.
-
Нажмите Выбрать.
-
Нажмите на имя источника по умолчанию.
-
Откройте вкладку Диски.
-
Выберите диск. Диск должен находиться в одном сегменте пула с сервером.
-
Нажмите Выбрать.
-
Нажмите на имя источника по умолчанию.
-
Откройте вкладку Снапшоты.
-
Выберите снапшот. Снапшот должен находиться в одном сегменте пула с сервером.
-
Нажмите Выбрать.
Конфигурация
Для сервера доступны два типа конфигураций:
- фиксированные конфигурации — несколько линеек с разными техническими характеристиками, в которых зафиксировано соотношение ресурсов;
- произвольные конфигурации, в которых можно указать любое соотношение ресурсов.
В конфигурациях используются разные процессоры в зависимости от линейки и сегмента пула. После создания сервера можно будет изменить конфигурацию.
Фиксированная конфигурация
Произвольная конфигурация
-
Нажмите Фиксированная.
-
Откройте вкладку с нужной линейкой.
-
Выберите конфигурацию.
-
Если в выбранной конфигурации доступны и локальные, и сетевые диски, выберите диск, который будет использоваться в качестве загрузочного:
- локальный диск — отметьте чекбокс Локальный SSD NVMe диск. Сервер с локальным диском можно создать только из образов и приложений;
- сетевой диск — не отмечайте чекбокс.
Объем оперативной памяти, который выделяется серверу, может быть меньше указанного в конфигурации — ядро операционной системы резервирует часть оперативной памяти в зависимости от версии ядра и дистрибутива. Выделенный объем на сервере можно проверить с помощью команды
sudo dmesg | grep Memory
.
-
Нажмите Произвольная.
-
Укажите количество vCPU и размер RAM.
-
Если нужно добавить к серверу графические процессоры, нажмите Добавить GPU, выберите тип GPU и укажите количество GPU.
-
Если в выбранной конфигурации доступны и локальные, и сетевые диски, выберите диск, который будет использоваться в качестве загрузочного:
- локальный диск — отметьте чекбокс Локальный SSD NVMe диск. Сервер с локальным диском можно создать только из образов и приложений;
- сетевой диск — не отмечайте чекбокс.
Объем оперативной памяти, который выделяется серверу, может быть меньше указанного в конфигурации — ядро операционной системы резервирует часть оперативной памяти в зависимости от версии ядра и дистрибутива. Выделенный объем на сервере можно проверить с помощью команды
sudo dmesg | grep Memory
.
Диски
-
Если при настройке конфигурации вы не отметили чекбокс Локальный SSD NVMe диск, в качестве загрузочного диска сервера будет использоваться первый указанный сетевой диск. Чтобы настроить его:
1.1. Выберите тип сетевого загрузочного диска.
1.2. Укажите размер сетевого загрузочного диска в ГБ или ТБ. Учитывайте лимиты сетевых дисков на максимальный размер.
-
Опционально: чтобы добавить дополнительные сетевые диски сервера:
2.1. Нажмите Добавить.
2.2. Выберите тип сетевого загрузочного диска.
2.3. Укажите размер сетевого загрузочного диска в ГБ или ТБ. Учитывайте лимиты сетевых дисков на максимальный размер.
После создания сервера можно будет отключить от него дополнительные диски или подключить новые.
Сеть
При создании сервер может быть подключен к одной из подсетей:
- приватная — подсеть без доступа из интернета;
- приватная + 1 публичный IP — приватная подсеть со статическим публичным IP-адресом. По умолчанию в подсети из интернета будет доступен только сервер, к которому подключается публичный IP-адрес;
- публичная — подсеть, в которой все адреса доступны из интернета.
Вы можете создать новую подсеть или добавить существующую.
Приватная подсеть
Приватная подсеть и публичный IP-адрес
Публичная подсеть
-
Чтобы добавить существующую приватную подсеть:
1.1. В поле Подсеть выберите существующую подсеть.
1.2. В поле Приватный IP укажите приватный IP-адрес сервера.
-
Чтобы добавить новую приватную подсеть:
2.1. В поле Подсеть выберите Приватная.
2.2. Оп ционально: измените CIDR подсети.
2.3. Опционально: включите тумблер DHCP.
2.4. Опционально: в поле Шлюз измените IP-адрес шлюза по умолчанию.
2.4. В поле Подсеть будет создана в сети выберите существующую сеть, в которой будет создана подсеть, или Новая сеть, чтобы создать подсеть в новой сети. Если вы выбрали Новая сеть, введите имя сети.
-
Чтобы добавить существующую приватную подсеть и статический публичный IP-адрес:
1.1. В поле Подсеть выберите Приватная + 1 публичный IP.
1.2. В поле Приватная подсеть выберите созданную подсеть.
1.3. В поле Приватный IP введите приватный IP-адрес сервера.
1.4. Если публичный IP-адрес создан, нажмите Подключить существующий и выберите публичный IP-адрес.
-
Чтобы добавить новую приватную подсеть и статический публичный IP-адрес, в поле Подсеть выберите Приватная + 1 публичный IP. Автоматически будут созданы приватная сеть
nat
, приватная подсеть, роутерrouter-nat
и публичный IP-адрес.
-
Чтобы добавить существующую публичную подсеть:
1.1. В поле Подсеть выберите существующую подсеть.
1.2. В поле Публичный IP введите публичный IP-адрес сервера.
-
Чтобы добавить новую публичную подсеть:
2.1. В поле Подсеть выберите Публичная.
2.2. В поле Размер подсети выберите размер подсети.
Доступ
-
Разместите на сервере SSH-ключ для проекта для безопасного подключения:
1.1. Если SSH-ключ для проекта не добавлен в облачную платформу, нажмите Добавить SSH-ключ, введите имя ключа, вставьте публичный ключ в формате OpenSSH и нажмите Добавить.
1.2. Если SSH-ключ для проекта добавлен в облачную платформу, в поле SSH-ключ выберите существующий ключ. SSH-ключ доступен только в том пуле, в котором он размещен.
-
Опционально: в поле Пароль для «root»:
2.1. Скопируйте пароль пользователя
root
— пользователя с неограниченными правами на все действия над системой.2.2. Сохраните пароль в безопасном месте и не передавайте в открытом виде.
Опционально: дополнительные настройки
-
Чтобы создать прерываемый сервер, отметьте чекбокс Прерываемый сервер.
-
Если вы планируете создать несколько серверов и хотите повысить отказоустойчивость инфраструктуры, добавьте сервер в группу размещения:
2.1. Чтобы создать новую группу, в поле Группа размещения выберите Новая группа, введите имя группы и выберите политику размещения на разных хостах:
- желательно — soft-anti-affinity. Система постарается разместить серверы на разных хостах. Если при создании сервера не будет подходящего хоста, он будет создан на том же хосте;
- обязательно — anti-affinity. Серверы в группе обязательно располагаются на разных хостах. Если при создании сервера не будет подходящего хоста, с ервер не будет создан.
2.2. Если группа создана, в поле Группа размещения выберите группу размещения.
-
Чтобы добавить дополнительную информацию или фильтровать серверы в списке, добавьте теги сервера. Автоматически добавляются теги операционной системы и конфигурации. Чтобы добавить новый тег, в поле Теги введите тег.
-
Чтобы добавить скрипт, который выполнится с помощью агента cloud-init при первом запуске операционной системы, в блоке Автоматизация в поле User data:
- откройте вкладку Текст и вставьте скрипт текстом;
- или откройте вкладку Файл и загрузите файл со скриптом.
Примеры скриптов и поддерживаемые форматы можно посмотреть в инструкции User data.
-
Создайте облачный сервер:
openstack server create \
[--image <image> | --volume <volume> | --snapshot <snapshot>] \
--flavor <flavor> \
--availability-zone <pool_segment> \
--nic net-id=<net_uuid> \
--key-name <key_name> \
<server_name>Укажите:
- тип источника:
--image <image>
— для создания сервера из готового или собственного образа. Параметр<image>
— ID или имя образа. Список образов можно посмотреть с помощьюopenstack image list
;--volume <volume>
— для создания сервера из сетевого диска. Параметр<volume>
— ID или имя диска. Список сетевых дисков можно посмотреть с помощьюopenstack volume list
;--snapshot <snapshot>
— для создания сервера из снапшота. Параметр<snapshot>
— ID или имя снапшота. Список снапшотов можно посмотреть с помощьюopenstack snapshot list
;
<flavor>
— ID или имя флейвора. Флейворы соответствуют конфигурациям облачного сервера и определяют количество vCPU, RAM и размер локального диска (опционально) сервера. Можно использовать флейворы фиксированных конфигураций или создать флейвор. Например,4011
— ID для создания сервера с фиксированной конфигурацией линейки Memory Line с 2 vCPU, 16 ГБ RAM в пуле ru-9. Список флейворов можно посмотреть с помощьюopenstack flavor list
или в таблице Список флейворов фиксированной конфигурации во всех пулах;<pool_segment>
— сегмент пула, в котором будет создан облачный сервер, напримерru-9a
. Список доступных сегментов пула можно посмотреть в инструкции Матрицы доступности;<net_uuid>
— ID приватной или публичной сети, к которой будет подключен сервер. Список можно посмотреть с помощьюopenstack network list
;<key_name>
— имя пары SSH-ключей для сервисного пользователя. Если SSH-ключи не созданы, сгенерируйте их. Список можно посмотреть с помощьюopenstack keypair list
;- опционально:
--block-device-mapping vdb=<extra_volume>
— ID или имя дополнительного диска. Список можно посмотреть с помощьюopenstack volume list
; - опционально:
--tag <tag_name> --os-compute-api-version 2.52
— тег для добавления дополнительной информации о сервере; - опционально:
--tag preemptible --os-compute-api-version 2.72
— тег для создания прерываемого сервера; - опционально:
--user-data <user_data.file>
— путь до скрипта с данными, закодированными в Base64. Сценарии и задачи из скрипта выполнятся при первой загрузке операционной системы. Примеры скриптов можно посмотреть в инструкции User data; <server_name>
— имя сервера.
- тип источника:
Используйте инструкцию Создать сервер произвольной конфигурации с загрузочным сетевым и дополнительным сетевым диском в документации Terraform.