企業(yè)如何使用工具來(lái)控制云成本
公共云的按需定價(jià)模式對(duì)于實(shí)現(xiàn)應(yīng)用程序的可擴(kuò)展性(云計(jì)算的關(guān)鍵優(yōu)勢(shì))至關(guān)重要。云計(jì)算應(yīng)用程序需要資源隨時(shí)可用,以便在需要時(shí)進(jìn)行擴(kuò)展,而無(wú)需客戶提前通知。云計(jì)算提供商可以提供這樣的靈活性,允許客戶根據(jù)指定期間消耗的資源數(shù)量來(lái)拖欠賬單。
然而,這種靈活性也有缺點(diǎn)。如果客戶由于需求增加或配置錯(cuò)誤而消耗了比預(yù)期更多的資源,他們?nèi)匀挥胸?zé)任為此買單——在事后控制成本為時(shí)已晚。在Uptime Institute發(fā)布的《2022年數(shù)據(jù)中心容量趨勢(shì)調(diào)查報(bào)告》中,42%的受訪者表示,成本不斷上升是將工作負(fù)載從公共云遣返內(nèi)部部署基礎(chǔ)設(shè)施的主要原因。在允許應(yīng)用程序擴(kuò)展以滿足業(yè)務(wù)目標(biāo)而又不讓預(yù)算失控時(shí),企業(yè)首席信息官面臨著一個(gè)棘手的平衡問(wèn)題。
這一報(bào)告總結(jié)了云計(jì)算客戶在預(yù)測(cè)、控制和優(yōu)化成本時(shí)面臨的挑戰(zhàn)。它還提供了簡(jiǎn)單的步驟,可以幫助客戶控制他們的支出。隨著企業(yè)面臨越來(lái)越大的宏觀經(jīng)濟(jì)壓力,減少云支出變得前所未有的重要。
云計(jì)算的復(fù)雜性
云應(yīng)用程序通常由多個(gè)云計(jì)算服務(wù)(如虛擬機(jī)、存儲(chǔ)平臺(tái)和數(shù)據(jù)庫(kù))構(gòu)建而成。每個(gè)云服務(wù)都有自己的計(jì)費(fèi)標(biāo)準(zhǔn)。例如,可以根據(jù)使用的存儲(chǔ)量、進(jìn)行的事務(wù)數(shù)量以及存儲(chǔ)服務(wù)與最終用戶之間消耗的帶寬向客戶收取存儲(chǔ)服務(wù)費(fèi)用。其結(jié)果是,即使是云應(yīng)用程序的簡(jiǎn)單賬單,也會(huì)有許多不同的費(fèi)用分布在不同的服務(wù)中。
控制、預(yù)測(cè)和優(yōu)化云原生應(yīng)用程序(即為云構(gòu)建的可自動(dòng)擴(kuò)展的應(yīng)用程序)的成本具有挑戰(zhàn)性,其原因如下:
- 消費(fèi)并不總是在顧客的控制之下。例如,許多最終用戶可能會(huì)將數(shù)據(jù)上傳到存儲(chǔ)平臺(tái),從而增加客戶的賬單——而客戶直到賬單周期結(jié)束才會(huì)意識(shí)到這一點(diǎn)。
- 每個(gè)服務(wù)都有許多指標(biāo)需要考慮,一個(gè)應(yīng)用程序通常會(huì)使用多個(gè)云服務(wù)。每個(gè)云計(jì)算提供商都以不同的方式衡量其服務(wù)的消耗,因此并沒(méi)有標(biāo)準(zhǔn)的方法。
- 指標(biāo)并不總是與客戶容易預(yù)測(cè)的有形單位相關(guān)。例如,特定且未知類型的事務(wù)可能會(huì)在數(shù)據(jù)庫(kù)平臺(tái)上產(chǎn)生成本。但是,客戶可能不了解或不知道在某個(gè)時(shí)間段內(nèi)將執(zhí)行多少這些事務(wù)。
- 應(yīng)用程序可能因錯(cuò)誤代碼或人為錯(cuò)誤而意外擴(kuò)展,并無(wú)目的地使用資源。類似地,由于不正確的配置,應(yīng)用程序可能無(wú)法在可能的情況下擴(kuò)展。
與其相反,不能擴(kuò)展的應(yīng)用程序,例如從內(nèi)部部署設(shè)施提升和轉(zhuǎn)移的應(yīng)用程序,在容量方面通常是可預(yù)測(cè)和穩(wěn)定的。然而,如果沒(méi)有縮小規(guī)模(并降低成本)的能力,基礎(chǔ)設(shè)施費(fèi)用并不總是像希望的那樣低。
每月云賬單的突然和意外增長(zhǎng)通常被描述為“賬單沖擊”,這個(gè)術(shù)語(yǔ)最初是用來(lái)形容意想不到的巨額消費(fèi)者電話賬單。那么,巨額賬單是一個(gè)問(wèn)題嗎?不一定。例如,如果應(yīng)用程序被擴(kuò)展到從最終用戶那里獲得更多收入,那么為底層基礎(chǔ)設(shè)施支付更多費(fèi)用就不是問(wèn)題。但是,盡管應(yīng)用程序可能被設(shè)計(jì)為可擴(kuò)展的,但企業(yè)的預(yù)算卻不是可擴(kuò)展的。IT部門可能會(huì)通過(guò)在基礎(chǔ)設(shè)施上增加支出來(lái)為企業(yè)創(chuàng)造新的收入,但如果該部門有固定的預(yù)算,首席財(cái)務(wù)官可能無(wú)法理解成本增加的原因。大多數(shù)企業(yè)不會(huì)將云服務(wù)的成本與在這些服務(wù)上的投資所創(chuàng)造的任何收入進(jìn)行對(duì)比——對(duì)高級(jí)管理層來(lái)說(shuō),云服務(wù)似乎是一項(xiàng)支出,而不是一項(xiàng)創(chuàng)造價(jià)值的活動(dòng)。
這種情況的復(fù)雜性導(dǎo)致了一個(gè)開源項(xiàng)目——FinOps基金會(huì)的誕生。
FinOps基金會(huì)將云成本管理和優(yōu)化(FinOps)描述為“一種財(cái)務(wù)管理學(xué)科和文化實(shí)踐,通過(guò)幫助工程、財(cái)務(wù)、技術(shù)和業(yè)務(wù)團(tuán)隊(duì)在數(shù)據(jù)驅(qū)動(dòng)的支出決策上進(jìn)行協(xié)作,使企業(yè)能夠獲得最大的商業(yè)價(jià)值?!痹诟邔哟紊?,該基金會(huì)描述了有效管理云成本的六個(gè)原則:
- 團(tuán)隊(duì)需要合作。
- 決策應(yīng)由云計(jì)算的業(yè)務(wù)價(jià)值驅(qū)動(dòng)。
- 每個(gè)人都需要掌握自己的云使用情況。
- 云成本管理和優(yōu)化(FinOps)數(shù)據(jù)應(yīng)該是可訪問(wèn)的和及時(shí)的。
- 云成本管理和優(yōu)化(FinOps)需要由一個(gè)集中的團(tuán)隊(duì)來(lái)驅(qū)動(dòng)。
- 企業(yè)應(yīng)充分利用云計(jì)算的可變成本模型。
對(duì)專門從事云金融的基金會(huì)的需求表明了有效管理云成本的復(fù)雜性。FinOps基金會(huì)的六個(gè)關(guān)鍵步驟需要大量的投資和動(dòng)力,許多企業(yè)在這方面需要專家的協(xié)助。
企業(yè)可以采取一些簡(jiǎn)單的步驟來(lái)控制其公共云成本,其中大多數(shù)與基金會(huì)的六個(gè)原則有關(guān):
- 設(shè)置提醒,提醒超支
所有云計(jì)算提供商都允許客戶設(shè)置自定義支出警報(bào),當(dāng)達(dá)到成本閾值時(shí)發(fā)出警告。這樣的警報(bào)使預(yù)算持有人能夠確定支出是否合理,是否應(yīng)該尋求進(jìn)一步的資金,或者是否支出是偶然的,需要進(jìn)行削減。設(shè)置警報(bào)是所有企業(yè)在控制云支出時(shí)應(yīng)該采取的最小步驟。企業(yè)應(yīng)確保配置警報(bào)并將其發(fā)送到有效的郵箱、電話號(hào)碼或事件管理系統(tǒng)。
- 使用免費(fèi)工具來(lái)預(yù)測(cè)每月的消費(fèi)
大多數(shù)云計(jì)算提供商都提供了基于過(guò)去表現(xiàn)預(yù)測(cè)未來(lái)支出的工具。這些工具并不完美,但它們確實(shí)提供了一些應(yīng)用程序如何隨時(shí)間消耗資源的可見(jiàn)性,而且是免費(fèi)的。如果成本預(yù)計(jì)會(huì)上升,最好提前通知領(lǐng)導(dǎo)層,而不是等到賬單到期后再通知。
- 與利益相關(guān)者合作,確定未來(lái)的需求
確保使用公共云的所有業(yè)務(wù)部門都了解成本可能如何變化。例如,新產(chǎn)品的發(fā)布、銷售或活動(dòng)可能會(huì)增加網(wǎng)站的使用,從而增加成本。提前了解這一點(diǎn),可以更現(xiàn)實(shí)地預(yù)測(cè)未來(lái)的成本,并就誰(shuí)來(lái)支付進(jìn)行公開討論。
- 考慮退貨和退款模式
在展示模型中,IT部門向各個(gè)部門和業(yè)務(wù)單位展示他們每月的云支出。他們的想法是,他們更加意識(shí)到他們的決定如何影響支出,這使他們能夠采取措施減少支出。在退款模型中,IT為這些部門提供與其應(yīng)用程序相關(guān)的云成本發(fā)票。然后,每個(gè)部門負(fù)責(zé)自己的成本,并有義務(wù)證明支出相對(duì)于獲得的價(jià)值(例如增加的收入和更好的客戶滿意度)。
通過(guò)與所有者適當(dāng)?shù)亍皹?biāo)記”資源,然后使用云提供商的報(bào)告工具來(lái)分解企業(yè)所有者的支出,可以相對(duì)快速地設(shè)置Showback。退款是一項(xiàng)更重要的任務(wù),它影響到公司的文化和結(jié)構(gòu)——大多數(shù)非IT團(tuán)隊(duì)可能沒(méi)有理解或興趣為他們的IT賬單負(fù)責(zé)。
- 利用優(yōu)化工具
有了準(zhǔn)確的預(yù)測(cè),企業(yè)就可以使用替代的定價(jià)模型來(lái)減少開支。與按需定價(jià)相比,這些車型為客戶提供高達(dá)70%的折扣,以換取長(zhǎng)達(dá)三年的承諾或最低支出。許多云計(jì)算提供商還提供現(xiàn)貨實(shí)例,它們提供對(duì)云計(jì)算資源的廉價(jià)訪問(wèn),前提是這種訪問(wèn)可以在沒(méi)有警告的情況下終止。替代定價(jià)模型的最佳使用將在未來(lái)的正常運(yùn)行時(shí)間智能更新中進(jìn)一步討論。大多數(shù)云計(jì)算提供商都提供了基于過(guò)去表現(xiàn)的替代定價(jià)模型的工具。這些工具還可以識(shí)別“孤立的”資源,這些資源需要花錢,但似乎沒(méi)有做任何有用的事情。
- 安全和治理實(shí)踐可防止超支
云客戶應(yīng)該采取適當(dāng)?shù)念A(yù)防措施,阻止惡意腳本在其環(huán)境中執(zhí)行,并阻止惡意腳本發(fā)送大量會(huì)增加帶寬成本的數(shù)據(jù)。
在安全的云環(huán)境中托管經(jīng)過(guò)良好測(cè)試的應(yīng)用程序可以減少出錯(cuò)的可能性,從而降低成本。例如,企業(yè)應(yīng)該使用基于角色的訪問(wèn),以確保只有那些需要?jiǎng)?chuàng)建資源的員工才被允許這樣做。這可以防止昂貴的服務(wù)被設(shè)置并隨后被遺忘。同樣,云計(jì)算客戶應(yīng)該采取適當(dāng)?shù)念A(yù)防措施,以阻止惡意腳本在其環(huán)境中執(zhí)行,并阻止發(fā)送大量會(huì)增加帶寬成本的數(shù)據(jù)。IT團(tuán)隊(duì)?wèi)?yīng)該在部署之前徹底測(cè)試代碼,以減少意外資源消耗的機(jī)會(huì)。
結(jié)語(yǔ)
大多數(shù)超大規(guī)模云計(jì)算提供商(包括AWS、谷歌云平臺(tái)、微軟Azure、甲骨文云、IBM云和阿里云)都提供了幫助成本預(yù)測(cè)、優(yōu)化和管理的工具。規(guī)模較小的云計(jì)算提供商不太可能擁有這些功能,但他們的收費(fèi)通常較低,提供較少的服務(wù),從而降低了復(fù)雜性。
一些企業(yè)使用第三方平臺(tái)來(lái)跟蹤和優(yōu)化他們的支出。這些平臺(tái)的主要好處是,它們可以跨多個(gè)云計(jì)算提供商進(jìn)行優(yōu)化,并且是獨(dú)立的,可以說(shuō)提供了一個(gè)更公正的成本視圖。
企業(yè)應(yīng)該檢查現(xiàn)在是否配置了警告和限制,以免為時(shí)過(guò)晚。如果云計(jì)算成本是IT支出的重要組成部分,需要聽取專家的建議。