本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
建立自訂 Tomcat 伺服器 Layer
重要
所以此 AWS OpsWorks Stacks 服務於 2024 年 5 月 26 日終止使用壽命,並已針對新客戶和現有客戶停用。我們強烈建議客戶盡快將其工作負載移轉至其他解決方案。如果您對移轉有任何疑問,請聯絡 AWS Support 團隊上 AWS Re: 郵寄
注意
本主題說明如何實作 Linux 堆疊的自訂 layer。不過,基本原則和部分程式碼經改寫後也能用於實作 Windows 堆疊的自訂 layer,特別是應用程式部署一節的內容。
使用非標準軟件包的最簡單方法 AWS OpsWorks 堆棧實例是擴展現有圖層。但是,此方法會在 layer 的執行個體上同時安裝及執行標準和非標準套件,而這並非是您所想要的。有一種要求較高也更強大的方式,便是實作自訂 layer,讓您幾乎可以完全控制 layer 的執行個體,包含下列項目:
-
要安裝的套件
-
每個套件的設定方式
-
從儲存庫將應用程式部署到執行個體的方式
無論是使用控制台還API是創建和管理自定義層,就像任何其他層一樣,如中所述自訂 Layer。但是,自訂 layer 的內建配方會執行一些非常基本的任務,例如安裝 Ganglia 用戶端以將指標報告給 Ganglia 主機。若要使自訂 layer 執行個體不僅具有最低限度的功能,您必須使用 Chef 配方和相關檔案實作一或多個自訂技術指南,以處理安裝及設定套件、部署應用程式等任務。但您不一定需要從頭開始實作所有東西。例如,若您在其中一個標準儲存庫中存放應用程式,您可以使用內建的部署配方處理在 layer 的執行個體上安裝應用程式的大部分工作。
注意
如果您是第一次使用 Chef,建議您先閱讀技術指南 101,該教學介紹如何實作技術指南以執行各種常見任務的基本概念。
下列演練說明如何實作支援 Tomcat 應用程式伺服器的自訂 layer。layer 是以名為 Tomcat 的自訂技術指南為基礎,其中包含處理套件安裝、部署等的配方。演練包含摘錄自 Tomcat 技術指南的摘要。您可以從其GitHub 存儲庫
注意
AWS OpsWorks 堆棧包括用於生產使用的全功能 Java 應用程序服務器層。Tomcat 食譜的目的是展示如何實現自定義層,因此它僅支持不包含諸如. SSL 如需完整實作的範例,請參閱內建的 opsworks_java
Tomcat 技術指南支援執行個體具有下列特性的自訂 layer:
-
他們支援使用 Apache 前端的 Tomcat Java 應用程式伺服器。
-
Tomcat 配置為允許應用程序使用JDBC
DataSource
對象連接到單獨的 My SQL 實例,該實例充當後端數據存儲。
此專案的技術指南涉及幾項主要元件:
最後一節說明如何建立包含以 Tomcat 食譜為基礎的自訂層的堆疊,以及如何部署和執行簡單的應用程式,該JSP應用程式會顯示在屬於單獨 My 層的執行個體上執行的 My SQL 資料SQL庫中的資料。建立堆疊和執行應用程式
注意
Tomcat 食譜食譜取決於一些 AWS OpsWorks 堆疊內建食譜。為使每個配方的來源更為清晰,本主題會使用 Chef cookbookname::recipename 慣例識別配方。