Перенос сервера из Amazon EC2 на виртуальную машину VMware


Продолжаем тему переноса различных решений виртуализации и в этой статье будет рассмотрен перенос сервера из Amazon EC2 на VMWare.

Подготовка к переносу

Прежде, чем приступить к переносу виртуальной машины из Amazon EC2, нужно установить Amazon EC2 CLI. Подробнейшее руководство по командной строке Amazon EC2 можно найти в следующем официальном [документе].

Далее вам нужно создать S3 Bucket для хранения экспортированных экземпляров и предоставить разрешение VM Import/Export на доступ к корзине. Если у вас уже есть корзина, вы можете использовать ее, а не создавать заново.

Для создания S3 Bucket (корзины) выполните следующие действия:

  1. Откройте консоль [Amazon S3] (https://console.aws.amazon.com/s3/)
  2. Нажмите Create Bucket
  3. В появившемся окне в поле Bucket Name введите имя корзины. Оно должно быть уникальным для всех существующих корзин в Amazon S3, так что проявите фантазию.
  4. В поле Region введите свой регион.
  5. Создайте корзину.

После создания корзины нужно добавить необходимые права. Выполните следующие действия:

  1. Откройте консоль Amazon C3.
  2. Выберите созданную корзину и нажмите Properties.
  3. В разделе Permissions выберите Add more permissions
  4. Для добавления права Grantee введите vm-import-export@amazon.com
  5. Выберите права Upload/Delete и View
  6. Сохраните

Экспорт

Вот теперь можно приступить к экспорту виртуальной машины. В командной строке введите следующую команду:

ec2-create-instance-export-task instance_id -e target_environment - f disk_image_format -c container_format -b s3_bucket

Здесь:

  • instance_id - ID виртуальной машины;
  • target_environment - cреда назначения (vmware);
  • disk_image_format - формат диска (для VMware - vmdk, для Microsoft Hyper-V и Citrix Xen - vhd);
  • container_format - формат целевого файла (для VMware - ova);
  • s3_bucket - имя целевой корзины.

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

ec2-create-instance-export-task i-47d555z8 -e vmware -f vmdk -c ova - b mycoolbucket6767

Если вы получите сообщение об ошибке, нужно проверить установку переменной окружения EC2_URL. В Linux можно установить значение этой переменной командой export:

export EC2_URL=https://

В Windows установить переменную окружения можно в дополнительных настройках системы:

  1. Откройте окно Система.
  2. На панели слева выберите команду Дополнительные параметры системы.
  3. В появившемся окне нажмите кнопку Переменные среды.
  4. Нажмите кнопку Создать и создайте переменную с именем EC2_URL. В качестве значения укажите ваш service_endpoint.

Собственно, на этом все. Следите за нашим блогом, далее мы рассмотрим другие варианты экспорта виртуальных машин разных форматов.