本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
本主題說明如何在 Amazon EC2 上使用 AWS Blu Age Runtime (非受管) 設定和部署 PlanetsDemo 範例應用程式。
先決條件
開始之前,請務必完成下列先決條件。
-
AWS CLI 請依照設定 AWS CLI 中的步驟來設定 。
-
完成 AWS 藍色年齡運行時先決和 加入 AWS 藍卡時代執行期 。
-
使用其中一個支援的執行個體類型建立 Amazon EC2 執行個體。如需詳細資訊,請參閱 Amazon EC2 Linux 執行個體入門。
-
請確定您可以成功連線至 Amazon EC2 執行個體,例如使用 SSM。
注意
在本指南中,Tomcat 安裝路徑假設為
/m2-anywhere/tomcat-gapwalk/velocity
。遵循以下指示時,請務必使用此路徑,或將下列指示調整為您選擇的路徑。 -
下載並擷取 AWS Blu Age Runtime (在 Amazon EC2 上)。將速度目錄的內容複製到
/m2-anywhere/tomcat-gapwalk/velocity
。請務必將bluage.bin
檔案精確放置在 Apache Tomcat 文件 CATALINA_HOME 和 CATALINA_BASE 下 CATALINA_HOME環境變數指定的位置。如需如何擷取 AWS Blu Age Runtime 成品的指示,包括儲存、存取和內容的相關資訊,請參閱 AWS Blu Age Runtime 成品。 -
解壓縮封存檔,並將應用程式上傳到您選擇的 Amazon S3 儲存貯體。
-
為 JICS 建立 Amazon Aurora PostgreSQL 資料庫。 AWS Blu Age Runtime 會在第一次啟動時自動執行
PlanetsDemo-v1/jics/sql/initJics.sql
指令碼。如需有關如何建立 Amazon Aurora PostgreSQL 資料庫的資訊,請參閱建立並連線至 Aurora PostgreSQL 資料庫叢集。
設定
若要設定 PlanetsDemo 範例應用程式,請完成下列步驟。
-
連線至 Amazon EC2 執行個體,並前往 Apache Tomcat 10 安裝
conf
資料夾下的資料夾。開啟
檔案進行編輯,並以下列行取代開頭catalina.properties
為 的行。common.loader
common.loader="${catalina.base}/lib","${catalina.base}/lib/*.jar","${catalina.home}/lib","${catalina.home}/lib/*.jar","${catalina.home}/shared","${catalina.home}/shared/*.jar","${catalina.home}/extra","${catalina.home}/extra/*.jar"
-
導覽至
/m2-anywhere/tomcat-gapwalk/velocity /webapps/webapps
資料夾。 -
使用下列命令,從 Amazon S3 儲存貯體複製
PlanetsDemo-v1/webapps/
資料夾提供的 PlanetsDemo 二進位檔。aws s3 cp s3://
path-to-demo-app-webapps
/ . --recursive注意
針對您先前解壓縮 PlanetsDemo 封存的儲存貯體,
path-to-demo-app-webapps
將 取代為正確的 Amazon S3 URI。 -
將
PlanetsDemo-v1/config/
資料夾的內容複製到/m2-anywhere/tomcat-gapwalk/velocity /config/
。 -
在
application-main.yml
檔案的下列程式碼片段中提供您建立的資料庫連線資訊,做為先決條件的一部分。如需詳細資訊,請參閱建立並連線至 Aurora PostgreSQL 資料庫叢集。datasource: jicsDs: driver-class-name : url: username: password: type :
-
啟動 Apache Tomcat 伺服器並驗證日誌。
/m2-anywhere/tomcat-gapwalk/velocity/startup.sh tail -f /m2-anywhere/tomcat-gapwalk/velocity/logs/catalina.log
如果您找到以 C 開頭的錯誤代碼,後面接著 CXXXX 等數字,請注意錯誤訊息。例如,錯誤碼 C5102 是表示基礎設施組態不正確的常見錯誤。
測試部署的應用程式
如需如何測試 PlanetsDemo 應用程式的範例,請參閱 測試 PlanetsDemo 應用程式。