Создать прерываемый облачный сервер
Прерываемый облачный сервер — это облачный сервер, который работает не более 24 часов после создания и может быть остановлен со стороны Selectel в любой момент, например, если на виртуальном хосте не хватит ресурсов для других облачных серверов.
При системном прерывании облачный сервер не удаляется — он останавливается и переходит в статус EXPIRED
. После прерывания сервер можно восстановить. На сервере с сетевым загрузочным диском сохраняются все данные, с локальным — удаляются. Подробнее о восстановлении прерываемого сервера.
Прерываемые серверы поддерживают все функции, которые доступны для обычных облачных серверов, при этом их стоимость ниже в среднем на 70%.
Можно сделать облачный сервер прерываемым при создании сервера или после — изменить тип сервера. Прерываемым можно сделать сервер любой конфигурации.
Для каких задач подходит
Подходит для fault-tolerant систем, в которых используется несколько серверов и при выходе из строя некоторых из них нагрузка перераспределяется на другие серверы:
- для параллельной пакетной обработки данных;
- тестирования CI/CD;
- проектов Hadoop и Kubernetes;
- масштабирования отказоустойчивых веб-сервисов в пиковые моменты нагрузки;
- любых отказоустойчивых проектов с переменной нагрузкой.
Ограничения
Прерываемые облачные серверы временно доступны только в пуле ru-7.
Мы не гарантируем уровень доступности как у обычных облачных серверов — на прерываемые серверы не действует SLA для облачной платформы.
Стоимость
Стоимость прерываемого сервера ниже в среднем на 70%, чем стоимость обычного облачного сервера с такой же конфигурацией.
Во время работы прерываемые облачные серверы оплачиваются по модели оплаты облачной платформы.
После прерывания:
- за vCPU, RAM, GPU, локальные диски средства перестают списываться, начиная со следующего часа после остановки;
- за публичные IP-адреса, публичные подсети и сетевые диски средства продолжают списываться.
Создать прерываемый сервер
Прерываемый сервер будет остановлен со стороны Selectel в любой момент в течение 24 часов после создания.
Панель управления
OpenStack CLI
- В панели управления перейдите в раздел Облачная платформа → Серверы.
- Нажмите Создать сервер.
- В блоке Дополнительные настройки отметьте чекбокс Прерываемый сервер.
- Выберите остальные настройки сервера — подробнее в инструкции Создать облачный сервер.
- Нажмите Создать.
-
Создайте облачный сервер:
openstack server create \
[--image <image> | --volume <volume> | --snapshot <snapshot>] \
--flavor <flavor> \
--availability-zone <pool_segment> \
--nic net-id=<net_uuid> \
--key-name <key_name> \
--tag preemptible --os-compute-api-version 2.72 \
<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
;--tag preemptible --os-compute-api-version 2.72
— тег для создания прерываемого сервера;- опционально:
--block-device-mapping vdb=<extra_volume>
— ID или имя дополнительного диска. Список можно посмотреть с помощьюopenstack volume list
; - опционально:
--tag <tag_name> --os-compute-api-version 2.52
— тег для добавления дополнительной информации о сервере; - опционально:
--user-data <user_data.file>
— путь до скрипта с данными, закодированными в Base64. Сценарии и задачи из скрипта выполнятся при первой загрузке операционной системы. Примеры скриптов можно посмотреть в инструкции User data; <server_name>
— имя сервера.
- тип источника:
Изменить тип сервера
Можно изменить тип облачного сервера — сделать непрерываемый сервер прерываемым и наоборот.
Прерываемый сервер будет остановлен со стороны Selectel в любой момент в течение 24 часов после создания. После каждого изменения типа сервера на прерываемый отсчет 24 часов начинается заново.
Панель управления
OpenStack CLI
- В панели управления перейдите в раздел Облачная платформа → Серверы.
- Откройте страницу сервера → вкладка Конфигурация.
- В блоке Тип сервера нажмите .
- Проверьте новую стоимость сервера и нажмите Изменить.
-
Измените тип сервера на прерываемый:
openstack server set \
--tag preemptible \
--os-compute-api-version 2.72 \
<server>Или на непрерываемый:
openstack server unset \
--tag preemptible \
--os-compute-api-version 2.72 \
<server>Укажите
<server>
— ID или имя сервера, можно посмотреть с помощью командыopenstack server list
Восстановить прерываемый сервер
Можно восстановить прерываемый сервер в статусе EXPIRED
— возобновить его работу.
Восстановление зависит от типа загрузочного диска:
- если диск сетевой, сервер восстанавливается из диска и продолжает работу в состоянии, в котором был на момент остановки;
- если диск локальный, создается новый облачный сервер из образа, из которого он был создан. Данные, которые появились на сервере в процессе работы, не восстанавливаются.
После восстановления сервер продолжит быть прерываемым и будет остановлен со стороны Selectel в любой момент в течение 24 часов после восстановления.
Панель управления
OpenStack CLI
- В панели управления перейдите в раздел Облачная платформа → Серверы.
- В меню сервера выберите Возобновить.
-
Возобновите работу облачного сервера:
openstack server unshelve <server>
Укажите
<server>
— ID или имя сервера, можно посмотреть с помощью командыopenstack server list