您是否很難配置和管理用於部署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架構師認證培訓的現場和講師指導的課程,該課程由行業從業者共同創建。
原文出自[人工智能學習網] 轉載請保留原文鏈接: https://www.itcandy.cn/8232.htm