Amazon Web服務(AWS)的 OpsWorks是基于云的應用管理服務,開發人員和系統管理員用它來部署并且運行應用。使用AWS OpsWorks,用戶能夠定義應用架構以及每個組件的規范,包括包安裝,軟件配置和資源,比如存儲。
用戶從通用技術的模板開始,比如應用程序,服務器和數據庫,或者他們能夠構建屬于自己的模板來執行可以腳本化的任務。AWS OpsWorks也包括自動化,基于時間或者負載擴展應用。
OpsWorks,構建于開源Chef框架之上,支持一系列架構,從Web應用到復雜的自定義應用程序以及擁有腳本化安裝的任意軟件。它還支持Chef recipe和Bash/PowerShell腳本,這樣開發人員能夠利用社區構建的配置,比如MongoDB和Elasticsearch。
開發人員能夠為整個環境定義配置,環境都是版本化的,并且能像應用源碼一樣控制。軟件配置能夠在新實例里重現,改動會應用到所有運行著的實例上來確保配置的一致性。應用程序能夠從源碼存儲庫,比如Git和Subersion里完成部署。OpsWorks自帶Web接口,命令行接口和軟件開發包,提供運行任何應用所需的核心工具。
應用管理服務還提供動態配置和編排,允許用戶管理整個應用生命周期。這包括支持自動化實例擴展和自動修復,這樣,如果某個實例失敗了,AWS OpsWorks能夠用一個新實例替換它。新實例按照規范自動構建,能夠根據系統事件改變配置。這允許用戶,比如,在新Web服務器上線時,無需任何手動干預,就可以改變某個Web應用防火墻的配置。
通過Amazon CloudWatch實現監控建模和應用可視化得到這些觀念的輔助,比如,堆棧,層次和應用。AWS OpsWorks儀表盤展示跨所有AWS區域的堆棧狀態。OpsWorks使用堆棧和層次名稱標記資源,這樣資源發現更加容易,并且支持監控,花費分配和權限的邏輯分組。可以賦予用戶訪問特定堆棧的權限,幫助更容易地管理多用戶環境。
OpsWorks自動化操作任務,比如任意Linux服務器上的代碼部署,軟件配置,包安裝和數據庫搭建,包括已有Amazon EC2云實例或者運行在本地數據中心的服務器。單個應用程序管理服務能夠用來部署和操作跨混合架構的應用程序。
OpsWorks運行在能夠安裝OpsWorks代理的本地Linux機器上,并且連接到AWS公開端點上。它支持Amazon Linux,Ubuntu 12.04 LTS, Ubuntu 14.04 LTS 和Windows Server 2012 R2.
OpsWorks支持的本地服務器正在快速變化中。現在還沒有最小花費和任何承諾。每個安裝OpsWorks代理的本地服務器的價格是每個小時0.02美元。帶有OpsWorks支持的Amazon EC2實例并不額外收費。使用OpsWorks創建客戶所購買AWS的資源(比如,EC2實例,EBS卷,Elastic IP地址,等等。),和手動創建的方式一樣。客戶只需支付之前需要支付的價格即可。