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