我在 AWS 爱尔兰区域有一个设置,现在我希望在中国使用该 AMI。
有谁知道完成任务的最佳实践是什么?
任何帮助将不胜感激。
提前致谢。
中国地区目前不支持 AMI 复制。
根据AWS:将 AMI 从美国传输或复制到中国(北京) https://forums.aws.amazon.com/message.jspa?messageID=697046
这个想法是使用“dd”创建卷的转储文件,复制
文件到中国区的临时实例。复制后,使用 dd
再次将文件内容转储到 EBS 卷。然后创建一个
包含数据的 EBS 卷的快照并创建 AMI
出来了。
您可以参考以下流程的概览:
- 在 AWS 区域中启动 Linux 实例,然后使用“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”,对于 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
创建卷的快照,请参阅here https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-creating-snapshot.html.
从快照创建 AMI,请参阅here https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/creating-an-ami-ebs.html#creating-launching-ami-from-snapshot.
最后,使用该 AMI 启动实例,该实例与原始 AWS 区域中运行的实例相同。
NB=请注意,在某些情况下,您可能需要更新
/etc/fstab、grub配置文件等都带有新的标签
体积。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)