Перенести (скопировать) образ и настроить общий доступ к образу
Созданный или загруженный образ можно:
- перенести (скопировать) в другой сегмент пула, проект или аккаунт — будет создан новый образ, которым можно управлять в исходном проекте и в проекте-получателе. Хранение всех копий образа оплачивается;
- или настроить доступ к образу между проектами внутри одного пула — управлять образом можно будет только в исходном проекте. Оплачивается хранение образа только в исходном проекте.
В обоих случаях из образов можно будет создавать облачные серверы и диски.
Перенести (скопировать) образ в другой сегмент пула, проект или аккаунт
Чтобы скопировать образ, нужно получить его URL и создать из него новый образ. Напрямую перенести образ нельзя.
Образ можно скопировать в другой сегмент пула (в том числе, в другой зоне доступности или регионе), проект или аккаунт. При копировании образа в другой проект или аккаунт можно также изменить сегмент пула. Если вам нужно скопировать образ внутри одного сегмента пула, настройте доступ к образу между проектами — будет оплачиваться хранение только исходного образа.
Хранение всех копий образа оплачивается по модели оплаты облачной платформы. Управлять образом и создавать из него облачные серверы и диски можно и в исходном проекте, и в проекте-получателе.
После копирования вы можете удалить исходный образ из хранилища образов.
Панель управления
OpenStack CLI
-
В панели управления перейдите в раздел Облачная платформа → Образы.
-
В меню образа выберите Скопировать URL образа.
-
Откройте меню проектов (название текущего проекта) и выберите проект-получатель, в который нужно скопировать образ.
-
Нажмите Создать образ.
-
Введите имя образа.
-
Выберите сегмент пула, в который загрузится образ.
Образы размером менее 16 ГБ автоматически реплицируются в соседние сегменты в пуле.
-
Выберите операционную систему.
-
Выберите URL в качестве источника образа.
-
Введите ссылку, которую вы скопировали на шаге 2.
-
Выберите формат образа или формат контейнера. Подробнее о форматах в подразделе Собственные образы.
Если вы не знаете, какие форматы указать, укажите формат образа
raw
, контейнера —bare
. -
Опци онально: отметьте чекбокс Указать минимальный объем диска и памяти. Укажите минимальное количество оперативной памяти в МБ и объем дисков в ГБ. При создании облачного сервера из этого образа панель управления или API автоматически проверят эти ограничения.
-
Нажмите Создать.
-
Опционально: удалите исходный образ из хранилища образов.
-
В панели управления перейдите в раздел Облачная платформа → Образы.
-
В меню образа выберите Скопировать URL образа.
-
Создайте образ:
glance image-create-via-import \
--import-method web-download \
--uri <image_url> \
--name <image_name> \
--disk-format <image_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>Укажите:
<image_url>
— ссылка, которую вы скопировали на шаге 2;<image_name>
— имя образа;<image_format>
— формат образа. Подробнее о форматах образов в подразделе Собственные образы. Если вы не знаете, какой формат указать, укажитеraw
;<container_format>
— формат контейнера. Подробнее о форматах контейнеров в подразделе Собственные образы. Если вы не знаете, какой формат указать, укажитеbare
;<pool_segment>
— сегмент пула, в который загрузится образ, напримерru-1a
. Список доступных сегментов пула можно посмотреть в инструкции Матрицы доступности. Образы размером менее 16 ГБ автоматически реплицируются в соседние сегменты пула.
-
Если образ на базе Linux, дополнительно добавьте свойства:
--property hw_disk_bus=scsi \
--property hw_qemu_guest_agent=yes \
--property hw_scsi_model=virtio-scsi \
--property os_distro=ubuntu \
--property os_type=linux \
--property x_sel_image_agent_type=cloud-init \
--property x_sel_image_os_arch=amd64 \
--property x_sel_image_os_dist=ubuntu \
--property x_sel_image_os_type=linux \
--property x_sel_image_type=master \ -
Опционально: удалите исходный образ из хранилища образов.
Настроить доступ к образу между проектами
Вы можете настроить общий доступ к образу между проектами внутри одного аккаунта. В проекте-получателе из образа можно будет создавать облачные серверы и диски, а управлять образом можно будет только в исходном проекте: переименовать, изменить операционную систему, удалить образ. Оплачивается хранение образа только в исходном проекте — по модели оплаты облачной платформы.
Можно настроить доступ к образу только внутри пула.
В проекте-получателе можно отключить доступ к образу.
- В панели управления перейдите в раздел Облачная платформа.
- Скопируйте ID проекта-получателя, в который нужно скопировать образ. Для этого откройте меню проектов (название текущего проекта) и в строке нужного проекта нажмите .
- Убедитесь, что вы находитесь в проекте, в котором находится образ. Для этого откройте меню проектов (название текущего проекта) и выберите исходный проект.
- Перейдите в раздел Облачная платформа → Образы.
- Откройте карточку образа.
- Нажмите Добавить проект.
- Вставьте ID проекта-получателя, который вы скопировали на шаге 2.
- Нажмите .
- Скопируйте UUID образа.
- Откройте меню проектов (название текущего проекта) и выберите проект-получатель.
- Перейдите в раздел Облачная платформа → Образы. Убедитесь, что вы выбрали пул, в который нужно перенести образ.
- На странице раздела нажмите .
- Вставьте UUID образа, который вы скопировали на шаге 9.
- Нажмите Получить образ.