Перенести (скопировать) образ в другой сегмент пула, проект или аккаунт и настроить общий доступ к образу между проектами
Созданный или загруженный образ можно:
- скопировать в другой сегмент пула, проект или аккаунт;
- или настроить доступ к образу между проектами в одном пуле — образ достаточно загрузить в хранилище один раз и поделиться с ним в другом проекте. Оплачивается хранение только в одном проекте.
Скопировать образ в другой сегмент пула, проект или аккаунт
Образ можно скопировать в другой сегмент пула (в том числе, в другой зоне доступности или регионе), проект облачной платформы или аккаунт. При копировании образа в другой проект или аккаунт можно также изменить сегмент пула.
Чтобы скопировать образ, нужно получить его URL и создать из него новый образ. Напрямую перенести образ нельзя — если вам требуется перенос, вы можете удалить исходный образ после копирования.
Оплачивается хранение обеих копий. Если вам нужно скопировать образ в другой проект в одном сегменте пула, настройте общий доступ к образу между проектами — будет оплачиваться хранение только одной копии.
- Панель управления
- OpenStack CLI
В панели управления перейдите в раздел Облачная платформа → Образы.
В меню ( ) образа выберите Скопировать URL образа.
Убедитесь, что вы находитесь в аккаунте и проекте, в который нужно скопировать образ. Нажмите на название текущего проекта и выберите нужный проект.
Нажмите Создать образ.
Введите имя образа.
Выберите сегмент пула, в который нужно скопировать образ.
В качестве источника образа выберите URL.
Вставьте URL образа, который вы скопировали на шаге 2.
Выберите формат образа и формат контейнера.
Если вы не знаете, какие форматы указать, укажите формат образа
raw
, контейнера —bare
.Выберите операционную систему.
Опционально: отметьте чекбокс Указать минимальные требования к диску и памяти. Укажите минимальное количество оперативной памяти в МБ и объем дисков в ГБ. При создании облачного сервера из этого образа панель управления или API автоматически проверят эти ограничения.
Нажмите Создать.
Опционально: удалите образ в исходном сегменте пула, проекте или аккаунте.
В панели управления перейдите в раздел Облачная платформа → Образы.
В меню ( ) образа загрузочного диска выберите Скопировать URL образа.
Создайте образ:
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 образа, который вы скопировали на шаге 2;<image_name>
— имя образа;<disk_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 \Если это образ FreeBSD, мы рекомендуем использовать готовый образ облачного сервера. Перед загрузкой в Glance распакуйте образ и укажите свойства:
--property hw_disk_bus=scsi \
--property hw_qemu_guest_agent=yes \
--property hw_scsi_model=virtio-scsi \
--property os_distro=freebsd \
--property x_sel_image_agent_type=cloud-init \
--property x_sel_image_os_arch=amd64 \
--property x_sel_image_os_dist=freebsd \
--property x_sel_image_os_type=freebsd \
--property x_sel_image_type=masterМы рекомендуем установить cloud-init для обеспечения корректной интеграции образа с нашей панелью. Если cloud-init не установлен, то не указывайте опцию
x_sel_image_agent_type
.Опционально: удалите образ в исходном сегменте пула, проекте или аккаунте.
Настроить доступ к образу между проектами
Вы можете настроить общий доступ к образу между проектами облачной платформы внутри одного аккаунта. Можно настроить доступ к образу только внутри пула.
Оплачивается хранение образа только в одном проекте.
- В панели управления перейдите в раздел Облачная платформа.
- Откройте меню проектов (название текущего проекта) и скопируйте ID проекта-получателя, в который нужно скопировать образ.
- Откройте проект, в котором находится образ.
- Перейдите в раздел Облачная платформа → Образы.
- Откройте карточку образа.
- Нажмите Добавить проект.
- Вставьте ID проекта-получателя, который вы скопировали на шаге 2.
- Нажмите .
- В карточке образа скопируйте UUID образа.
- Откройте меню проектов (название текущего проекта) и выберите проект-получатель.
- Перейдите в раздел Облачная платформа → Образы. Убедитесь, что вы выбрали пул, в который нужно перенести образ.
- В меню ( ) страницы выберите Получить образ из другого проекта.
- Вставьте UUID образа, который вы скопировали на шаге 9.
- Нажмите Получить образ.