自動擴展機群 - AWS 雲端的 Web 應用程式託管

自動擴展機群

AWS 雲端架構和傳統託管模型之間的重要差異之一是,AWS 可以隨需自動擴展 Web 應用程式機群,以處理流量的變化。在傳統的託管模型中,流量預測模型通常用於在預計流量之前佈建主機。在 AWS 中,您可以根據用於水平擴展和縮減機群的一組觸發程序快速佈建執行個體。

Auto Scaling 服務可以建立可隨需增加或縮小的伺服器容量群組。Auto Scaling 還可以直接與 CloudWatch 搭配以取得指標資料,以及與 Elastic Load Balancing 搭配以新增和移除主機以進行負載分發。例如,如果 Web 伺服器報告一段時間內的 CPU 利用率超過 80%,則可以快速部署額外的 Web 伺服器,然後自動將其新增到負載平衡器中,以便立即包含在負載平衡輪換中。

如 AWS Web 託管架構模型所示,您可以為架構的不同層建立多個 Auto Scaling 群組,使得每個層都可以獨立擴展。例如,Web 伺服器 Auto Scaling 群組可能會觸發縮減和水平擴展,以回應網路 I/O 的變更,而應用程式伺服器 Auto Scaling 群組可能會根據 CPU 利用率水平擴展和向內縮減。您可以設定最小值和最大值,以協助確保全天候的可用性,並將群組內的使用率設限。

Auto Scaling 觸發程序可以設定為增長和縮減指定層的總機群,以使資源利用率與實際需求相符。除了 Auto Scaling 服務之外,您還可以直接透過 Amazon EC2 API 擴展 Amazon EC2 機群,其可讓您啟動、終止和檢查執行個體。