Как скопировать AMI из региона Ирландия в регион Китая в AWS
У меня есть установка в регионе AWS Ирландия, теперь я хочу этот AMI в моем Китае. Кто-нибудь знает, что является лучшей практикой для достижения цели? Любая помощь будет оценена.
Заранее спасибо.
1 ответ
Копия AMI в настоящее время не поддерживается в регионе Китая.
По данным AWS: перенести или скопировать AMI из США в Китай (Пекин)
Идея состоит в том, чтобы создать файл дампа тома с помощью 'dd', скопировать файл во временный экземпляр в китайском регионе. После копирования снова используйте dd, чтобы выгрузить содержимое файла на том EBS. Затем создайте снимок тома EBS, который содержит данные, и создайте из него AMI.
Вы можете сослаться на обзор процесса ниже:
- Запустите экземпляр linux в регионе AWS, а затем с помощью команды "dd" сохраните весь корневой том экземпляра в виде файла на дополнительном томе EBS.
mkfs.ext4 /dev/xvdf
mount /dev/xvdf /mnt
dd if=/dev/xvda of=root.img bs=1M
- Скопируйте файл в экземпляр в регионе cn-north-1.
scp -i key.pem root.img ec2-user@<ip_address>:/tmp
- В экземпляре этого региона cn-north-1 используйте команду 'dd', чтобы записать этот файл на том EBS
dd if=/tmp/root.img of=/dev/xvdf bs=1M oflag=direct
- Удалите пару ключей на томе, где
{cloud username}
"ubuntu" для ubuntu, "ec2-пользователь" для Amazon Linux, "admin" для Debian, "core" для CoreOS/Container Linux
mkdir -p /tmp/volume
partprobe
mount /dev/xvdf1 /tmp/volume
rm /tmp/volume/root/.ssh/authorized_keys
rm /tmp/volume/home/{cloud username}/.ssh/authorized_keys
umount /tmp/volume
Создайте снимок тома, см. Здесь.
Создайте AMI из снимка, смотрите здесь.
Наконец, используйте этот AMI для запуска экземпляра, который совпадает с экземпляром, работающим в исходном регионе AWS.
NB = Обратите внимание, что в некоторых случаях вам может потребоваться обновить /etc/fstab, файлы конфигурации grub и т. Д. С меткой нового тома.
Я считаю, что теперь это поддерживается согласно этому пресс-релизу