AWS OpsWorks - AWS 上的 DevOps 簡介

AWS OpsWorks

AWS OpsWorks更進一步採用了 DevOps 的原則AWS Elastic Beanstalk。它可以被視為應用程式管理服務,而不僅僅是一個應用程式容器。AWS OpsWorks透過與組態管理軟體 (Chef) 整合和應用程式生命週期管理等附加功能,提供更高等級的自動化。您可以使用應用程式生命週期管理來定義何時設定、組態、部署、取消部署或關閉資源。

為AWS OpsWorks了增加靈活性,您可以在可設定的堆疊中定義您的應用程式。您也可以選擇預定義的應用程式堆疊。應用程式堆疊包含應用程式所需的所有 AWS 資源佈建,包括應用程式伺服器、Web 伺服器、資料庫和負載平衡器。

圖 2

圖 2 - 顯示開發 DevOps 功能和架構的 AWS OpsWorks

應用程式堆疊被組織成架構層,便於個別維護堆疊。範例圖層可以包括 Web 層、應用程式層和資料庫層。開箱即用的 AWS OpsWorks 也簡化了 Auto Scaling 群組和 Elastic Load Balancing 負載平衡器的設定,進一步體現 DevOps 的自動化原則。與 AWS Elastic Beanstalk 一樣,AWS OpsWorks 支援應用程式版本控制、持續部署和基礎設施組態管理。

AWS OpsWorks 也支援 DevOps 監控和記錄的做法 (在下一節中介紹)。監控支援由 Amazon CloudWatch 提供。所有生命週期事件都會予以記錄,而且個別的 Chef 日誌會記錄正在執行的任何 Chef 配方以及任何例外情況。