大多數組織都希望采用云計算來改進其整體IT運營及其配置時間。然而,將現有工作負載移動到公共云服務(如谷歌云平臺)還不夠。成功的云采用需要許多屬性,其中自動化是最重要的。
以下是谷歌自動化工具的選項和最佳做法。
谷歌自動化工具不斷發展
谷歌公司繼續增加針對大型企業用戶的云服務,并增強功能。盡管其中許多新增功能最近都與大數據和其他新興技術相關,但谷歌還發展了一套云管理和自動化工具。這些新的或不斷發展的功能來簡化云計算操作,其中包括:
•托管實例組:受管實例組允許管理員整合對工作負載組的控制。管理員可以使用實例模板克隆實例,并將更新或修補程序應用于整個組。他們還可以配置受管實例組,以自動重新啟動運行失敗或失敗的虛擬機。
•圖像管理資源:谷歌公司已經發布了從基礎圖像創建圖像系列的最佳實踐,并使用流行的第三方工具(如Git)創建自動化圖像構建管道,用于圖像存儲庫;用于自動化腳本和執行Jenkins;以及用于自定義圖像創建的Packer。結合這些功能和流程可以幫助管理員創建更多可重復,可靠的圖像部署。
•谷歌云資源管理:云資源管理器是一個中央控制臺,采用層次結構來組織所有的谷歌云平臺(GCP)資源。它將這些資源鏈接到GCP身份管理服務中定義的訪問控制。此外,為了防止資源的孤立,云資源管理人員將GCP項目所有權與組織相關聯,而不是個人。
•谷歌容器引擎(GKE):在考慮使用谷歌自動化工具時,可能不會立即考慮GKE,但是像GKE這樣的管理服務一起使用容器也可以自動進行映像部署,擴展,更新以及映像發現。谷歌公司最近發布了Container Builder,該服務通過可執行配置腳本進一步自動化映像部署過程。
谷歌自動化工具列表包括基礎設施即代碼
基礎設施即代碼使管理員能夠以編程方式配置,部署和控制虛擬基礎架構。 Amazon Web Services(AWS)通過AWS CloudFormation推廣了這一概念,谷歌公司提供了類似的Google Cloud Deployment Manager服務。
像其他基礎架構自動化工具一樣,Google Cloud Deployment Manager使用以聲明性語言(如YAML)編寫的資源描述文件,描述了特定GCP部署中使用的資源的類型和屬性。 IT團隊可以使用這些配置模板來描述要由Deployment Manager實例化的應用程序或工作負載。
第三方選擇和集成
第三方自動化工具,如Ansible, Chef, Puppet,Salt,也可以幫助管理員管理谷歌云平臺。這些跨平臺的自動化工具能夠控制云計算基礎設施,如虛擬實例,存儲和軟件配置,安裝和更新。典型的部署使用運行所選自動化軟件的主服務器,每臺計算機引擎上的代理或存儲服務。
谷歌云還改進了對Windows Server及其相關應用程序的支持,以緩解以Windows為中心的商店的管理過渡。例如,谷歌云平臺為Visual Studio和PowerShell提供集成。
PowerShell的云工具是提供對各種谷歌云平臺服務的訪問的cmdlet集合。例如,管理員可以創建,啟動和停止計算實例;創建存儲桶或磁盤快照;或添加防火墻規則。
Windows .NET開發人員還可以使用PowerShell來編寫和自動化Compute Engine,Cloud Storage,Cloud SQL和Cloud DNS資源。
管理員可以使用gcloud命令行工具或REST API來描述簡單的部署,但應該使用在Jinja2或Python中創建的模板創建復雜的配置。
IT團隊可以將多個模板串聯在一起來部署任意復雜的系統,但最簡單的選擇是使用預定義的云啟動器模板。這些模板涵蓋了數十種流行的應用程序和平臺,包括LAMP堆棧,WordPress,NGINX,Redis,Cassandra,Jenkins和SAP HANA Express。部署模板包括元數據,如目標區域,實例大小,虛擬機數量或部署狀態,還可以檢索諸如IP地址添加的變量。