首页 理论教育 AWS云计算应用部署实践

AWS云计算应用部署实践

时间:2023-11-20 理论教育 版权反馈
【摘要】:将应用程序部署到AWS中有多种方式,用户可以自行在EC2实例中安装Tomcat,并将应用程序上传。该服务会将应用自动上传到AWS中,并为其自动创建虚拟机,搭建Tomcat服务器从而完成部署。图4-38 设置应用程序的版本笔者通过Beans Talk部署AWS留言本应用大概花了15~20min。图4-40 S3中存放的不同版本的应用程序BeansTalk也支持通过AWS管理页面部署应用。对于国内的应用来说,AWS暂时还不能满足速度上的要求。

AWS云计算应用部署实践

将应用程序部署到AWS中有多种方式,用户可以自行在EC2实例中安装Tomcat,并将应用程序上传。不过这种方式需要配置Tomcat,另外还需自己上传,显然比GAE的一键式部署要复杂。于是Amazon于2011年初发布了一体化部署服务BeansTalk。该服务会将应用自动上传到AWS中,并为其自动创建虚拟机,搭建Tomcat服务器从而完成部署。

在Eclipse中单击Run→As→Run on Server,如图4-36所示。

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

图4-36 使用Beans Talk部署应用

选择Tomcat 6或者Tomcat 7部署应用,单击Next按钮,进入下一步,如图4-37所示。

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

图4-37 设置应用的名称及部署地点

在Beans Talk中用户可以选择所要部署的服务器区域,这对于部署到很多区域的应用程序来说极为方便。在部署之前,BeansTalk会要求用户输入版本信息,以方便应用程序未来的维护工作,如图4-38所示。

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

图4-38 设置应用程序的版本

笔者通过Beans Talk部署AWS留言本应用大概花了15~20min。考虑到Beans Talk创建虚拟机,安装Tomcat以及上传应用程序,这些时间并不算很长,Beans Talk部署应用程序的过程如图4-39所示。

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

图4-39 部署应用程序

BeansTalk首先将应用上传至用户的S3文件系统中,与此同时准备应用所需要的运行环境完成部署,如图4-40所示S3中存放了不同版本的应用程序。

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

图4-40 S3中存放的不同版本的应用程序

BeansTalk也支持通过AWS管理页面部署应用。在BeansTalk中单击Create New Applica-tion,如图4-41所示。

需要注意的是,BeansTalk会在默认情况下启动Linux服务器部署应用程序,如果用户的应用程序在Windows上测试,并使用了一些与Windows环境相关的信息时(比如文件路径),则可能需要根据环境亲自动手调整应用程序。

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

图4-41 通过AWS管理页面部署应用

本节实现了基于AWS的留言本应用程序,同时也与GAE作为比较。通过学习我们可以看出AWS提供了一个非常完善的因特网应用开发环境。它的这套模式是对现有IDC服务模式的提升。不过由于AWS的服务器都在海外,从国内访问会有比较大的延迟。对于国内的应用来说,AWS暂时还不能满足速度上的要求。

另外,相信很多读者对于使用AWS仍然会有很多疑虑,比如如何编写程序可以同时运行在GAE与AWS上,S3究竟怎么使用,GAE如何与AWS集成,这些问题都将放到第5章,通过应用向读者介绍。

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

我要反馈