本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
什麼是 AWS OpsWorks?
重要
AWS OpsWorks 服務已達到生命週期結束,並已針對新客戶和現有客戶停用。我們強烈建議客戶盡快將其工作負載遷移至其他解決方案。如果您對遷移有任何疑問,請透過 AWS re:Post
AWS OpsWorks 是一種組態管理服務,可協助您使用 Puppet 或 Chef. AWS OpsWorks Stacks 在雲端企業中設定和操作應用程式,並 AWS OpsWorks for Chef Automate 可讓您使用 Chef
AWS OpsWorks 服務
- AWS OpsWorks for Puppet Enterprise
-
OpsWorks for Puppet Enterprise 可讓您建立 AWS受管 Puppet 主伺服器。Puppet 主伺服器管理基礎設施中的節點、存放有關這些節點的事實,並做為 Puppet 模組的中央儲存庫使用。Puppet 模組是可重複使用且可共享的 Puppet 程式碼單位,包含如何設定基礎設施的說明。您可以從 Puppet Forge
下載社群模組,或使用 Puppet Development Kit 建立您自己的自訂模組,然後使用 Puppet Code Manager 管理其部署。 OpsWorks for Puppet Enterprise 提供全受管 Puppet 主控端,一套自動化工具,可讓您檢查、交付、操作和未來驗證您的應用程式,以及存取使用者介面,讓您檢視節點和 Puppet 活動的相關資訊。OpsWorks for Puppet Enterprise 可讓您使用 Puppet 自動設定、部署和管理節點的方式,無論是 Amazon EC2 執行個體還是內部部署裝置。OpsWorks for Puppet Enterprise 主控端透過處理軟體和作業系統組態、套件安裝、資料庫設定、變更管理、政策強制執行、監控和品質保證等任務,提供全堆疊自動化。
由於 OpsWorks for Puppet Enterprise 會管理 Puppet Enterprise 軟體,因此您的伺服器可以在您選擇的時間自動備份、一律執行與 Puppet 相容的最新版本,以及一律套用最新的安全更新。您可以使用 Amazon EC2 Auto Scaling 群組自動將新的 Amazon EC2 節點與您的伺服器建立關聯。
- AWS OpsWorks for Chef Automate
-
AWS OpsWorks for Chef Automate 可讓您建立包含 Chef Automate
AWS進階功能的受管 Chef 伺服器,並使用 Chef DK 和其他 Chef 工具來管理它們。Chef 伺服器會管理環境中的節點、存放這些節點的資訊,並做為 Chef 技術指南的中央儲存庫使用。技術指南包含在您使用 Chef 所管理的每個節點上,由 Chef Infra 用戶端 chef-client
代理程式執行的配方。您可以使用 Chef 工具和knife
Test Kitchen 等工具來管理 AWS OpsWorks for Chef Automate 服務中 Chef 伺服器上的節點和技術指南。 Chef Automate 是包含的伺服器軟體套件,可提供自動化工作流程以進行持續部署和合規檢查。 AWS OpsWorks for Chef Automate 會使用單一 Amazon Elastic Compute Cloud 執行個體安裝和管理 Chef Automate、Chef Infra 和 Chef InSpec。透過 AWS OpsWorks for Chef Automate,您可以使用社群撰寫或自訂的 Chef 技術指南,而無需進行 AWS OpsWorks特定變更。
由於 會在單一執行個體上 AWS OpsWorks for Chef Automate 管理 Chef Automate 元件,因此您的伺服器可以在您選擇的時間自動備份、一律執行最新的 Chef 次要版本,以及一律套用最新的安全更新。您可以使用 Amazon EC2 Auto Scaling 群組自動將新的 Amazon EC2 節點與您的伺服器建立關聯。
- AWS OpsWorks 堆疊
-
雲端型運算通常涉及一組 AWS 資源,例如 EC2 執行個體和 Amazon Relational Database Service (RDS) 執行個體。例如,Web 應用程式通常需要應用程式伺服器、資料庫伺服器、負載平衡器,以及其他資源。此執行個體群組通常稱為堆疊。
AWS OpsWorks Stacks 是原始服務,提供簡單且彈性的方式來建立和管理堆疊和應用程式。 AWS OpsWorks Stacks 可讓您部署和監控堆疊中的應用程式。您可以建立堆疊,以協助您管理稱為 layer 之專門群組中的雲端資源。一個 layer 代表一組用於特定用途的 EC2 執行個體 (例如供應用程式運作或託管資料庫伺服器)。Layer 會根據 Chef recipes
處理像是在執行個體上安裝套件、部署應用程式、執行指令碼等任務。 與 不同 AWS OpsWorks for Chef Automate, AWS OpsWorks Stacks 不需要或建立 Chef 伺服器; AWS OpsWorks Stacks 會為您執行 Chef 伺服器的一些工作。 AWS OpsWorks Stacks 會監控執行個體運作狀態,並在必要時使用 Auto Healing 和 Auto Scaling 為您佈建新的執行個體。簡易的應用程式伺服器堆疊看起來如下表所示。