首页 理论教育 云计算应用开发:AmazonEC2实践

云计算应用开发:AmazonEC2实践

时间:2023-11-20 理论教育 版权反馈
【摘要】:与传统的IDC提供商一样,Amazon EC2也提供了一个简单的Web服务界面,通过它用户可以方便的获取和配置计算资源。在使用EC2创建虚拟机时,用户几乎感觉不到EBS的存在,Amazon会在创建EC2虚拟机时,为用户自动申请EBS存储服务。要使用EC2,在登录AWS后,需要单击链接Sign in to the AWS Management Console→EC2进入EC2管理界面,如图4-23所示。同时Amazon为用户提供了负载均衡服务,如图4-29所示。

云计算应用开发:AmazonEC2实践

与传统的IDC提供商一样,Amazon EC2也提供了一个简单的Web服务界面,通过它用户可以方便的获取和配置计算资源。从用户体验角度来说,EC2可以快速配置并运行一个新的服务器,并且可以根据用户的需求随时扩大或缩小计算能力。与GAE类似,EC2也按照实际使用的计算资源收费,为用户节约计算成本。

EC2中的关键词:

1)Amazon EBS:EBS(Amazon Elastic Block Store)为Amazon EC2虚拟机提供存储服务。它本身与EC2虚拟机的生存周期无关,也就是说当虚拟机被清除的时候,虚拟机所使用的磁盘服务依然可以存在。在使用EC2创建虚拟机时,用户几乎感觉不到EBS的存在,Amazon会在创建EC2虚拟机时,为用户自动申请EBS存储服务。

2)Amazon AMI(Amazon Machine Image):相当于私有云计算系统ISF中的模板,Ama-zon不但允许用户自己建立操作系统模板,同时与第三方厂商合作,建立了很多公共模板,公共模板都保存在Amazon公共文件存储服务器S3中(不占用用户自己的文件存储空间),它包含启动业务所必需的信息。

3)Instance:通过AMI创建的实例。通常一个Instance对应一个虚拟机。

4)Instance Type:Amazon为了满足不同Instance的计算需求,在实例化AMI时,用户可选择多种不同类型的实例化方式,如表4-1所示。

表4-1 各种类型的实例化方式

978-7-111-36687-4-Chapter04-34.jpg

其中对于Micro类型的虚拟机实例,会根据CPU的实际使用情况,在计算量较大时,提供两个虚拟CPU。并且对新注册的用户第一年可以免费使用一台Micro类型的虚拟机实例。

5)Regions:AmazonEC2支持在多个地理位置不同的区域(美国、爱尔兰、日本新加坡)创建实例,在每一个Region,都有一个标准的数据中心提供EC2服务。

要使用EC2,在登录AWS后,需要单击链接Sign in to the AWS Management Console→EC2进入EC2管理界面,如图4-23所示。

978-7-111-36687-4-Chapter04-35.jpg

图4-23 EC2管理界面

在这个管理界面中,用户可以从右侧My Resources区域中看到现在所使用的资源。通过左边的Navigation迅速查看实例、模板(AMI)、存储等资源的详细信息。当然它也允许用户通过单击中间的Launch Instance按钮创建实例,如图4-24所示,进入AMI选择页面。

978-7-111-36687-4-Chapter04-36.jpg

图4-24 选择AMI

如同在私有云中介绍的ISF一样,在AMI选择页面中也要创建EC2实例,首先要选择一个模板(AMI)。Amazon与很多第三方厂商(比如微软,SUSE,Red Hat,JBOSS,Ora-cle)合作创建了很多AMI供用户选择。这里选择带星号的免费模板(ami-8c1fece5,这是一个Amazon制作的Linux模板)作演示。单击Select按钮后,EC2会提示用户选择实例化AMI的参数,作为演示,依然选择免费的硬件设置参数,如图4-25所示。

单击Continue按钮。EC2会提示用户新建一个SSH访问密钥,如图4-26所示。

请将密钥保存到本地硬盘,稍后将使用该密钥访问新创建的虚拟机。接着是为实例配置SecurityGroup,如图4-27所示。

978-7-111-36687-4-Chapter04-37.jpg(www.xing528.com)

图4-25 选择实例化AMI的参数

978-7-111-36687-4-Chapter04-38.jpg

图4-26 创建访问密钥

978-7-111-36687-4-Chapter04-39.jpg

图4-27 配置Security Group

现在用户拥有了一个Security Group资源。该Security Group定义了一组访问规则允许使用SSH协议通过22端口访问实例。单击Continue按钮,最后单击Launch按钮,创建一个新的EC2实例,如图4-28所示。

978-7-111-36687-4-Chapter04-40.jpg

图4-28 新的EC2实例

回到EC2首页面,在My Resources页面中,可以看到有一个正在运行的实例使用了一块EBS存储空间。同时Amazon为用户提供了负载均衡服务,如图4-29所示。

978-7-111-36687-4-Chapter04-41.jpg

图4-29 成功创建EC2实例

要访问所创建的EC2实例,可依次单击Navigation→Instances,如图4-30所示。

978-7-111-36687-4-Chapter04-42.jpg

图4-30 实例详细信息页面

在详细信息页面中,用户可以查询到Public DNS,这就是实例的因特网主机名。

现在需要使用之前所下载的密钥文件,通过SSH连接新创建的主机,如代码清单4-9所示。

【代码清单4-9】

978-7-111-36687-4-Chapter04-43.jpg

通过Linux命令可以看出,Amazon免费提供的主机使用IntelXeon(至强)处理器并配备600MB内存。大部分的应用程序(比如Java网络应用程序)都可以较为流畅的在上面部署运行。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈