如今,很多企業(yè)正在轉(zhuǎn)向采用多云。這是為什么?云計(jì)算采用者通常引用的關(guān)鍵驅(qū)動(dòng)因素是速度、敏捷性、平臺(tái)靈活性,云主機(jī)租用,以及降低的成本,或者說至少是可預(yù)測(cè)的成本。具有諷刺意味的是,超過一半的企業(yè)表示,失控的云計(jì)算成本是他們將業(yè)務(wù)遷移云平臺(tái)之后最大的痛點(diǎn)。
那么企業(yè)如何才能控制云計(jì)算的成本和預(yù)算?首先,企業(yè)需要了解正在合作的內(nèi)容。但是,當(dāng)多個(gè)團(tuán)隊(duì)產(chǎn)生成本時(shí),例如使用多個(gè)賬戶,涉及多個(gè)云平臺(tái)上多個(gè)地理位置的多個(gè)產(chǎn)品,獲得清晰的成本預(yù)算幾乎是不可能完成的任務(wù)。出于這個(gè)原因,企業(yè)的基礎(chǔ)設(shè)施和運(yùn)營團(tuán)隊(duì)需要采用云計(jì)算和成本管理解決方案,以獲得更好的可見性。
資源標(biāo)簽:不完整的答案
團(tuán)隊(duì)和成本管理解決方案試圖提高可見性的一種常見方式是使用標(biāo)簽。標(biāo)簽本質(zhì)上是為基礎(chǔ)設(shè)施(服務(wù)器、數(shù)據(jù)庫、存儲(chǔ)卷等)以及某些情況下的應(yīng)用程序或項(xiàng)目分配名稱的過程。標(biāo)簽可能包含有用的信息,如地理區(qū)域、部門、環(huán)境、服務(wù)器的用途,甚至是配置服務(wù)器的人員的名稱。例如,人們可能會(huì)在北弗吉尼亞州的AWS區(qū)域配置一個(gè)數(shù)據(jù)庫,并將其標(biāo)記為:
evan-mysql-us-east-1
標(biāo)簽可用于提高實(shí)例運(yùn)行的可見性,在何處以及如何分配預(yù)算。標(biāo)簽可以增加企業(yè)團(tuán)隊(duì)從云計(jì)算提供商那里獲得的數(shù)據(jù)。IT團(tuán)隊(duì)采用標(biāo)簽的最常見原因之一是防止通過影子IT產(chǎn)生的失控成本。團(tuán)隊(duì)為標(biāo)簽創(chuàng)建最佳實(shí)踐和指南,以包含他們跟蹤環(huán)境中發(fā)生的一切所需的數(shù)據(jù)。
但這種方法存在一個(gè)固有的問題:它忽略了影子IT首先出現(xiàn)的原因,即避免IT部門實(shí)施的流程。只有當(dāng)IT可以確保每個(gè)標(biāo)簽都正確,并且在100%的時(shí)間都遵循指南時(shí),采用標(biāo)簽才能成功。隨著團(tuán)隊(duì)跨越不同的位置并為多個(gè)私有云和公共云平臺(tái)提供資源,這很快就變得不可能了。 這是一個(gè)很好的例子。在三個(gè)不同的團(tuán)隊(duì)中,在北弗吉尼亞州的AWS區(qū)域中配置的三個(gè)幾乎相同的數(shù)據(jù)庫可能遵循IT的指導(dǎo)方針,但最終會(huì)有完全不同的名稱:
evan-mysql-us-east-1 jose:database:east rhdbva
更重要的是,標(biāo)簽本質(zhì)上將基礎(chǔ)設(shè)施和政策結(jié)合在一起,這是一個(gè)大規(guī)模的問題。在企業(yè)或任何消耗大量云計(jì)算基礎(chǔ)設(shè)施的公司中,其資源處于不斷變化的狀態(tài),不斷變換目的。當(dāng)團(tuán)隊(duì)隨著時(shí)間的推移變化或結(jié)合時(shí),他們的資源也會(huì)如此。兩個(gè)團(tuán)隊(duì)可能有不同的標(biāo)記策略,當(dāng)它們合并或資源移動(dòng)時(shí),標(biāo)記約定經(jīng)常被破壞。在第一個(gè)數(shù)據(jù)庫示例中,標(biāo)簽可能如下所示:
evan-mysql-us-east-1 evan:mysql:east:1 Evan-mysql-eats-1(當(dāng)一個(gè)單詞拼寫錯(cuò)誤時(shí),那么標(biāo)記策略會(huì)發(fā)生什么事情?) evSQLeast 中央IT可以通過擁有所有配置和標(biāo)簽來解決大部分問題,確保遵循策略。但這會(huì)減慢處理問題的速度。而且,國內(nèi)服務(wù)器租用 服務(wù)器托管,這通常會(huì)導(dǎo)致影子IT出現(xiàn)。
邏輯分組:部分解決方案
標(biāo)簽從來沒有被用于與成本管理一樣重要和精細(xì)的東西。無論如何,監(jiān)控每個(gè)應(yīng)用程序或服務(wù)器的成本通常都沒有太大的商業(yè)意義。與其相反,企業(yè)可能會(huì)考慮如何將應(yīng)用程序或配置的基礎(chǔ)設(shè)施邏輯分組到項(xiàng)目甚至團(tuán)隊(duì)中。然后可以為項(xiàng)目和團(tuán)隊(duì)分配預(yù)算,使成本分配和報(bào)告更加簡單,并消除對(duì)標(biāo)簽的依賴。開發(fā)人員在云中的配置可以將他們的應(yīng)用程序與他們所屬的項(xiàng)目或他們報(bào)告的成本中心相關(guān)聯(lián)。
但這只是部分解決方案。即使團(tuán)隊(duì)可以驗(yàn)證標(biāo)簽的完美準(zhǔn)確性,或者可以轉(zhuǎn)移到基于項(xiàng)目的成本模型,對(duì)于云計(jì)算成本的可見性只是第一步,它是一種成本管理的被動(dòng)方法,并不能完全解決問題。
企業(yè)的管理人員可以考慮一下所注意到超出預(yù)算的EC2實(shí)例。將會(huì)有完美的標(biāo)簽告訴誰正在使用該實(shí)例來托管北弗吉尼亞或東海岸地區(qū)的MySQL數(shù)據(jù)庫。那么怎么辦?這里的問題是稱之為沒有場(chǎng)景的可見性:管理人員不知道關(guān)閉該機(jī)器的后果是什么,必須聯(lián)系到那個(gè)人,以了解如何繼續(xù)實(shí)施。
此外,管理人員可能沒有持續(xù)監(jiān)控該計(jì)算機(jī),并且只是在報(bào)告的任何時(shí)間表(周、月、季度)結(jié)束時(shí)發(fā)現(xiàn)了成本超支。到那時(shí)可能已經(jīng)晚了30或90天??赡軙?huì)因?yàn)樾迯?fù)這種情況而反應(yīng)遲鈍,但這筆費(fèi)用已經(jīng)用完,而管理人員能做的最好的事情就是盡量保持監(jiān)控,以支撐到獲得下一個(gè)預(yù)算。
主動(dòng)的成本控制措施在管理云計(jì)算預(yù)算方面總是更有效的。然而,很少有解決方案可以幫助團(tuán)隊(duì)立即實(shí)現(xiàn)這一目標(biāo)。這里所說的最佳實(shí)踐是在項(xiàng)目和團(tuán)隊(duì)級(jí)別設(shè)置預(yù)算政策,并通過自動(dòng)化工具實(shí)施這些政策。這樣,應(yīng)用程序可以分組到與團(tuán)隊(duì)或業(yè)務(wù)單位預(yù)算相關(guān)的項(xiàng)目中。IT和財(cái)務(wù)部門可以為業(yè)務(wù)部門設(shè)置成本控制,業(yè)務(wù)部門或團(tuán)隊(duì)可以為項(xiàng)目設(shè)定預(yù)算。這些策略可以作為一種保護(hù),以確保應(yīng)用程序和項(xiàng)目不超過預(yù)期預(yù)算,同時(shí)仍然通過自動(dòng)配置等方法為團(tuán)隊(duì)提供高效工作。