AWS OpsWorks Stacks

使用 Chef 自動化操作

AWS OpsWorks Stacks 讓您在 AWS 和內部部署管理應用程式與伺服器。有了 OpsWorks Stacks,您可以將應用程式製作成包含不同層 (如負載平衡、資料庫和應用程式伺服器) 的堆疊模型。您可以在每一層部署和設定 Amazon EC2 執行個體,或連接其他資源 (例如 Amazon RDS 資料庫)。OpsWorks Stacks 讓您可以根據預設時間表或回應變動的流量程度,為伺服器設定自動化擴展,而且它使用生命週期勾點在您的環境擴展時協調變更。使用 Chef Solo 來執行 Chef 方法,讓您可以將各種任務自動化,例如安裝套件與程式設計語言或框架、設定軟體等等。

AWS OpsWorks Stacks 簡介

優勢

支援任何應用程式

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

瀏覽功能頁面
準備好開始建立?
AWS OpsWorks Stacks 入門
還有其他問題嗎?
聯絡我們