Загрузка собственного Linux-образа
Последнее обновление
Вы можете загрузить собственный пользовательский образ Linux в формате qcow2, vmdk или raw. Этот образ можно использовать для создания ВМ.
Для загрузки образа:
- Подготовьте окружение для работы с образами.
- Подготовьте образ для использования в MWS Cloud.
- Установите и настройте утилиту AWS CLI. С ее помощью образ будет загружен с локального компьютера или ВМ в бакет Object Storage.
В результате образ будет доступен в качестве источника при создании новой ВМ.
1. Подготовьте окружение для работы с образами
В этом руководстве вам понадобится компьютер с ОС Linux.
Установите обновления для уже установленных пакетов:
Установите систему виртуализации QEMU:
Установите набор утилит
libguestfs-tools. В их составе есть утилитаvirt-filesystems, которая позволяет просматривать файловые системы внутри виртуальных машин:Добавьте текущего пользователя в группу
kvm. Это требуется для корректной работы утилитыvirt-filesystems:Установите утилиту
unzip:
2. Подготовьте образ для использования в MWS Cloud Platform
Убедитесь, что образ соответствует требованиям для работы в MWS Cloud Platform.
Список требованийДля поддержки символических ссылок на диски (Device Name) в образ нужно добавить udev-правила. Для этого создайте на локальном диске файл
80-disk-symlinks.rulesи добавьте в него следующие строки:Загрузите файл с правилами в образ:
3. Настройте утилиту AWS CLI
Для загрузки образа в облако установите утилиту AWS CLI:
Создайте сервисный аккаунт с правами
storage.bucket.editor. Этот сервисный аккаунт будет использоваться для работы AWS CLI.Для сервисного аккаунта создайте HMAC-ключ. Сохраните обе части HMAC-ключа — идентификатор ключа (Access key) и секретный ключ (Secret key). Они понадобятся далее.
Скачайте и установите утилиту AWS CLI:
Настройте AWS CLI:
Укажите следующие параметры:
- AWS Access Key ID — значение идентификатора ключа (Access key) из HMAC-ключа (пример —
_Ukpnpw3RiCx3iuPhn-t); - AWS Secret Access Key — значение секретного ключа (Secret key) из HMAC-ключа (пример —
3LIK2LbwYqER7oGr3cX4WSC31YN83yZnDgcXyjewX); - Default region name —
ru-central1; - Default output format —
text.
4. Загрузите образ в бакет Object Storage
Создайте бакет Object Storage, в который будете загружать образ. В этом руководстве для примера используется имя бакета
test-bucket:Результат успешного создания бакета:
Загрузите образ в бакет:
Дождитесь окончания загрузки.
5. Добавьте образ в список пользовательских образов Compute
Образ jammy-server-cloudimg-amd64 сейчас загружен в бакет в виде файла. Чтобы использовать образ в качестве источника при создании новых ВМ, добавьте его в список пользовательских образов Compute.
Добавить образ можно двумя способами:
- С помощью утилит AWS CLI и MWS CLI. Для добавления образа будет сгенерирована специальная подписанная ссылка (presigned URL).
- С помощью веб-консоли и настройки политики доступа бакета.
- Утилиты CLI
- Веб-консоль
Создайте сервисный аккаунт с правами
storage.image.editor. Этот сервисный аккаунт будет использоваться для работы MWS CLI.Установите и настройте утилиту MWS CLI:
Инициализируйте профиль. При инициализации используйте созданный ранее сервисный аккаунт с ролью
storage.image.editor.
Сгенерируйте подписанную ссылку для доступа к образу:
Пример успешного выполнения запроса:
Добавьте образ в список пользовательских образов Compute::
Пользовательский образ станет доступен для выбора при создании ВМ.