这是 migrate-ebs-imagep 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
migrate-ebs-image - 将 EBS 支持的 Amazon 映像从一个区域复制到另一个区域
综合系统
% migrate-ebs-image --从 us-east-1 --to ap-southeast-1 ami-123456
商品描述
此脚本复制位于 EC2 区域的 EBS 支持的 Unix/Linux/windows AMI
由--from 指示到由--to 指示的区域。 所有关联的卷快照,
包括 LVM 和 RAID 卷,也会迁移。
如果省略 --from,则源区域来自包含在
EC2_URL 环境变量。 --to 选项是必需的。
此脚本适用于任何 EBS 支持的映像,包括 Linux PVM、Linux HVM(集群)和
Windows 图像。 它会 而不去 使用任何实例存储支持的映像。 迁移这样的
实例,请参阅在线列出的食谱之一,例如:
http://www.dowdandassociates.com/content/howto-move-ec2-instance-store-ami-one-region-another
命令行 配置
选项可以缩写。 例如,您可以将 -l 用于 --list-regions 和 -b 用于
--块设备映射:
--来自 AMI 当前所在的区域(例如“us-east-1”)
--to 需要将 AMI 复制到的区域(例如“us-west-1”)
--access_key EC2 访问密钥
--secret_key EC2 密钥
--块设备映射
向图像添加额外的块设备。
--endpoint EC2 URL(默认为 http://ec2.amazonaws.com/)
--kernel 在目标映像中强制分配内核。
--ramdisk 在目标映像中强制分配 ramdisk。
--quiet 淬火状态消息
--list_regions 列出 EC2 区域
--block-device-mapping (-b) 选项用于向目的地添加临时存储
图片。 亚马逊的 API 没有描述与图像相关的临时卷,
所以这个信息不会从源图像复制到目标图像,需要
你手动添加回来。 参数的值是块设备映射字符串
与命令行程序 ec2-register 描述的格式相同:
迁移-ebs-image -f us-east-1 -t ap-southeast-1 \
-b /dev/sdy=ephemeral0 \
ami-123456
通常,脚本会尝试猜测正确匹配的内核和 ramdisk
基于近似字符串匹配的目标图像。 您可以通过以下方式覆盖这些值
手动指定目标区域中的内核和/或 ramdisk ID。 请注意,没有
执行检查您提供的值是否正确。
环境 变数
如果相应的选项不存在,则使用以下环境变量:
EC2_ACCESS_KEY 您的访问密钥
EC2_SECRET_KEY 你的秘钥
EC2_URL 所需的区域端点
安装 这 SCRIPT
这个脚本是 Perl VM::EC2 包的一部分。 从命令行安装:
% perl -MCPAN -e '安装 VM::EC2'
% migrate-ebs-image --从 us-east-1 --to ap-southeast-1 ami-123456
重要 洞穴
此脚本启动两个“m1.small”实例,源和目标各一个
地区。 它还在两个区域中创建瞬态体积以保存根体积和所有
与图像关联的其他 EBS 快照。 例如,运行它会产生费用
运行时间和数据存储。
此外,此脚本会将数据从一个区域传输到另一个区域
互联网,在源端产生互联网数据输出费用,以及互联网数据费用
在目的地一侧。 包含文件系统(例如 ext4 或 ntfs)的卷是
使用 rsync 从源复制到目标。 属于 RAID 或 LVM 的卷
通过安全外壳使用 gzip 和 dd 在块级别复制卷。 一般来说,
rsync 将比块复制更快、更节省网络带宽!
使用 onworks.net 服务在线使用 migrate-ebs-imagep