從甲骨文遷移 GlassFish 到 AWS Elastic Beanstalk - AWS 方案指引

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

從甲骨文遷移 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)更改。