本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
從甲骨文遷移 GlassFish 到 AWS Elastic Beanstalk
創建者:桑迪普邦杜古拉(AWS)
R 類型:重新主機 | 資源:應用程序開發 | 目標:AWS Elastic Beanstalk |
創建者:AWS | 環境:PoC 或試點 | 技術:容器與微服務;網站與 Web 應用程式;移轉 |
工作負載:開放原始碼; | AWS 服務:AWS Elastic Beanstalk |
Summary
此模式說明如何將在現場部署 Oracle GlassFish 伺服器上執行的 Java 應用程式遷移到 AWS 雲端中的 AWS Elastic Beanstalk。
在 AWS 上,Java 應用程式部署在具有 AWS Elastic Beanstalk 的 Docker GlassFish 伺服器上,該伺服器會在亞馬遜彈性運算雲端 (Amazon EC2) Auto Scaling 群組中執行。
附加功能:
Amazon Elastic Beanstalk 充當幾個基礎資源的包裝。它會設定 Elastic Load Balancing (用於處理來自 Amazon Route 53 的傳入流量)、將流量分散到一或多個 EC2 執行個體,並做為部署工具。
若要將現場部署資料庫遷移到 Amazon Relational Database Service (Amazon RDS),請更新資料庫連線詳細資訊。在後端資料庫中,您可以設定 Amazon RDS 異地同步備份部署並選擇資料庫引擎類型。
您可以使用異地同步備份部署來實現高可用性,以及 Auto Scaling 群組和擴展政策,以提高恢復能力。
您可以根據 Amazon CloudWatch 指標設定擴展政策。
在 AWS Elastic Beanstalk 中,您可以設定基礎 Elastic Load Balancing 設定和 Amazon EC2 Auto Scaling。
先決條件和限制
先決條件
有效的 AWS 帳戶
執行於的內部部署 Java 應用程式 GlassFish
一個 Java 網絡應用程序資源(WAR)文件
產品版本
甲骨文玻璃魚 4.1.2 和 5.0
爪哇 GlassFish
爪哇 8 GlassFish 4.1 或更新版本
架構
源, 技術, 堆棧
應用程式開發於 GlassFish
目標技術堆疊
Elastic Beanstalk
目標架構
部署工作流
工具
Amazon Elastic Beanstalk
— 用於在包括阿帕奇,NGINX,乘客和 IIS 在服務器上部署和擴展使用 Java,.NET,PHP,Node.js,Python,紅寶石,圍棋和碼頭開發的 Web 應用程序和服務的服務的服務。 Amazon CloudWatch
— 提供資料和可操作的見解,以監控應用程式、回應整個系統的效能變化、最佳化資源使用率,並提供營運狀態的統一檢視。 Docker
— 將軟體封裝成標準化單位的平台,以便快速建置、測試及部署應用程式。 Java
-一種通用的編程語言。Java 是基於類的,面向對象的,旨在具有較少的實現依賴關係。
史诗
任務 | 描述 | 所需技能 |
---|---|---|
使用必要資訊建立虛擬私有雲 (VPC) 執行個體。 | SysAdmin | |
在 VPC 內建立至少兩個子網路。 | SysAdmin | |
根據需求創建路由表。 | SysAdmin |
任務 | 描述 | 所需技能 |
---|---|---|
建立 Amazon Simple Storage Service (Amazon S3) 儲存貯體。 | SysAdmin | |
將 WAR 檔案複製到 S3 儲存貯體,然後上傳應用程式程式碼。 | SysAdmin |
任務 | 描述 | 所需技能 |
---|---|---|
建立 AWS Identity and Access Management (IAM) 角色。 | 您可以使用默認的「aws-elasticbeanstalk-ec雙角色」配置文件,也可以讓 Elastic Beanstalk 自動創建它。 | SysAdmin |
任務 | 描述 | 所需技能 |
---|---|---|
開啟 Elastic Beanstalk 儀表板。 | SysAdmin | |
創建一個新的應用程序並選擇 Web 服務器環境。 | SysAdmin | |
選擇 GlassFish 泊塢視窗作為預先設定的平台。 | SysAdmin | |
上傳代碼。 | 從本機系統檔案提供 S3 儲存貯體檔案 URL 或 ZIP 檔案。 | SysAdmin |
選擇環境類型。 | 在組態容量設定中,選擇單一執行個體或 Load Balancer。 | SysAdmin |
設定 Load Balancer。 | 如果您在上一個步驟中選擇了 Load Balancer,請設定異地同步備份部署。 | SysAdmin |
在「組態安全性」設定中,選擇先前建立的 IAM 角色。 | SysAdmin | |
在組態安全設定中,如果您有現有的 key pair,請使用它或建立新的 Amazon EC2 key pair。 | SysAdmin | |
在組態監控設定中,設定 Amazon CloudWatch。 | SysAdmin | |
在 [組態安全性] 設定中,選擇先前建立的 VPC。 | SysAdmin | |
選擇「建立環境」。 | SysAdmin |
任務 | 描述 | 所需技能 |
---|---|---|
使用建立環境中提供的 URL 測試應用程式。 | ||
在 Amazon Route 53 中應用域名服務(DNS)更改。 |