Создать облачный сервер
- Панель управления
- OpenStack CLI
В панели управления перейдите в раздел Облачная платформа → Серверы.
Нажмите Создать сервер.
Введите имя облачного сервера. Оно будет установлено как hostname в операционной системе на сервере.
Выберите сегмент пула, в котором будет создан сервер. В разных сегментах пула доступны разные конфигурации сервера и разные процессоры. Также отличается стоимость облачных ресурсов — ее можно рассчитать в калькуляторе ресурсов.
После создания сервера его можно будет перенести в другой сегмент пула только через создание и перенос образа загрузочного диска.
Нажмите на имя источника по умолчанию. Выберите источник, из которого будет создан сервер:
- готовый образ с настроенной операционной системой, которые подготовили специалисты Selectel;
- собственный образ, который вы самостоятельно загрузили в хранилище образов Selectel;
- сетевой диск, которые вы создали ранее;
- снапшот сетевого диска.
Собственные образы, диски и снапшоты должны находиться в одном сегменте пула вместе с сервером. Готовые образы доступны во всех сегментах пула.
Нажмите Выбрать.
Выберите конфигурацию облачного сервера:
- фиксированная — линейки с различным соотношением виртуальных процессорных ядер и оперативной памяти до 36 vCPU, 128 ГБ RAM и 1.25 ТБ объема локального диска;
- произвольная — свободный выбор соотношения ресурсов до 32 vCPU, 256 ГБ RAM и 1.23 ТБ объема локального диска.
В разных конфигурациях и линейках сервера в зависимости от сегмента пула используются разные процессоры. К конфигурациям можно добавить графические процессоры — подробнее в инструкции Создать облачный сервер с GPU.
После создания сервера можно изменить конфигурацию.
Объем оперативной памяти, который выделяется серверу, может быть меньше указанного — ядро операционной системы резервирует часть оперативной памяти в зависимости от версии ядра и дистрибутива. Выделенный объем на созданном сервере можно проверить с помощью
sudo dmesg | grep Memory
Выберите загрузочный (системный) диск сервера:
- локальный диск без сетевых задержек — отметьте чекбокс Локальный SSD NVMe диск. Если вы выбрали произвольную конфигурацию, укажите размер локального диска. Если вы выбрали фиксированную, размер диска будет зависеть от конфигурации. Сервер с локальным диском можно создать только из готового или собственного образа;
- или сетевой диск — в поле Тип диска выберите тип диска и укажите его размер.
После создания сервера можно будет заменить только сетевой загрузочный диск.
Нажмите Добавить.
Опционально: чтобы добавить к серверу дополнительный диск, нажмите Добавить. Можно добавить несколько дисков.
После создания сервера можно отключить от него дополнительные диски и подключить новые.
Выберите или создайте подсеть, к которой будет подключен сервер:
- приватная подсеть — подсеть без доступа из интернета;
- публичная подсеть — все адреса подсети будут доступны из интернета;
- приватная подсеть с публичным IP-адресом — приватная подсеть и один статический публичный IP-адрес.
Скопируйте и сохраните пароль пользователя
root
(пользователь с неограниченными правами на все действия над системой) для подключения к серверу.Опционально: чтобы безопасно подключаться к серверу, разместите на нем SSH-ключ. Можно добавить несколько ключей. Поддерживаются типы ключей rsa, ecdsa и dsa.
Выберите существующий ключ или нажмите Добавить SSH-ключ. Введите имя ключа и вставьте публичный SSH-ключ в формате OpenSSH. Нажмите Добавить.
Опционально: чтобы создать прерываемый сервер, отметьте чекбокс Прерываемый сервер.
Опционально: если вы планируете создать несколько серверов и хотите повысить отказоустойчивость инфраструктуры, мы рекомендуем использовать группы размещения или размещать облачные серверы в разных сегментах пула — в остальных случаях мы не гарантируем размещение на разных хостах.
Выберите существующую группу размещения или нажмите Создать группу и введите имя группы. Выберите политику размещения:
- Желательно на разных хостах — soft-anti-affinity, система постарается разместить серверы на разных хостах. Если при создании сервера не будет подходящего хоста, он будет создан на том же хосте;
- Обязательно на разных хостах — anti-affinity, серверы в группе обязательно располагаются на разных хостах. Если мы не найдем подходящий хост, сервер не будет создан.
После создания сервера его нельзя будет добавить в группу напрямую — только через создание копии.
Опционально: в поле User data вставьте или загрузите скрипт, который выполнится при загрузке системы. Примеры скриптов и поддерживаемые форматы можно посмотреть в инструкции Добавить user data.
Нажмите Создать сервер.
Создайте облачный сервер:
openstack server create \
[--image <image> | --volume <volume> | --snapshot <snapshot>] \
--flavor <flavor> \
--availability-zone <pool_segment> \
--nic net-id=<net_uuid> \
--block-device-mapping vdb=<extra_volume_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 <flavor>
— имя или ID конфигурации сервера, список можно посмотреть с помощьюopenstack flavor list
— подробнее в инструкции Посмотреть список конфигураций;--availability-zone <pool_segment>
— сегмент пула, в котором будет создан сервер, список можно посмотреть с помощьюopenstack availability zone list
<net_uuid>
— опционально: ID приватной или публичной сети, к которой будет подключен сервер, список можно посмотреть с помощьюopenstack network list
<add_volume_name>
— опционально: имя дополнительного диска, список можно посмотреть с помощьюopenstack volume list
--tag preemptible --os-compute-api-version 2.72
— опционально: добавьте тег для создания прерываемого сервера;--user-data <user_data.file>
— опционально: добавьте файл со скриптом, который выполнится при загрузке системы. Примеры скриптов и поддерживаемые форматы можно посмотреть в инструкции Добавить user data;<server_name>
— имя сервера.
- тип источника: