您是否很难配置和管理用于部署Java Web应用程序的服务器?如果是的话,那你就来对地方了。因此在本文中,我将向您展示如何在AWS上部署Java Web应用程序。在AWS上部署Java web应用程序的过程完全没有麻烦,也不太耗时。在这里,我将涵盖以下指针:
什么是AWS?为什么在AWS中使用Java Web应用程序?如何在AWS中部署Java Web应用程序?”所以让我们从第一个主题开始。
什么是AWS
Amazon Web Services(AWS)是Amazon提供的一种云服务,它以构建块的形式提供服务,这些构建块可用于在云中创建和部署任何类型的应用程序。
这些服务或构建块旨在相互协作,并产生复杂且高度可伸缩的应用程序。
每种类型的服务都在一个域下分类,少数几个被广泛使用的域是:
计算
存储
数据库
迁移
网络和内容传递
管理工具
安全和身份符合性
消息
现在您知道AWS是什么了,让我列出在AWS中部署Java Web应用程序的好处。
为什么在AWS上部署javaweb应用程序
易于使用的
AWS旨在允许应用程序提供商、isv和供应商快速、安全地托管您的应用程序,无论是现有应用程序还是基于SaaS的新应用程序。您可以使用AWS管理控制台或文档丰富的web服务api来访问AWS的应用程序宿主平台。
灵活的
AWS使您能够选择所需的操作系统、编程语言、web应用程序平台、数据库和其他服务。使用AWS,您将收到一个虚拟环境,允许您加载应用程序所需的软件和服务。这简化了现有应用程序的迁移过程,同时保留了构建新解决方案的选项。
经济高效
您只需为计算能力、存储和使用的其他资源付费,而无需签订长期合同或预先承诺。有关将其他托管替代方案的成本与AWS进行比较的更多信息,请参见AWS经济中心
可靠的
与AWS,您可以利用可扩展、可靠和安全的全球计算基础架构,作为亚马逊(Amazon.com)价值数十亿美元的在线业务的虚拟骨干,经过十多年的磨砺,
可伸缩和高性能
使用AWS工具、自动伸缩和弹性负载平衡,您的应用程序可以根据需要伸缩。在亚马逊庞大的基础设施支持下,您可以在需要时访问计算和存储资源。
安全
AWS使用端到端的方法来保护和加强我们的基础设施,包括物理、操作和软件措施。有关更多信息,请参阅AWS安全中心。
如何在AWS中部署Java Web应用程序
“在我们了解如何部署Java Web应用程序之前,让我分享一些您必须遵循的最佳实践。”
“一般最佳实践”
“Web应用程序的大小和安装复杂性可能会有很大的不同,因此很少有一个适合部署和托管Java应用程序的解决方案。但是,在部署任何web应用程序时,都需要考虑一些通用的最佳实践:
了解应用程序的部署、安装和配置特征。
了解从最初部署到将来的可伸缩性、可用性,以及备份和恢复要求。
尽可能对部署和其他重要一致性任务使用自动化。“
利用源代码或应用程序存储库来保护您的应用程序。
现在让我们看到各种类型的Java应用程序及其机制。
应用程序在AWS
AWS上提供了多种工具和服务,以支持AWS管理和客户管理的Java应用程序部署。下表是一个高级参考,有助于为特定场景确定最合适的选项。以下各节将更详细地描述这些不同的方法及其适用的用例。
应用程序特性打包工具部署机制部署方法/环境在Eclipse Eclipse中开发的自定义Java应用程序在Eclipse AWS Toolkit for Eclipse Java web中单击部署作为JAR、WAR或ZIP文件部署的应用程序,并且需要最少的操作系统更改JAR、WAR或ZIP使用AWS Elastic Beanstalk自动部署打包的应用程序AWS Elastic Beanstalk任何Java应用程序或服务器配置,特别是那些需要自定义操作系统或第三方安装程序现有自定义安装程序的应用程序,应用程序存档(JAR、WAR、ZIP)、手动文件拷贝等。现有的软件部署工具和流程或自动化部署服务,如AWS codeploy或AWS OpsWorks。EC2实例AWS Elastic Beanstalk
Elastic Beanstalk是一个易于使用的服务,用于部署和扩展Java web应用程序。Elastic Beanstalk支持Java应用程序的多个平台配置,使用Apache Tomcat应用服务器包含多个版本的Java,对于不使用Tomcat的应用程序,只使用Java配置。
仅使用Java选项允许客户在不使用web容器或使用其他容器的Java web应用程序的源包中包含任何所需的库JAR文件,如防波堤或玻璃鱼。一旦部署,ElasticBeanstalk将自动管理容量调配、负载平衡和自动扩展。这种方法适用于部署Java应用程序的公司,这些应用程序包括以下条件:
只需要对操作系统进行最小的更改。(请注意,弹性Beanstalk配置文件支持高级平台和操作系统配置选项。然而,这需要额外的Elastic Beanstalk打包工作和专业知识。)可以在ApacheTomcat7或8中运行,也可以与自己的web容器
打包在一起Elastic Beanstalk支持以下打包和部署机制:
使用Eclipse和用于Eclipse
应用程序的AWS工具包打包成JAR、WAR或ZIP文件,然后与弹性Beanstalk控制台、EB CLI或弹性Beanstalk API调用一起部署。要将多个应用程序部署到一个弹性Beanstalk环境中,客户可以将多个WAR文件捆绑到一个ZIP文件中。
步骤将Java应用程序部署到AWS云
在继续之前,有几个先决条件可供选择。
JDK 8或更高版本的Tomcat 8或更高版本的EclipseIDE for Java EE Free AWS帐户
一旦您拥有了所有这些,我们将很好地首先,让我们在Eclipse中创建一个示例Java Web应用程序。为此,请单击“文件”->“新建”->“动态Web项目”。现在用你想要的名字命名这个项目。我把它命名为DemoWebApp。单击“下一步”,然后单击“完成”。在此之后,您将看到您的项目已在工作区中创建。”
” 现在您可以创建任何web应用程序,如servlets、JSP等。这里我将选择JSP。右键单击DemoWebApp->New->JSP file。将文件命名为sample.jsp。完成此操作后,在该文件的正文部分中,编写一个简单的文本,例如“这是一个示例JSP”或您想要的任何内容。
现在,我将在转到AWS之前在本地测试此应用程序。为此,您需要使用命令提示符(因为我使用的是Windows10OS)导航到tomcat目录并使用命令startup.bat。汤姆就这样开始了cat.
启动Tomcat后,转到Eclipse上的项目。右键单击项目并单击属性。然后单击服务器并选择Tomcat服务器。单击应用关闭。
现在右键单击项目->运行方式->在服务器上运行。如果一切正常,您将能够看到文本“这是一个示例JSP”的输出。通过这个,我们已经在本地测试了我们的应用程序。现在右击项目->导出->WAR文件。在这里输入保存war文件的目的地。
现在我们将在AWS上部署此应用程序。为此,请访问AWS主页。单击“服务”->“计算”->“弹性豆茎”。现在点击创建一个新的应用程序。输入应用程序的名称并为其创建新环境。现在选择Web服务器环境。现在在基本配置中,在预配置的平台中选择Tomcat。在应用程序代码中,选择我们在上一步中创建的WAR文件。现在单击“上载”
上传WAR文件需要几分钟时间。完成后,您将看到下一页。在这里你可以看到网址。单击URL,您将看到一个JSP,其中包含文本消息。
,因此这就是在AWS中部署Java web应用程序的方式。这样,我们就可以在AWS中部署Java Web应用了。我希望您已经理解了我在这里所解释的一切。
如果您发现了如何在AWS中部署Java Web应用程序的相关内容,您可以查看Edureka关于AWS架构师认证培训的现场和讲师指导的课程,该课程由行业从业者共同创建。