當企業選擇遷移到云計算時,配置管理并不會消失。事實上,配置管理在云計算中變得更加重要,特別是當組織使用多個云提供商時,因為它有助于跟蹤和控制軟件的變化。
就像使用本地工具一樣,組織使用云配置管理工具來確保對提供服務所需的資源的適當控制。這些工具還可以提供有關如何精確配置資源以及??資源之間關系的信息。
但是,企業面臨著一個重要的選擇:在公共云平臺中使用本機配置管理服務,或者使用第三方工具,如Ansible和cfengine。選擇不是一件容易的事。本地云配置管理工具使企業更加依賴其公共云提供商,增加了供應商鎖定的風險。例如,當企業使用兩個或多個公有云AWS和Google時,本機配置工具將不能很好地在兩個平臺上工作。
配置管理選項
來自第三方和云提供商的一些最常見的云配置管理工具包括:
第三方:
1. Chef
2. Puppet
3. Terraform
4. SmartFrog
5. Ansible
提供商:
1.AWS配置
2.微軟系統中心配置管理器
3.谷歌云平臺的autoscaler
4.谷歌云平臺實例組和管理實例組
第三方配置管理工具(基于云計算)不支持與多個云提供商合作,并提供多層抽象以消除配置管理的一些復雜性。要采用最小公約數方法,第三方云配置管理工具會放棄本機工具提供的一些功能。例如,許多本地工具可以實時更新存儲庫,這是存儲關于被跟蹤資源的數據的系統的能力。
第三方工具通常需要工作人員人工執行這些任務,從而浪費時間并增加錯誤的機會。但是,它們可以跨不同的云平臺工作。企業需要考慮與本地云服務進行更緊密的工作的能力之間的折衷,以及可以讓工作人員從多個云的本地服務抽象出來的工具之間的權衡。
例如,AWS OpsWorks是使用Chef的云配置管理服務。Chef提供了一個自動化平臺,將服務器配置視為代碼。組織可以部署此技術來動態更改其軟件配置。這通過編程代碼完成,而不是通過GUI完成。這也允許開發人員使用API??直接從應用程序隨意更改配置。 AWS OpsWorks為Amazon Elastic Compute Cloud實例本身工作,但不能保證它能與其他提供商(如Google或Microsoft Azure)配合使用。
云計算配置管理需要在所有相關平臺上運行才能有效。雖然組織可以在不同的云服務中使用第三方工具,但這些工具無法為每個平臺做任何事情,所以有些工具需要人工處理才能填補空白。現在最好的選擇是使用多個云配置管理工具,即使其價格昂貴,更加復雜。