gettingstartedwithcloudcomputingamazonec2onredhate.docx
- 文档编号:7946480
- 上传时间:2023-01-27
- 格式:DOCX
- 页数:32
- 大小:251.27KB
gettingstartedwithcloudcomputingamazonec2onredhate.docx
《gettingstartedwithcloudcomputingamazonec2onredhate.docx》由会员分享,可在线阅读,更多相关《gettingstartedwithcloudcomputingamazonec2onredhate.docx(32页珍藏版)》请在冰豆网上搜索。
gettingstartedwithcloudcomputingamazonec2onredhate
RedHat参考体系结构系列
云计算入门:
在RedHatEnterpriseLinux上运行AmazonEC2
(图:
AmazonWebServices(WAS)
EC2示例
用户应用
RedHatEnterpriseLinux虚拟服务器
AmazonEC2
AmazonS3AmazonSQSAmazonSimpleDB)
版本1.02008年6月
云计算入门:
在RedHatEnterpriseLinux上运行AmazonEC2
1801VarsityDrive
RaleighNC27606-2072USA
电话:
+19197543700
电话:
8887334281
传真:
+19197543701
POBox13588
ResearchTriangleParkNC27709USA
“RedHat”、RedHatLinux、RedHat“影子人”标识以及所列产品均为RedHat公司在美国及其他国家的商标和注册商标。
Linux是LinusTorvalds的注册商标。
本文引用的所有其他商标均为其相应所有者的财产。
©2008byRedHat,Inc.本资料只能根据公开出版许可证V1.0或以后版本(最新版本可以从以下地址获得:
http:
//www.opencontent.org/openpub/)中规定的条款和条件发布。
本文所含信息可能随时变化,恕不另行通知。
RedHat公司不对本文可能存在的技术或编辑错误或者疏漏承担责任。
未经RedHat公司及A公司的明确许可,严禁发布本文档的修改版本。
除非事先获得RedHat公司及A公司的许可,严禁为商业目的以任何标准(纸面)书籍方式发布本作品或其演绎作品。
security@密钥的GPG指纹是:
CA2086862BD69DFC65F6ECC4219180CDDB42A60E
目录
1.前言及执行概述5
2.AWS基础架构服务7
2.1Amazon弹性计算云(AmazonEC2)7
2.2Amazon简便存储服务(AmazonS3)7
2.3Amazon简便队列服务(AmazonSQS)7
2.4AmazonSimpleDB8
3.Amazon弹性计算云(AmazonEC2)9
3.1AmazonEC2的核心概念9
3.1.1Amazon机器影像(AMI)9
3.1.2AmazonEC2实例9
3.2AmazonEC2功能9
3.3服务要点10
3.4AmazonEC2实例11
3.4.1可用的实例类型12
3.4.2选择实例类型13
3.4.3评测计算资源13
3.4.4I/O性能14
3.5AmazonEC2数据迁移14
3.6AmazonEC2弹性IP地址15
3.7使用AmazonEC2运行实例15
3.8为您使用的内容付费16
4.Amazon简便存储服务(AmazonS3)17
4.1AmazonS3功能17
4.2为您使用的内容付费17
4.3AmazonS3的设计要求18
4.4AmazonS3的设计原则19
5.Amazon简便队列服务(AmazonSQS)21
5.1AmazonSQS功能21
5.2SQS服务要点21
5.3把AmazonSQS与其他AWS基础架构Web服务一同使用22
5.4为您使用的内容付费23
5.5SQS-详细描述23
5.5.1基本队列请求23
5.5.2AmazonSQS消息生命周期24
6.AmazonSimpleDB™25
6.1AmazonSimpleDB功能25
6.2服务要点26
6.3为您使用的内容付费27
6.4详细描述28
6.4.1数据模型:
域、项、属性和值28
6.4.2API小结29
6.4.3AmazonSimpleDB与AWS中的关系数据库29
6.4.4AmazonSimpleDB中的数据存储与AmazonS3中的数据存储之比较30
6.4.5计算您的存储需求30
6.4.6机器利用示例30
7.以EC2实例方式运行RHEL虚拟服务器32
7.1前言32
7.2EC2限制条件32
7.3入门概述33
7.4启动和配置初始实例34
7.5存储配置的影像34
7.6未来对影像的配置和维护34
7.7内核更新通知34
7.8为您使用的内容付费35
8.在EC2实例中设置及运行RHELAMI的分步骤指南36
8.1建立您的AmazonWebServices(AWS)帐户36
8.2获取工具并建立环境37
8.3启动和终止实例38
9.参考资料40
1.前言及执行概述
采用RedHatEnterpriseLinux(RHEL)的云计算是全web范围的虚拟计算环境,它由AmazonWebServices驱动。
它提供了开发和托管各种应用所需要的所有东西:
计算容量、网络带宽、存储容量以及一流的开源操作系统平台--RedHatEnterpriseLinux。
RedHat的Linux自动化战略有利于在任何时间、任何地点运行任何应用,包括:
在营业场所(使用物理及虚拟)服务器上运行应用,在应用/服务器托管设施中运行应用,以及在云(即Amazon弹性计算云,或AmazonEC2)中运行应用。
Amazon弹性计算云也被称为"EC2",是一套商业web服务,它能够让付费客户租用计算机来运行计算机应用。
EC2能够实现可伸缩的应用部署,因为它提供了一套web服务接口,客户能够通过该接口请求任意数量的虚拟机,即服务器实例。
客户可以在这些机器上加载他们所选择的任何软件。
当前用户可以根据需要创建、发起以及终止服务器实例,因此产生了“弹性”一词。
Amazon实施能够使服务器实例创建于与相关故障隔绝的区域中。
EC2是A在总括术语AmazonWebServices(AWS)之下提供的若干Web服务之一。
EC2采用Xen虚拟化。
每台虚拟机被称为一个实例,是一台虚拟专用服务器,可以采用多种规模大小之一。
实例的规模根据EC2计算单元来确定,这相当于物理硬件中的CPU容量。
2007年11月,RedHat宣布在Amazon弹性计算云(AmazonEC2)上提供按需供应RedHatEnterpriseLinux,这是一种能够在云中提供可变规模计算容量的web服务。
这种协作使得所有的RedHatEnterpriseLinux功能,包括RedHat网络管理服务、世界级的技术支持以及超过3,400种经过验证的应用,都能够在Amazon久经考验的网络基础架构和数据中心提供给客户。
RedHatEnterpriseLinux与AmazonEC2的结合改变了计算经济学,它能够让客户只为他们实际使用的基础架构软件服务和容量付费。
面向云计算的RedHatEnterpriseLinux使得您能够很方便地在虚拟计算环境开发、部署和管理您新的及现有的应用。
计算容量可以根据需要进行伸缩,以满足不断变化的负载及业务需求。
在AmazonEC2上的RedHatEnterpriseLinux能够让客户在几分钟之内增减容量,而无需再过量购买软件及硬件容量,只把它们用作应付周期性峰值需求的资源。
RedHatEnterpriseLinux具有集成的虚拟化功能,提供了一套无缝部署解决方案,在办公场所计算与云计算之间架起了桥梁。
作为该解决方案的一部分,RedHat
网络(RHN)提供了一套通用的管理及自动化工具,它们跨越了办公场所部署与AmazonEC2云计算环境。
RedHat将为AmazonEC2之上的RedHatEnterpriseLinux提供技术支持和维护。
这是AmazonEC2之上第一套得到商业支持的操作系统。
“通过与AmazonWebServices的协作,我们现在能够为部署RedHatEnterpriseLinux平台提供另一种选择。
这套产品将能够吸引开发人员、盼望快速、低成本、高效益部署web规模服务的客户以及需要快速伸缩计算资源的企业”,RedHat公司负责在线服务业务的副总裁DonaldFischer说。
“RedHatEnterpriseLinux与AmazonEC2服务的联姻使得专业web规模计算的远景变成了现实。
”“我们很高兴与RedHat携手为AmazonEC2用户提供更多的选择”,AmazonWebServices部负责产品管理和开发商关系的副总裁AdamSelipsky说。
“这套产品将进一步帮助客户避免自行部署及管理其基础设施的沉重负担,同时又能够让他们为RedHat久经考验的EnterpriseLinux解决方案边发展边付款”。
2.AWS基础架构服务
2.1Amazon弹性计算云(AmazonEC2)
Amazon弹性计算云(AmazonEC2)是一种在云中提供可伸缩计算容量的web服务。
其目的在于使web规模的计算对于开发人员更为容易。
AmazonEC2简单的web服务接口能够让您以最小的代价获得和配置容量。
它为您提供了完整的控制您的计算资源的能力,能够让您在Amazon久经考验的计算环境中运行。
AmazonEC2把获得及启动新服务器实例所需要的时间压缩到仅仅几分钟,从而让您能够随着计算需求的变化快速增加或者减少容量。
AmazonEC2改变了计算经济学,它能够让您只为您实际使用的容量付费。
AmazonEC2为开发人员提供了众多工具,可以用于构建具有故障恢复能力的应用,并使开发人员自身与常见的故障场景相隔绝。
2.2Amazon简便存储服务(AmazonS3)
AmazonS3是面向Internet的存储。
其在设计上使web规模的计算对于开发人员更为容易。
AmazonS3提供了简单的web服务接口,它可以用于随时在web上的任何地方存储和检索任何数量的数据。
它能够让任何开发人员访问可高度伸缩的、可靠的、快速的、廉价的数据存储基础架构,而Amazon正是使用该基础架构运行其自己的全球web网站网络。
该服务旨在最大限度利用规模优势,并把这些优势传递给开发人员。
2.3Amazon简便队列服务(AmazonSQS)
Amazon简便队列服务(AmazonSQS)为存储消息在计算机之间的传递提供了一套可靠、高度可伸缩的托管队列。
采用AmazonSQS之后,开发人员只需在执行不同任务的分布式应用组件之间移动数据,而不会丢失消息,也不会要求各个组件任何时候都必须可用。
AmazonSQS便于构建自动化的工作流,能够与Amazon弹性计算云(AmazonEC2)以及其他AWS基础架构web服务密切配合。
AmazonSQS的工作方式是把Amazon的web规模消息基础架构暴露为一种web服务。
Internet上的任何计算机都可以添加或读取消息,而无需任何预先安装的软件或者特殊的防火墙配置。
利用AmazonSQS的应用组件
可以独立运行,而无需处于同一网络中、采用相同技术进行开发或者同时运行。
2.4AmazonSimpleDB
AmazonSimpleDB是一项实时对结构化数据进行查询的web服务。
该服务与Amazon简便存储服务(AmazonS3)以及Amazon弹性计算云(AmazonEC2)进行紧密协作,共同提供在云中存储、处理及查询数据集合的能力。
这些服务旨在使开发人员更简便、成本效益更高地进行web规模的计算。
传统上,此类功能是通过集群关系型数据库来完成的,这样的数据库需要相当大的前期投资,所带来的复杂性也高于通常需要的程度,而且经常需要一名DBA来维护和管理。
相比之下,AmazonSimpleDB易于管理,而且提供了数据库的核心功能--对结构化数据进行实时查找和简单查询,却不会带来运营方面的复杂性。
AmazonSimpleDB不需要架构(schema),能够自动对数据进行索引,而且为存储和访问提供了简单的API。
这消除了数据建模、索引维护以及性能调优方面的管理负担。
开发人员能够在Amazon久经考验的计算环境中访问这些功能,能够即时伸缩,而且只为真正使用的东西付费。
图1
(图中:
EC2实例
用户应用
RedHatEnterpriseLinux虚拟服务器
AmazonEC2
AmazonS3AmazonSQSAmazonSimpleDB
AmazonWebServices(AWS)
3.Amazon弹性计算云(AmazonEC2)
Amazon弹性计算云(AmazonEC2)是一种在云中提供可伸缩计算容量的web服务。
其目的在于使web规模的计算对于开发人员更为容易。
AmazonEC2简单的web服务接口能够让您以最小的代价获得和配置容量。
它为您提供了完整的控制您的计算资源的能力,能够让您在Amazon久经考验的计算环境中运行。
AmazonEC2把获得及启动新服务器实例所需要的时间压缩到仅仅几分钟,从而让您能够随着计算需求的变化快速增加或者减少容量。
AmazonEC2改变了计算经济学,它能够让您只为您实际使用的容量付费。
AmazonEC2为开发人员提供了众多工具,可以用于构建具有故障恢复能力的应用,并使开发人员自身与常见的故障场景相隔绝。
3.1AmazonEC2的核心概念
3.1.1Amazon机器影像(AMI)
Amazon机器影像(AMI)是一份存储在AmazonS3中的加密文件。
它包含了启动您的软件实例所需要的全部信息。
3.1.2AmazonEC2实例
按照AMI运行的系统被称为一项实例。
所有依据相同AMI的实例开始一致地执行。
当实例终止时或者出现故障时,有关它们的任何信息都会丢失。
3.2AmazonEC2功能
AmazonEC2代表了真正的虚拟计算环境,能够让您利用web服务接口来获取机器以供使用,以你自己的定制应用环境加载它们,管理你的网络访问权限,以及按照您的意愿使用或多或少的系统来运行您的影像。
为了使用AmazonEC2,您只需:
•创建一份含有您的应用、库、数据及相关配置设置的Amazon机器影像(AMI)。
或者使用预配置的、模板化的影像来搭建系统并立即运行。
•把AMI上载到AmazonS3。
AmazonEC2提供了多种工具,可以使得存储AMI的工作更为简单。
AmazonS3提供一套安全、可靠、快速的知识库来存储您的影像。
•使用AmazonEC2web服务来配置安全性及网络访问。
•利用web服务API来启动、终止和监控所需要数量的您的AMI实例。
•仅为您实际消费的资源付费,例如实例-小时或者数据转移。
3.3服务要点
•弹性
AmazonEC2能够让您在几分钟、而不是几小时或几天内增加或减少容量。
您可以同时使用一个、数百个、甚至数千个服务器实例。
当然,由于它们都是通过web服务API进行控制的,您的应用可以根据需求自动伸缩。
•完全处于控制之下
您可以完全控制您的实例。
您可以从根部访问每个实例,而且您可以像与任何机器交互一样与这些实例进行交互。
可以利用web服务API对实例进行远程重启。
您也可以访问您的实例的控制台输出。
•灵活性
您可以选择多种实例类型,以便选取最适合您的应用的内存、CPU以及实例存储器配置。
•为与其他AmazonWeb服务共同使用而设计
AmazonEC2能够与Amazon简便存储服务(AmazonS3)、AmazonSimpleDB以及Amazon简便队列服务(AmazonSQS)紧密配合,从而为多种多样的应用提供完整的计算、查询处理及存储解决方案。
•可靠性
AmazonEC2提供了一套极其可靠的环境,补充实例能够快速、可靠地在其中投入运行。
该服务运行在Amazon久经考验的网络基础架构和数据中心之内。
•面向构建具有故障恢复能力的应用的特性
AmazonEC2提供了强大的功能,可用于构建具有故障恢复能力的应用,包括:
o多重位置
AmazonEC2提供了在多个地点放置实例的能力。
AmazonEC2的位置由区域和可用性地带(AvailabilityZone)构成。
区域在地理上是分散的,并将位于分离的地理区或国家中。
目前,AmazonEC2仅暴露了一个区域。
可用性地带是一些互不相关的地点,它们在设计上能够隔离于其他可用性地带中出现的故障,并提供与同一区域内其他可用性地带之间的低成本、低延迟网络连接。
区域由一个或多个可用性地带组成。
通过在分离的可用性地带中启动实例,您就能够保护您的应用免受单一地点故障的影响。
o弹性IP地址
弹性IP地址是为动态云计算设计的静态IP地址。
弹性IP地址与您的帐户相关联,而不是与特定的实例相关联;而且,您能够控制该地址,直至您决定明确释放它。
但是,与传统静态IP地址不同的是,弹性IP地址能够让您隐藏实例故障或可用性地带故障,这是通过以编程方式把您的公开IP地址重新映射至您的帐户中的任何实例来实现的。
无需等待数据技术人员重新配置或替换您的主机,也无需等待DNS传播至您所有的客户,AmazonEC2能够让您快速把您的弹性IP地址重新映射至某个替代实例,从而绕过发生故障的实例或软件。
•安全性
AmazonEC2提供web服务接口来配置防火墙设置,以便控制对实例组的网络访问以及实例组之间的访问。
•廉价
AmazonEC2能够把Amazon规模的财务效益传递给您。
您只需以非常低的费率为您实际消耗的计算容量付费。
与此形成鲜明对照的是,传统方式需要大笔前期开支,以便采购和维护硬件,无论采用内部管理方式还是采用托管方式。
这使您免受容量规划诸多复杂性的困扰,可以把常见的巨额固定成本转变为款额更低的可变成本,并消除了过量购买“安全网”容量以处理周期性流量峰值的需要。
3.4AmazonEC2实例
Amazon弹性计算云(AmazonEC2)提供了充分的灵活性,可以供您从多种不同的实例类型中进行选择,以满足您的计算需求。
每个实例提供可预测数量的专用计算容量,并按照消耗的实例-小时进行收费。
3.4.1可用的实例类型
标准实例
本系列实例能够很好地适合于多数应用。
•小型实例(默认)*
1.7GB内存
1个EC2计算单元(1个虚拟内核,含1个EC2计算单元)
160GB实例存储量(150GB加10GB根分区)
32位平台
I/O性能:
中等
价格:
$0.10每实例小时
•大型实例
7.5GB内存
4个EC2计算单元(2个虚拟内核,每个内核含2个EC2计算单元)
850GB实例存储量(2x420GB加10GB根分区)
64位平台
I/O性能:
高
价格:
$0.40每实例小时
•超大型实例
15GB内存
8个EC2计算单元(4个虚拟内核,每个内核含2个EC2计算单元)
1,690GB实例存储量(4x420GB加10GB根分区)
64位平台
I/O性能:
高
价格:
$0.80每实例小时
高级CPU实例
本系列实例使CPU资源按比例高于内存(RAM),非常适合于计算密集型应用。
•高级CPU中等实例
1.7GB内存
5个EC2计算单元(2个虚拟内核,每个内核含2.5个EC2计算单元)
350GB实例存储量
32位平台
I/O性能:
中等
价格:
$0.20每实例小时
•高级CPU超大型实例
7GB内存
20个EC2计算单元(8个虚拟内核,每个内核含2.5个EC2计算单元)
1690GB实例存储量
64位平台
I/O性能:
高
价格:
$0.80每实例小时
3.4.2选择实例类型
AmazonEC2实例分为两个系列:
标准实例及高级CPU实例。
标准实例的内存与CPU比率适合于多数通用应用;高级CPU实例的CPU资源比例高于内存(RAM),因此非常适合于计算密集型应用。
在选择实例类型时,您应当考虑您的应用在资源利用率方面的特点并选取最佳实例系列及规模。
EC2的优势之一在于,您是依照实例小时付费的,这使您能够方便、廉价地测试您的应用在不同的实例系列及类型上的性能。
确定最适当的实例系列和实例类型的良好方法之一是启动测试实例并对您的应用进行基准测试。
3.4.3评测计算资源
转向公用计算模式从根本上改变了培训开发人员思考CPU资源的方式。
您无需再购买或租用特定的处理器来使用数月或数年,而是依照小时数来租用容量。
由于AmazonEC2构建于商品硬件之上,随着时间发展,可能会存在若干不同类型的物理硬件来支持EC2实例。
我们的目标是提供一致的CPU容量,而无论实际的基础性硬件是什么。
AmazonEC2采用多种措施为每个实例提供一致的、可预测的CPU容量。
为了便于开发人员在不同的实例类型之间比较CPU容量,我们定义了AmazonEC2计算单元。
分配给某个特定实例的CPU数量以这些EC2计算单元来表达。
我们使用多种基准指标和测试来管理EC2计算单元性能的一致性和可预测性。
一个EC2计算单元提供了相当于1.0-1.2GHz2007Opteron或2007Xeon处理器的CPU容量。
这也相当于我们的原始文档中提及的2006年早期1.7GHzXeon处理器。
随着时间的推移,如果我们找到了能够向您提供更为清晰的计算容量的指标,我们可能添加或替代EC2计算单元定义中的评测指标。
要想找到哪个实例最适合您的应用,最佳的方法是启动一个实例并对您自己的应用进行基准测试。
EC2的优势之一在于,您是依照小时数付费的,这使您能够方便、廉价地测试您的应用在不同的实例类型中的性能。
3.4.4I/O性能
AmazonEC2提供了虚拟化的服务器实例。
虽然诸如CPU、内存及
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- gettingstartedwithcloudcomputingamazonec2onredhate
![提示](https://static.bdocx.com/images/bang_tan.gif)
链接地址:https://www.bdocx.com/doc/7946480.html