自動(dòng)縮放服務(wù)能夠幫助管理人員識(shí)別未充分使用的資源,從而減少公共云成本。了解負(fù)載平衡和標(biāo)記功能是如何最大限度發(fā)揮這些優(yōu)勢的。
可擴(kuò)展性是公共云的基石。但是,正如在有需要時(shí)擴(kuò)展資源一樣,在不需要或者資源未被充分使用時(shí)也需要收縮資源,這兩者是同等重要的。這就有助于降低公共云成本、加速系統(tǒng)打補(bǔ)丁和更新升級(jí),以及提高安全性。
但是,在動(dòng)態(tài)云環(huán)境中實(shí)現(xiàn)手動(dòng)實(shí)例管理實(shí)際上是不可能的。相反,IT團(tuán)隊(duì)?wèi)?yīng)當(dāng)使用云自動(dòng)擴(kuò)展服務(wù)。以下是一些入門提示。
識(shí)別不需要的工作負(fù)載與資源
在一個(gè)生產(chǎn)環(huán)境中,將很可能需要確保云工作負(fù)載或應(yīng)用程序在某級(jí)別上保持運(yùn)行。用戶不需要確定工作負(fù)載是否在運(yùn)行;用戶只需要使用云自動(dòng)擴(kuò)展服務(wù),讓服務(wù)根據(jù)工作負(fù)載需求變化來增加或減少計(jì)算資源。
諸如谷歌云平臺(tái)、微軟Azure以及亞馬遜網(wǎng)絡(luò)服務(wù)(AWS)這樣的公共云供應(yīng)商們都提供了某種形式的監(jiān)控、擴(kuò)張和負(fù)載平衡服務(wù)。當(dāng)管理人員配置擴(kuò)展規(guī)則后并組合使用時(shí),這些服務(wù)就能夠以較高自主性增減云工作負(fù)載。
但是,企業(yè)通常會(huì)忽視較少使用的工作負(fù)載,例如即將被淘汰的生產(chǎn)應(yīng)用程序或諸如測試和開發(fā)實(shí)例這樣的臨時(shí)性應(yīng)用程序。所以,這些工作負(fù)載就會(huì)繼續(xù)保持在云中,從而帶來的成本支出要遠(yuǎn)超出它們所提供的價(jià)值。
移除不需要的工作負(fù)載不僅需要自動(dòng)化,仔細(xì)注意策略也是至關(guān)重要的。例如,一個(gè)測試實(shí)例可以與某種形式的生命周期管理服務(wù)相關(guān)聯(lián),后者能夠在實(shí)例中設(shè)置一個(gè)過期日期,并在到期日提醒所有者。例如,AWS簡單存儲(chǔ)服務(wù)實(shí)例中的對(duì)象生命周期管理功能可允許企業(yè)用戶刪除存儲(chǔ)對(duì)象或?qū)⑺麄円浦粮统杀镜拇鎯?chǔ)選項(xiàng)。
云標(biāo)記服務(wù)也可以幫助管理人員識(shí)別可疑資源。這種服務(wù)可將標(biāo)記應(yīng)用于云資源,表示工作負(fù)載或應(yīng)用程序名稱、所有者、部門、成本中心等。在結(jié)算審查周期中,標(biāo)記可有助于暴露那些不需要的或被遺忘的云資源。
使用云自動(dòng)擴(kuò)展及其他服務(wù)
對(duì)于很多公共云部署來說,自動(dòng)擴(kuò)展服務(wù)是一個(gè)關(guān)鍵服務(wù),但它不是唯一的服務(wù)。企業(yè)通常會(huì)綜合使用擴(kuò)展服務(wù)、某種形式的監(jiān)控服務(wù)以及負(fù)載平衡服務(wù)。
云自動(dòng)擴(kuò)展服務(wù)主要負(fù)責(zé)從組中增加或刪除資源。例如,AWS用戶常常會(huì)創(chuàng)建一個(gè)自動(dòng)擴(kuò)展組并允許自動(dòng)擴(kuò)展功能在使用率高時(shí)向組內(nèi)添加資源(例如亞馬遜彈性計(jì)實(shí)例)。他們也可以在使用率低時(shí)從組內(nèi)移除資源。微軟Azure可通過虛擬機(jī)擴(kuò)展組來控制擴(kuò)展操作,而谷歌云平臺(tái)則在計(jì)算引擎中囊括了自動(dòng)擴(kuò)展服務(wù)。
但是,云自動(dòng)擴(kuò)展并不是魔術(shù),它通常需要使用相關(guān)云供應(yīng)商的監(jiān)控服務(wù)。這才能讓管理人員選擇是否執(zhí)行擴(kuò)展操作的參數(shù)和閾值。例如,AWS的CloudWatch能夠監(jiān)控一個(gè)EC2自動(dòng)擴(kuò)展組的CPU使用率,從而根據(jù)CPU使用率閾值來增加或減少EC2實(shí)例。
使用基于云可擴(kuò)展服務(wù)的連接排空
當(dāng)AWS自動(dòng)擴(kuò)展服務(wù)決定關(guān)閉不需要的實(shí)例時(shí),那并不意味著這些實(shí)例不執(zhí)行任何任務(wù);他們可能只是沒有被用到而已。如果自動(dòng)擴(kuò)展服務(wù)在這些實(shí)例完成服務(wù)請(qǐng)求之前關(guān)閉網(wǎng)絡(luò)連接并終止實(shí)例,那么這些請(qǐng)求可能會(huì)中斷。
連接排空背后的想法就是為任何待關(guān)閉的實(shí)例留出一個(gè)冷卻期。不同于立即關(guān)閉網(wǎng)絡(luò)連接并丟棄實(shí)例,實(shí)例被賦予一定時(shí)間來完成當(dāng)前請(qǐng)求。AWS已經(jīng)在其彈性負(fù)載平衡服務(wù)中包含了連接排空功能,用戶可以根據(jù)具體工作負(fù)載自行設(shè)定,時(shí)間從1秒到60分鐘。
為了實(shí)現(xiàn)高效的自動(dòng)擴(kuò)展服務(wù),IT團(tuán)隊(duì)還需要引導(dǎo)網(wǎng)絡(luò)流量。例如,當(dāng)自動(dòng)擴(kuò)展服務(wù)增加計(jì)算實(shí)例數(shù)量時(shí),必須將流量重新定向至其他實(shí)例。還必須將流量整合至較少的實(shí)例,因?yàn)樽詣?dòng)擴(kuò)展服務(wù)減少了實(shí)際可用計(jì)算實(shí)例的數(shù)量。
可考慮對(duì)工作負(fù)載擴(kuò)展服務(wù)使用第三方工具
在第三方工具方面,Botmetric能夠掃描AWS基礎(chǔ)設(shè)施以便于對(duì)安全性、性能、備份和成本分析進(jìn)行審核,同時(shí)有助于執(zhí)行某些任務(wù),例如啟動(dòng)或停止EC2。
RightScale Cloud Management可以使AWS用戶以自動(dòng)化的方式部署更具彈性的架構(gòu)、擴(kuò)展和運(yùn)行,并實(shí)現(xiàn)跨賬戶和區(qū)域的工作負(fù)載管理。 此外,用于持續(xù)監(jiān)控的CloudCheckr可讓企業(yè)用戶識(shí)別他們的云資源、位置、用戶以及使用歷史,同時(shí)實(shí)施標(biāo)準(zhǔn)的策略。
但是,這些工具中的每一個(gè)都能夠提供不同的功能集,但可能并不適用于每一個(gè)應(yīng)用。需要使用第三方擴(kuò)展支持的企業(yè)用戶應(yīng)當(dāng)在做出選擇前執(zhí)行廣泛的測試和原理驗(yàn)證工作。
但是,考慮到每一家云供應(yīng)商都提供了工作負(fù)載自動(dòng)擴(kuò)展所需的基本服務(wù),這些外部第三方工具只是作為一種補(bǔ)充,用于在云供應(yīng)商內(nèi)部工具無法勝任的監(jiān)控和決策過程中發(fā)揮作用。