目前中国地区不支持 AMI 复制。
根据 AWS 的说法:从美国转移或复制 AMI 到中国(北京)
创建一个使用 "dd" 的卷转储文件,将该文件复制到中国区域的临时实例中。复制后,再次使用 dd 将文件内容转储到 EBS 卷中。然后创建包含数据的 EBS 卷快照并将其转换为 AMI。
您可以参考下面的过程概述:
1. 在 AWS 区域启动一个 Linux 实例,然后使用 "dd" 命令将实例的整个 root 卷保存为文件到一个辅助 EBS 卷中。
```
mkfs.ext4 /dev/xvdf
mount /dev/xvdf /mnt
dd if=/dev/xvda of=root.img bs=1M
```
2. 将文件复制到 cn-north-1 区域的实例中。
```
scp -i key.pem root.img ec2-user@:/tmp
```
3. 在该 cn-north-1 区域的实例中,使用 "dd" 命令将该文件写入 EBS 卷。
```
dd if=/tmp/root.img of=/dev/xvdf bs=1M oflag=direct
```
4. 在卷上删除密钥对,其中 {cloud username} 是 ubuntu 的 'ubuntu',Amazon Linux 的 'ec2-user',Debian 的 'admin',CoreOS/Container Linux 的 'core'。
```
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
```
5. 创建卷的快照,请参考
here。
6. 从快照创建 AMI,请参考
here。
7. 最后,使用该 AMI 启动一个实例,该实例与在原始 AWS 区域中运行的实例相同。
注:请注意,在某些情况下,您可能需要使用新卷的标签更新 /etc/fstab、grub 配置文件等。