在 AWS 中,自動擴(kuò)展云資源并非新事物。然而,Amazon 最近宣布了一項(xiàng)新的目標(biāo)跟蹤策略,使客戶能夠更加精細(xì)地控制他們應(yīng)用程序的擴(kuò)展。目標(biāo)跟蹤策略允許管理員指定一個特定的指標(biāo),以此來驅(qū)動 EC2 資源的擴(kuò)展。這種方法替代了依賴于范圍和閾值的傳統(tǒng)方法。
Auto Scaling 是組織能夠最大限度地發(fā)揮 AWS 云價(jià)值的一種方式。 AWS 首席布道師 Jeff Barr 解釋了為什么這很重要:
我們新的 Auto Scaling 允許客戶根據(jù)自己定義的條件,通過啟動或終止 Amazon 資源,構(gòu)建響應(yīng)需求變化的系統(tǒng)。此動態(tài)擴(kuò)展可幫助客戶提高應(yīng)用程序的可用性并降低成本。
圖片來源: https://www.youtube.com/watch?v=-RumeaoPB2M
組織如何使用目標(biāo)跟蹤的一個示例如下圖,包括管理一組 EC2 Web 服務(wù)器的性能。管理員可以設(shè)置要求 CPU 利用率保持在70%的目標(biāo)跟蹤策略。當(dāng)流量增加或減少時,根據(jù)需要添加或刪除 EC2 實(shí)例,CPU 利用率將保持在70%。
圖片來源:https://aws.amazon.com/blogs/aws/new-target-tracking-policies-for-ec2-auto-scaling/
另外,它還支持基于多個指標(biāo)來啟用目標(biāo)跟蹤。Barr 解釋道:
只要每個目標(biāo)引用不同的指標(biāo),管理員就可以跟蹤單個 Auto Scaling 組中的多個目標(biāo)。擴(kuò)展將始終選擇驅(qū)動最高容量的策略。但是,如果指標(biāo)數(shù)據(jù)不足,則不會進(jìn)行擴(kuò)展。
目前,Auto Scaling 目標(biāo)跟蹤策略無需額外費(fèi)用,支持所有地區(qū)的 Amazon EC2 和 DynamoDB,并計(jì)劃在未來幾個月內(nèi)支持所有 Auto Scaling 資源。管理員可以通過 Amazon EC2 和 DynamoDB 管理控制臺、AWS 命令行界面(CLI)或 API 來啟用該策略。自定義指標(biāo)也可以通過 Auto Scaling API 或 CLI 進(jìn)行設(shè)置。
查看英文原文:Amazon Adds Target Tracking Support for EC2 Auto Scaling
感謝張衛(wèi)濱對本文的審校。