转换实例存储支持为EBS支持的AMI
转换实例存储支持为EBS支持的AMI
注:不能将实例存储支持的Windows AMI 转换为 EBS 支持的 AMI。并且,你只能转换你所拥有的 AMI。
1. 从一个EBS支持的AMI启动一个Amazon Linux 实例。
2. 上传用于捆绑实例存储支持的 AMI 的 X.509 证书的私钥 。(此私钥将确保只有你能访问你的AMI。)
3. 为你的 Key ID 和 Secret Key 设置环境变量:
[ec2-user ~]$ export AWS_ACCESS_KEY=your_access_key_id
[ec2-user ~]$ export AWS_SECRET_KEY=your_secret_access_key
4. 为你的新 AMI 准备 EBS 卷
a. 在相同的 AZ 创建一个空的 EBS(容量必须等于或大于要复制的实例存储根卷的大小)
[ec2-user ~]$ ec2-create-volume --size --region us-west- --availability-zone us-west-2b
VOLUME volume_id us-west-2b creating --24T23::+ standard
注意命令返回的 Volume ID。
b. 将新建的 EBS 卷附加到前述 EBS 支持的实例:
[ec2-user ~]$ ec2-attach-volume volume_id -i instance_id --device /dev/sdb --region us-west-
ATTACHMENT volume_id instance_id /dev/sdb attaching --24T23::+
5. 将基于实例存储的AMI的捆绑下载到 EBS 支持的实例:
ec2-download-bundle -b my-s3-bucket/bundle_folder/bundle_name -m image.manifest.xml -a $AWS_ACCESS_KEY -s $AWS_SECRET_KEY --privatekey /path/to/pk-HKZYKTAIG2ECMXYIBH3HXV4ZBEXAMPLE.pem -d /tmp/bundle
6. 从捆绑重建镜像文件:
ec2-unbundle -m image.manifest.xml --privatekey /path/to/pk-HKZYKTAIG2ECMXYIBH3HXV4ZBEXAMPLE.pem
7. 拷贝镜像文件到新附加的 EBS 卷:
sudo dd if=/tmp/bundle/image of=/dev/sdb bs=1M
8. 探测所有解除捆绑的新分区的卷:
sudo partprobe /dev/sdb
9. 列出块储存设备以查找要挂载的设备名称
[ec2-user bundle]$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
/dev/sda : 8G disk
└─/dev/sda1 : 8G part /
/dev/sdb : 10G disk
└─/dev/sdb1 : 10G part
在此示例中,要挂载的分区是 /dev/sdb1
,但您的设备名称可能有所不同。如果您的卷未分区,则要挂载的设备类似于 /dev/sdb
(没有设备分区尾部数字)。
10. 为新 Amazon EBS 卷创建安装点并安装该卷
[ec2-user bundle]$ sudo mkdir /mnt/ebs
[ec2-user bundle]$ sudo mount /dev/sdb1 /mnt/ebs
11. 使用常用文本编辑器(如 vim 或 nano)打开 EBS 卷上的 /etc/fstab
文件,并删除任何实例存储(短暂)卷条目。由于 Amazon EBS 卷安装在 /mnt/ebs
上,fstab
文件位于 /mnt/ebs/etc/fstab
中
[ec2-user bundle]$ sudo nano /mnt/ebs/etc/fstab
#
LABEL=/ / ext4 defaults,noatime
tmpfs /dev/shm tmpfs defaults
devpts /dev/pts devpts gid=,mode=
sysfs /sys sysfs defaults
proc /proc proc defaults
/dev/sdb /media/ephemeral0 auto defaults,comment=cloudconfig
在上面的示例中,应删除最后一行。
12. 从实例中卸载和分离该卷
[ec2-user bundle]$ sudo umount /mnt/ebs
[ec2-user bundle]$ ec2-detach-volume volume_id --region us-west-
ATTACHMENT volume_id instance_id /dev/sdb detaching --24T23::+
13. 按如下所示从新 Amazon EBS 卷创建 AMI
a. 创建新 Amazon EBS 卷的快照。
[ec2-user bundle]$ ec2-create-snapshot --region us-west- -d "your_snapshot_description" -O $AWS_ACCESS_KEY -W $AWS_SECRET_KEY volume_id
SNAPSHOT snapshot_id volume_id pending --25T00::+ your_snapshot_description
b. 检查快照是否完整。
[ec2-user bundle]$ ec2-describe-snapshots --region us-west- snapshot_id
SNAPSHOT snapshot_id volume_id completed --25T00::+ % your_snapshot_description
c. 使用 ec2-describe-images 命令确定在原始 AMI 上使用的处理器架构、虚拟化类型和内核映像 (aki)。对于此步骤,您需要实例存储支持的原始 AMI 的 AMI ID。
[ec2-user bundle]$ ec2-describe-images --region us-west- ami-id
IMAGE ami-8ef297be amazon/amzn-ami-pv-2013.09..x86_64-s3 amazon available public x86_64 machine aki-fc8f11cc instance-store paravirtual xen
在此示例中,架构是 x86_64,内核映像 ID 是 aki-fc8f11cc。在以下步骤中使用这些值。如果上面命令的输出还列出 ari ID,请记下该 ID。
d. 使用新 Amazon EBS 卷的快照 ID 和上一步中得到的值注册新 AMI。如果前一命令输出列出了 ari ID,请通过 --ramdisk ari_id 将其包括在后续命令中。
[ec2-user bundle]$ ec2-register --region us-west- -n your_new_ami_name -s snapshot_id --virtualization-type hvm -a x86_64 --kernel aki-fc8f11cc
IMAGE new-ami-id
14. (可选)测试了您可以从新 AMI 启动实例之后,您可以删除为此过程创建的 Amazon EBS 卷。
$ ec2-delete-volume volume_id
参见:http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/creating-an-ami-instance-store.html
转换实例存储支持为EBS支持的AMI的更多相关文章
- 实例存储支持的AMI创建步骤
实例存储支持的AMI创建步骤 一.Windows AMI 1. 选择实例存储支持的AMI创建实例. 2. 远程登录实例进行定制化配置. 3. 通过Web控制台或命令行Bundle实例(并自动上传到S3 ...
- PV对第三方存储的访问模式支持
访问模式 PV可以使用存储资源提供商支持的任何方法来映射到host中.如下的表格中所示,提供商有着不同的功能,每个PV的访问模式被设置为卷支持的指定模式.比如,NFS可以支持多个读/写的客户端,但可以 ...
- thinkphp中ajax使用实例(thinkphp内置支持ajax)
thinkphp中ajax使用实例(thinkphp内置支持ajax) 一.总结 1.thinkphp应该是内置支持ajax的,所以请求类型里面才会有是否是ajax // 是否为 Ajax 请求 if ...
- jquery.form.js官方插件介绍Form插件,支持Ajax,支持Ajax文件上传
jquery.form.js官方插件介绍Form插件,支持Ajax,支持Ajax文件上传 http://www.malsup.com/jquery/form/#getting-started [JQu ...
- GJM :用JIRA管理你的项目(二)JIRA语言包支持及插件支持 [转载]
感谢您的阅读.喜欢的.有用的就请大哥大嫂们高抬贵手"推荐一下"吧!你的精神支持是博主强大的写作动力以及转载收藏动力.欢迎转载! 版权声明:本文原创发表于 [请点击连接前往] ,未经 ...
- MVC4 5分页控件,支持Ajax AjaxOption支持
MVC4 5分页控件,支持Ajax AjaxOption支持 /// <summary> /// MVC4 5分页控件,支持Ajax AjaxOption支持 beta 1.0 /// 用 ...
- spring boot: 支持jsp,支持freemarker
spring boot: 支持jsp,支持freemarker 支持jsp: 加入依赖 <!--jsp--> <dependency> <groupId>org.a ...
- cocos2dx 富文本框,支持换行,支持神情(支持汉字截断无乱码)
cocos2dx 富文本框,支持换行,支持表情(支持汉字截断无乱码) 小工在做了一个游戏聊天功能,里面用到插入表情的富文本和换行的问题: 先看效果,不是你要的效果,可return:(截图由于:输入的问 ...
- 开源基于asio的网络通信框架asio2,支持TCP,UDP,HTTP,RPC,SSL,跨平台,支持可靠UDP,支持TCP自动拆包,TCP数据报模式等
开源基于asio的网络通信框架asio2,支持TCP,UDP,HTTP,RPC,SSL,跨平台,支持可靠UDP,支持TCP自动拆包,TCP数据报模式等 C++开发网络通信程序时用asio是个不错的选择 ...
随机推荐
- Windows下的Eclipse启动出现:a java runtime environment(JRE) or java development kit(JDK) must be
打开eclipse的时候回遇到这种情况 解决方案: 进入eclipse.exe所在的目录,在eclipse.ini文件中加入以下两行: -vm <your path to jdk|jre> ...
- jquery中的$的特殊用法
通过父级元素选取子元素, $('父元素选择器,子元素选择器') $('子元素选择器',父元素jquery对象); 通过$创建代码片段 $('<div/>',{ 'class' ...
- 什么是html技术
HTML(Hyper Text Mark-up Language )即超文本标记语言,是 WWW 的描述语言,由 Tim Berners-lee提出.设计 HTML 语言的目的是为了能把存放在一台电脑 ...
- xxxxxxx
int c; int b; bool h;
- CE 消息处理
MFC消息发送: static HANDLE hWnd =FindWindow(NULL,_T("Client")); //找到窗口 if(hWnd == INVALID_HAND ...
- linux 关闭防火墙
) 重启后生效 开启: chkconfig iptables on 关闭: chkconfig iptables off ) 即时生效,重启后失效 开启: service iptables start ...
- linux 模块常用命令
lsmod | grep pcspkr 查看pcspkr模块是否运行modprobe -r pcspkr 删除pcspkr模块modinfo pcspkr 查看pcspkr模块信息m ...
- Oracle、MySql、SQLServer数据分页查询
看过此博文后Oracle.MySql.SQLServer 数据分页查询,在根据公司的RegionRes表格做出了 SQLserver的分页查询语句: 别名.字段 FROM( SELECT row_nu ...
- 【OpenGL】VAO与VBO
1.我们先了解什么是OpenGL对象(OpenGL Object) 根据OpenGL Wiki的定义: An OpenGL Object is an OpenGL construct that con ...
- 【PKU1001】Exponentiation(高精度乘法)
Exponentiation Time Limit: 500MS Memory Limit: 10000K Total Submissions: 145642 Accepted: 35529 ...