实例存储支持的AMI创建步骤

实例存储支持的AMI创建步骤

一、Windows AMI

1. 选择实例存储支持的AMI创建实例。

2. 远程登录实例进行定制化配置。

3. 通过Web控制台或命令行Bundle实例(并自动上传到S3)。

  • 控制台操作路径: 选择Instances  >  右键单击要Bundle的实例  >  在 Actions - Image 中选择“Bundle Instance (instance store AMI)”
  • 命令行命令:bundle-instance (AWS CLI)

4. 注册已上传到S3的AMI。

  • 控制台操作路径: 方法一:选择AMIs > Actions - Register new AMI; 方法二: 选择Bundle Tasks > 选择前面Bundle实例操作产生的Bundle任务 > 点击 Register as an AMI
  • 命令行命令:register-image (AWS CLI)

参见:http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/Creating_InstanceStoreBacked_WinAMI.html

二、Linux AMI

1. 选择实例存储支持的AMI创建实例。

2. 进行如下准备工作:

  • 在实例上安装AMI工具
  • 在实例上安装AWS CLI工具
  • 确认或创建S3桶
  • 确认或创建认证信息:1)AWS账号ID;2)X.509证书及相应的私钥;3)AWS访问用户的Access Key ID和Secret Access Key
  • 远程登录实例进行定制化配置

3. 登录到EC2实例,使用如下命令创建捆绑的根卷:

ec2-bundle-vol -k /tmp/cert/pk-HKZYKTAIG2ECMXYIBH3HXV4ZBEXAMPLE.pem -c /tmp/cert/cert-HKZYKTAIG2ECMXYIBH3HXV4ZBEXAMPLE.pem -u your_aws_account_id -r x86_64 -e /tmp/cert --partition gpt

此命令会花费几分钟,完成后在 /tmp 文件夹下会生成捆绑(image.manifest.xml 和几个 image.part.xx 文件)。

4. 使用如下命令上传捆绑到S3:

ec2-upload-bundle -b my-s3-bucket/bundle_folder/bundle_name -m /tmp/image.manifest.xml -a your_access_key_id -s your_secret_access_key

5. 使用如下命令注册上传到S3的镜像:

ec2-register my-s3-bucket/bundle_folder/bundle_name/image.manifest.xml -n AMI_name -O your_access_key_id -W your_secret_access_key --virtualization-type hvm

参见:http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/creating-an-ami-instance-store.html

时间: 2024-08-15 13:34:54

实例存储支持的AMI创建步骤的相关文章

转换实例存储支持为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_acc

Android NDK:②第一个NDK程序(创建步骤&一些问题)

Android NDK:②第一个NDK程序(创建步骤&一些问题) 本节内容是:演示搭建第一个NDK程序 Android NDK第一个NDK程序创建步骤一些问题 创建一个Android Project Java代码中声明native方法 创建Jni文件夹编写ccpp代码 为项目添加NDK支持 新建配置一个Builder 调用了native方法的地方加载库 好了把程序跑起来 总结 遇到的问题 1.创建一个Android Project 直接创建一个新的Android Application Proj

DLL程序的创建步骤和测试程序

首先,创建DLL程序 然后,添加一个导出类 例如: //Test.h #pragma once class AFX_EXT_CLASS Test { public: Test(void); ~Test(void); void Show(); }; //Test.cpp void Test::Show() { AfxMessageBox(_T("sdsdsa")); } 最后,连接,编译,生成.dll文件和.lib文件 测试程序: 创建一个Dialog对话框应用程序 首先,把生成的.dl

UITableView创建步骤与常用数据源方法

创建步骤 创建tableView对象 UITableView *tableView=[[UITableView alloc]init]; tableView.frame=self.view.bounds; 实现协议UITableViewDataSource 设置数据源 tableView.dataSource=self; 实现协议的一些方法 //返回每一组的条数 -(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSectio

iOS回顾笔记(08) -- 自定义Cell的类型和创建步骤总结

iOS回顾笔记(08) -- 自定义Cell的类型和创建步骤总结 项目中我们常见的自定义cell主要分为两种 等高cell:如应用列表.功能列表? 非等高cell:如微博列表.QQ聊天页面? 下面对这两类cell的创建方式简单记录各步骤. 等高Cell 等高cell通常有三种创建方式: storyboard自定义cell xib自定义cell 代码创建cell(使用frame计算/使用Autolayout布局) 下面分别记录每种创建步骤: 1. storyboard自定义cell 1.创建一个继

MHA 多VIP 多MySQL实例的支持

MHA 多VIP 多MySQL实例的支持 首先看power_manager 脚本 MHA Manager如果能够SSH到Master主机,会调用stopssh方法,stopssh方法根据master_pid_file来远程kill MySQL实例的进程,不管是 kill 成功还是失败,最后都要返回10, 至于kill掉所有mysql instance的代码直接去掉. MHA Manager如果不能够SSH到Master主机,会调用stop方法,由于是MySQL多实例,stop方法就一定不能 sh

lucene 索引创建步骤

一.步骤: 1.存储位置:1)文件: Directory dir= FSDirectory.open(new File("D:\\LuceneIndex")); 2)内存: new RAMDirectory(FSDirectory.getDirectory(file));//不建议,只会把一些搜索相关的信息放入到内存,不是全部的索引文件 2.分词器: Analyzer analyzer=new IKAnalyzer();//这个是中文分词器,并不是lucene自带的(StandardA

MySQL 5.7新支持--------Json索引创建实战

1. 背景 * 在MySQL 5.7.8中,MySQL支持由RFC 7159定义的本地JSON数据类型,它支持对JSON(JavaScript对象标记)文档中的数据进行有效访问. * MySQL会对DML JSON数据自动验证.无效的DML JSON数据操作会产生错误. * 优化的存储格式.存储在JSON列中的JSON文档转换为一种内部格式,允许对Json元素进行快速读取访问. * MySQL Json类型支持通过虚拟列方式建立索引,从而增加查询性能提升. 2. Json 索引 * 创建Json

Eclipse web工程创建步骤及两种部署方法

1.Eclipse创建web工程步骤 (1)参考1(2)参考2 2.web工程两种部署方法 (1)部署方法同1中所述 (2)部署到Tomcat Server的webapps目录下的方法