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

