實驗室概觀
Auto Scaling 可讓您根據自己定義的條件自動擴展 Amazon Elastic Compute Cloud (Amazon EC2) 容量或縮減其規模。使用 Auto Scaling,您可以確保使用的 Amazon EC2 執行個體數量會在需求高峰期實現無縫增長,以保持效能,也可以在需求降低時自動縮減,以將成本降到最低。Auto Scaling 特別適合每小時、每天或每週用量都不同的應用程式。
但是 Auto Scaling 不只是一種新增和減少伺服器的方式,它也是一種處理失敗的機制,類似於負載平衡處理無回應伺服器的方式。本實驗室將示範設定 Auto Scaling,以自動啟動、監控及更新與 Amazon EC2 執行個體相關聯的負載平衡器。
以下兩點是您必須了解的 Auto Scaling 核心概念。首先,Auto Scaling 是設定「雲端溫度」的一種方式。您可以使用政策「設定恆溫器」,讓 Auto Scaling 在背景中控制熱能,依據需求新增和減少 Amazon EC2 資源,以維持「溫度」(容量)。
Auto Scaling 政策包括:
-
啟動範本:定義因應需求增加而建立的伺服器。
-
Auto Scaling 群組:定義何時使用啟動範本來建立新的伺服器執行個體,以及應在哪些可用區域 (AZ) 和負載平衡器背景下建立。
第二,Auto Scaling 會採用一組同質伺服器。也就是說,Auto Scaling 不知道伺服器 A 是 64 位元超大型執行個體,且能力比 32 位元小型執行個體更強。事實上,這是雲端運算的核心原則:使用可替代資源機群水平擴展;個別資源則次於資源機群本身。
目標
此實驗室結束時,您應該能夠執行下列動作:
- 使用命令列工具建立新的啟動範本。
- 使用命令列工具建立新的 Auto Scaling 群組。
- 設定執行個體資源過高或過低時觸發的 Auto Scaling 通知。
- 建立政策,以擴展或縮減目前執行中的執行個體數量,因應資源使用率的變化。
技術知識先決條件
若要順利完成此實驗室,您應該熟悉基本的 Linux 伺服器管理,並能順利使用 Linux 命令列工具。您也應該精通建立新 Amazon EC2 伺服器執行個體和設定 Elastic Load Balancing 的基礎知識。
圖示圖例
此實驗室使用各種圖示提醒您注意不同類型的指示和注意事項。下列清單說明各圖示的用途:
- 提醒:有特殊影響或重要性的資訊 (如果您錯過此資訊,不會對設備或資料造成太大的問題,但可能會導致需要重複特定步驟)。
- 命令:您必須執行的命令。
- 預期輸出:您可使用的範例輸出,以驗證命令的輸出內容或經過編輯的檔案。
- 了解詳情:具體指明可取得更多資訊的位置。
- 注意:提示、秘訣或重要指引。
- 重新整理:您可能需要重新整理 Web 瀏覽器頁面或清單,以顯示新資訊的時機。
- 任務完成:實驗室練習中的結論或摘要重點。