Экспорт образа из AWS

С помощью этой инструкции вы сможете скачать образ в формате VHD, VMDK или RAW из AWS.

Перед началом работы

Для экспорта виртуальной машины Amazon EC2 из AWS:

  • Установите AWS CLI.

  • Создайте бакет в объектном хранилище Amazon S3 для экспортируемого образа.

    Бакет должен находиться в том же регионе, что и экспортируемая виртуальная машина, и принадлежать тому же аккаунту, в котором выполняется экспорт виртуальной машины.

  • Создайте роль IAM с названием vmimport.

    Подробнее о требуемой роли.

Ограничения

  • Поддерживаемые форматы образов в AWS: VHD, VMDK, RAW.

  • Базовый образ AMI, который использовался для запуска экспортируемого инстанса, должен существовать. Если базовый образ AMI удален, экспорт не удастся.

  • Нельзя запустить одновременно несколько задач на экспорт, связанных с одним и тем же базовым образом AMI.

  • Операции экспорта не поддерживают гибридные конфигурации. GRUB2 должен быть настроен на работу либо с BIOS, либо с UEFI, но не для обоих одновременно.

  • Экспорт виртуальных машин с дисками больше 1 ТиБ не поддерживается.

Экспорт образа

Для экспорта образа используется команда export-image.

Экспортированный файл будет сохранен в S3-бакет.

Формат названия: prefixexport-ami-id.format.

Пример: my-export-bucket/exports/export-ami-1234567890abcdef0.vmdk.

Чтобы начать экспорт, в AWS CLI выполнение команду:

aws ec2 export-image --image-id ami-id --disk-image-format VMDK --s3-export-location S3Bucket=my-export-bucket,S3Prefix=exports/

Пример вывода:

{
     "ExportImageTasks": [
         {
             "ExportImageTaskId": "export-ami-1234567890abcdef0"
             "Progress": "21",
             "S3ExportLocation": {
                 "S3Bucket": "my-export-bucket",
                 "S3Prefix": "exports/"
             },
             "Status": "active",
             "StatusMessage": "updating"
         }
     ]
 }

Где "Status": "active" означает, что экспорт в процессе выполнения.

Когда экспорт будет завершен, статус изменится на complete. После этого вы сможете выгрузить образ из Amazon S3 и импортировать его в Cloud.ru.

Отмена экспорта

Если нужно отменить процедуру экспорта, можно использовать команду cancel-export-task.

Пример команды:

aws ec2 cancel-export-task --export-task-id export-ami-1234567890abcdef0

Если процедура экспорта завершена или находится на этапе копирования образа в хранилище, команда не будет выполнена и вернет ошибку.

Запустили Evolution free tier
для Dev & Test
Получить