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