AWS OpsWorks Stacks 讓您在 AWS 和內部部署管理應用程式與伺服器。有了 OpsWorks Stacks,您可以將應用程式製作成包含不同層 (如負載平衡、資料庫和應用程式伺服器) 的堆疊模型。您可以在每一層部署和設定 Amazon EC2 執行個體,或連接其他資源 (例如 Amazon RDS 資料庫)。OpsWorks Stacks 讓您可以根據預設時間表或回應變動的流量程度,為伺服器設定自動化擴展,而且它使用生命週期勾點在您的環境擴展時協調變更。使用 Chef Solo 來執行 Chef 方法,讓您可以將各種任務自動化,例如安裝套件與程式設計語言或框架、設定軟體等等。
優勢
支援任何應用程式
AWS OpsWorks Stacks 支援種類眾多的架構,從簡單的 Web 應用程式到高度複雜的自訂應用程式,還有可透過指令碼安裝的任何軟體。因為 AWS OpsWorks Stacks 支援 Chef 方法和 Bash/PowerShell 指令碼,所以您可以善加利用 MongoDB 和 Elasticsearch 這類由社群建立的組態。您可使用定義資源和軟體組態的層開始塑造您的應用程式,並將其視覺化。您可以控制應用程式組態的各個方面,以符合您的需求、程序和工具。
將組態作為程式碼
AWS OpsWorks Stacks 可讓您以一種格式定義整個環境的組態,將其視為應用程式原始程式碼進行維護,並將其版本化。您可以在新執行個體上複製軟體組態,並對所有執行中的執行個體套用變更,隨時確保組態的一致性。只需按一下按鈕,您便可以將您的應用程式從 Git 和 Subversion 這類的來源儲存庫部署至一個或數百個執行個體。
自動按實際規模執行
AWS OpsWorks Stacks 提供動態組態和協調功能,讓您可以在應用程式的生命週期內有效管理應用程式,包括支援自動執行個體擴展和自動修復。每個上線的新執行個體均可自動按規則建置,並且隨系統事件而變更組態。例如,您可以在新的 Web 伺服器上線時變更 Web 應用程式防火牆的組態,無須手動操作。
資源組織
AWS OpsWorks Stacks 讓您使用堆疊、層和應用程式等概念來塑造您的應用程式並將其視覺化。OpsWorks Stacks 儀表板顯示您的堆疊在所有 AWS 區域中的狀態。AWS OpsWorks Stacks 使用堆疊和層名稱來標記您的資源,不僅更易於尋找,而且支援監控、成本分配和許可的邏輯分組。您可以授予 AWS IAM 使用者存取特定堆疊,便於管理多使用者環境。
支援任何伺服器
AWS OpsWorks Stacks 可協助您在任何 Linux 或 Windows 伺服器 (包含現有的 EC2 執行個體或在自己的資料中心執行的伺服器) 上自動化操作任務,例如軟體組態、套件安裝、資料庫設定和程式碼部署。您可以使用單一組態管理服務,在混合式架構中部署和操作應用程式。
案例研究
使用案例
託管多層 Web 應用程式
AWS OpsWorks Stacks 讓您能夠使用層來塑造應用程式並將其視覺化,而這些層定義了如何設定一組集中管理的資源。您也可以為每個 Layer 定義軟體組態,包括安裝指令碼和初始任務。當您將執行個體新增到層時,會為您套用所有組態步驟。OpsWorks Stacks 在推廣各種慣例作法的同時也保持靈活性,讓您能夠自訂環境的各個層面。AWS OpsWorks Stacks 支援任何可透過指令碼安裝的軟體。因為 OpsWorks Stacks 使用 Chef 框架,所以您可以使用自己的方法或利用數百種由社群建立的組態。
支援持續整合
AWS OpsWorks Stacks 支援各種 DevOps 原則,例如持續整合。您環境中的一切均可自動化。您不但可以指定如何部署程式碼,還可以使用 Chef 方法設定伺服器上的軟體,及設定 AWS API 以佈建資源。這支援從您的來源儲存庫到您的建立伺服器、整合測試、生產的管道。
進一步了解 OpsWorks Stacks