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