Загрузить (создать) образ
В хранилище образов Selectel можно загрузить:
- образ из файла менее 100 ГБ;
- большой образ размером более 100 ГБ;
- образ по ссылке;
- vmdk.
Можно создать собственный образ из диска.
Загрузить образ из файла
Образы размером менее 100 ГБ можно загрузить из файла с локального компьютера.
- Панель управления
- OpenStack CLI
В панели управления перейдите в раздел Облачная платформа → Образы.
Нажмите Создать образ.
Введите имя образа.
Выберите сегмент пула, в который загрузится образ. Образы размером менее 16 ГБ автоматически реплицируются в соседние сегменты в пуле.
Выберите файл в качестве источника образа.
Нажмите Загрузить.
Выберите формат образа и формат контейнера.
Если вы не знаете, какие форматы указать, укажите формат образа raw, контейнера — bare.
Выберите операционную систему.
Опционально: отметьте чекбокс Указать минимальные требования к диску и памяти. Укажите минимальное количество оперативной памяти в МБ и объем дисков в ГБ. При создании облачного сервера из этого образа панель управления или API автоматически проверят эти ограничения.
Нажмите Создать.
При создании образа через OpenStack CLI можно указать его свойства.
Создайте образ:
glance image-create \
--name <image_name> \
--disk-format <disk_format> \
--container-format <container_format> \
--file <file> \
--property hw_disk_bus=scsi \
--property hw_scsi_model=virtio-scsi \
--store <pool_segment>Укажите:
<image_name>
— имя образа;<disk_format>
— формат диска (образа). Если вы не знаете, какой формат указать, укажитеraw
;<container_format>
— формат контейнера. Если вы не знаете, какой формат указать, укажитеbare
;<file>
— имя файла с образом;<pool_segment>
— сегмент пула, в который сначала загрузится образ, например ru-1a. В этом сегменте пула сетевые диски и облачные серверы из образа будут создаваться быстрее. Образы размером менее 16 ГБ автоматически реплицируются в соседние сегменты пула.
Загрузить большой образ
Большие образы — это образы размером более 100 ГБ.
Загрузите образ в объектное хранилище Selectel через сегментированную загрузку.
Получите токен для облачной платформы. Скопируйте значение
x-subject-token
.Откройте CLI на локальном компьютере.
Создайте запрос на создание образа:
curl 'https://api.<pool>.selvpc.ru/image/v2/images' \
-H 'X-Auth-Token: <token>' \
-H 'Content-Type: application/json;charset=utf-8' \
--data '{"name":"<image_name>","disk_format":"<disk_format>","container_format":"<container_format>"}'Укажите:
<pool>
— пул, в который загрузится образ, напримерru-1
;<token>
— токен, который вы скопировали на предыдущем шаге;<image_name>
— имя образа;<disk_format>
— формат диска (образа). Если вы не знаете, какой формат указать, укажитеraw
;<container_format>
— формат контейнера. Если вы не знаете, какой формат указать, укажитеbare
.
В выводе запроса скопируйте значение
id
.Загрузите образ в хранилище образов Selectel:
curl 'https://api.<pool>.selvpc.ru/image/v2/images/<image_id>/import' \
-X POST \
-H 'Content-Type: application/octet-stream' \
-H 'X-Image-Meta-Store: <pool_segment>' \
-H 'X-Auth-Token: <token>' \
--data-raw '{"method":{"name":"web-download","uri":"<object_url>"}}'Укажите:
<pool>
— пул, в который загрузится образ, напримерru-1
;<image_id>
— ID образа, который вы скопировали на предыдущем шаге;<pool_segment>
— сегмент пула, в который загрузится образ, напримерru-1a
;<token>
— токен, который вы скопировали на шаге 2;<object_url>
— ссылка на образ в объектном хранилище видаhttps://123456.selcdn.ru/bucket_name/oblect_name
. Можно получить по инструкции Получить ссылку на объект.
Загрузить образ по ссылке
Можно загрузить образ по публичной ссылке на файл с образом.
- Панель управления
- OpenStack CLI
В панели управления перейдите в раздел Облачная платформа → Образы.
Нажмите Создать образ.
Введите имя образа.
Выберите сегмент пула, в который загрузится образ. Образы размером менее 16 ГБ автоматически реплицируются в соседние сегменты в пуле.
Выберите URL в качестве источника образа.
Введите полный URL-адрес.
Выберите формат образа и формат контейнера.
Если вы не знаете, какие форматы указать, укажите формат образа raw, контейнера — bare.
Выберите операционную систему.
Опционально: отметьте чекбокс Указать минимальные требования к диску и памяти. Укажите минимальное количество оперативной памяти в МБ и объем дисков в ГБ. При создании облачного сервера из этого образа панель управления или API автоматически проверят эти ограничения.
Нажмите Создать.
При создании образа через OpenStack CLI можно указать его свойства.
Создайте образ:
glance image-create-via-import \
--import-method web-download \
--uri <uri_image> \
--name <image_name> \
--disk-format <disk_format> \
--container-format <container_format> \
--property hw_disk_bus=scsi \
--property hw_scsi_model=virtio-scsi \
--property x_sel_image_owner=Selectel \
--property hw_qemu_guest_agent=yes \
--store <pool_segment>Укажите:
<uri_image>
— URL-ссылка с образом;<image_name>
— имя образа;<disk_format>
— формат диска (образа). Если вы не знаете, какой формат указать, укажитеraw
;<container_format>
— формат контейнера. Если вы не знаете, какой формат указать, укажитеbare
;<pool_segment>
— сегмент пула, в который загрузится образ, например ru-1a. Образы размером менее 16 ГБ автоматически реплицируются в соседние сегменты в пуле.
Загрузить vmdk
- Панель управления
- OpenStack CLI
Экспортируйте виртуальную машину из VMware в формате OVF — подробнее в инструкции Экспорт OVF в документации VMware.
Если тип виртуального диска
MONOLITHIC_SPARSE
илиMONOLITHIC_FLAT
, вы можете пропустить этот шаг, но мы рекомендуем экспортировать ВМ в формате OVF.В панели управления перейдите в раздел Облачная платформа → Образы.
Нажмите Создать образ.
Введите имя образа.
Выберите сегмент пула, в который загрузится образ. Образы размером менее 16 ГБ автоматически реплицируются в соседние сегменты в пуле.
Выберите файл или URL в качестве источника образа.
В зависимости от источника нажмите Загрузить или введите полный URL-адрес.
Убедитесь, что выбран формат образа:
vmdk
— если виртуальная машина была экспортирована из VMware в формате OVF или вы загружаете виртуальный диск с типомMONOLITHIC_SPARSE
;raw
— если вы загружаете виртуальный диск с типомMONOLITHIC_FLAT
.
Убедитесь, что выбран формат контейнера:
ovf
— если виртуальная машина была экспортирована из VMware в формате OVF;bare
— если вы загружаете виртуальный диск с типомMONOLITHIC_SPARSE
илиMONOLITHIC_FLAT
.
Выберите операционную систему.
Опционально: отметьте чекбокс Указать минимальные требования к диску и памяти. Укажите минимальное количество оперативной памяти в МБ и объем дисков в ГБ. При создании облачного сервера из этого образа панель управления или API автоматически проверят эти ограничения.
Нажмите Создать.
Экспортируйте виртуальную машину из VMware в формате OVF — подробнее в инструкции Экспорт OVF в документации VMware.
Если тип виртуального диска
MONOLITHIC_SPARSE
илиMONOLITHIC_FLAT
, вы можете пропустить этот шаг, но мы рекомендуем экспортировать ВМ в формате OVF.Создайте образ:
glance image-create \
--name <image_name> \
--file <file> \
--disk-format=<disk_format> \
--container-format=<container_format> \
--property hw_disk_bus=scsi \
--property hw_scsi_model=virtio-scsi \
--store <pool_segment>Укажите:
<image_name>
— имя образа;<file>
— имя файла с образом;<disk_format>
— формат диска:vmdk
— если ВМ была экспортирована из VMware в формате OVF или вы загружаете виртуальный диск с типомMONOLITHIC_SPARSE
;raw
— если вы загружаете виртуальный диск с типомMONOLITHIC_FLAT
.
<container_format>
— формат контейнера:ovf
— если ВМ была экспортирована из VMware в формате OVF;bare
— если вы загружаете виртуальный диск с типомMONOLITHIC_SPARSE
илиMONOLITHIC_FLAT
;
<pool_segment>
— сегмент пула, в который загрузится образ, например ru-1a. Образы размером менее 16 ГБ автоматически реплицируются в соседние сегменты в пуле.
Создать образ из диска
Образ можно создать из любого диска облачного сервера — загрузочного или дополнительного, локального или сетевого. Образ — это полная копия диска.
Использовать образ диска можно:
- для быстрой настройки одинаковых облачных серверов — клонирования сервера. Если на сервере установлена операционная система и программное обеспечение, то из образа загрузочного диска можно развернуть уже настроенные серверы. Это быстрее, чем настройка нужной конфигурации нескольких серверов;
- изменения типа загрузочного диска;
- переноса сервера в другие пулы, проекты или аккаунты;
- экспорта диска облачного сервера;
- если образ, из которого ранее был создан сервер, оказался удалён, можно создать образ из диска сервера и при необходимости создать такой же облачный сервер.
- Панель управления
- OpenStack CLI
- В панели управления перейдите в раздел Облачная платформа → Образы.
- Нажмите Создать образ.
- Введите имя образа.
- Выберите сегмент пула, в который загрузится образ. Образы размером менее 16 ГБ автоматически реплицируются в соседние сегменты в пуле.
- Выберите диск в качестве источника образа.
- Выберите диск — образ можно создать только в том пуле, в котором находится диск.
- Опционально: отметьте чекбокс Указать минимальные требования к диску и памяти. Укажите минимальное количество оперативной памяти в МБ и объем дисков в ГБ. При создании облачного сервера из этого образа панель управления или API автоматически проверят эти ограничения.
- Нажмите Создать.
Если диск локальный, создайте образ из локального диска облачного сервера:
openstack server image create --name <image_name> <server>
Укажите:
<image_name>
— имя образа;<server>
— имя или ID сервера, можно посмотреть с помощьюopenstack server list
Если диск сетевой, выключите сервер:
openstack server stop <server>
Укажите
<server>
— имя или ID сервера, можно посмотреть с помощьюopenstack server list
Отключите диск от сервера:
openstack server remove volume <server> <volume>
Укажите
<volume>
— имя или ID диска, список можно посмотреть с помощьюopenstack volume list
Проверьте, что диск перешёл в статус AVAILABLE:
openstack volume list
Создайте образ из сетевого диска:
openstack image create --volume <volume> <image_name>
Укажите
<image_name>
— имя образа.