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

7
我在AWS爱尔兰地区有一套设置,现在我想在中国使用该AMI。 有谁知道实现此任务的最佳实践?任何帮助将不胜感激。
提前致谢。

这个有什么问题: https://aws.amazon.com/about-aws/whats-new/2013/03/12/announcing-ami-copy-for-amazon-ec2/ - Pullie
2
这在中国行不通。 - Bhavik Joshi
截至4月份,现在可以实现:https://aws.amazon.com/about-aws/whats-new/2021/04/amazon-ec2-allows-copy-amazon-machine-images-across-aws-govcloud-aws-china-other-regions/ - Anatol Bivol
2个回答

6

目前中国地区不支持 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 配置文件等。

我不确定那些点赞的人是否尝试过这个。SCP 速度在传输 40MB 后会降至约 50kB/s,这使得传输大型图像几乎不可能。 - magnetik

0

1
看起来它的意思是仅支持中国北京和中国宁夏之间的连接,而不支持中国防火墙之外的连接。 - jimzcc
但这看起来很有前途,尽管它不是共享而是复制:https://aws.amazon.com/about-aws/whats-new/2021/04/amazon-ec2-allows-copy-amazon-machine-images-across-aws-govcloud-aws-china-other-regions/ - Anatol Bivol

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接