如何在 AWS 中将 AMI 从爱尔兰地区复制到中国地区

Bha*_*shi 6 amazon-ec2 amazon-web-services amazon-ami

我在 AWS 爱尔兰地区进行了设置,现在我想要在我的中国使用该 AMI。有谁知道完成任务的最佳实践是什么?任何帮助将不胜感激。

提前致谢。

hel*_*loV 5

中国地区目前不支持 AMI 复制。

根据 AWS:将 AMI 从美国转移或复制到中国(北京)

这个想法是使用“dd”创建卷的转储文件,将文件复制到中国区域的临时实例。复制后,再次使用 dd 将文件内容转储到 EBS 卷。然后创建包含数据的 EBS 卷的快照并从中创建 AMI。

您可以参考以下流程的概述:

  1. 在 AWS 区域启动一个 linux 实例,然后使用“dd”命令将实例的整个根卷作为文件保存到辅助 EBS 卷。

mkfs.ext4 /dev/xvdf

mount /dev/xvdf /mnt

dd if=/dev/xvda of=root.img bs=1M

  1. 将文件复制到 cn-north-1 区域的实例中。

scp -i key.pem root.img ec2-user@<ip_address>:/tmp

  1. 在该 cn-north-1 区域的实例中,使用“dd”命令将该文件写入 EBS 卷

dd if=/tmp/root.img of=/dev/xvdf bs=1M oflag=direct

  1. 删除卷上的密钥对,其中{cloud username}'ubuntu' 代表 ubuntu,'ec2-user' 代表 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

  1. 创建卷的快照,请参阅此处

  2. 从快照创建 AMI,请参阅此处

  3. 最后,使用该 AMI 启动一个实例,该实例与在原始 AWS 区域中运行的实例相同。

NB=请注意,在某些情况下,您可能需要使用新卷的标签更新 /etc/fstab、grub 配置文件等。