AmazonAmazon DevOps Engineer Professional DOP-C02 Certification·TW·更新於 4 Aug 2026
Auto Scaling group 中的 EC2 實例上的應用程式必須在啟動期間下載並處理不斷增長的 S3 資料,這會導致新實例延遲數分鐘。要減少新實例準備好服務請求所需的時間,最符合成本效益的方法是什麼?
選擇一個答案
點擊一個選項來檢查您的答案。
正確答案: 為 Auto Scaling group 設定一個 warm pool,其中包含處於 Stopped 狀態的預熱 EC2 實例。在 Auto Scaling group 上設定一個 autoscaling:EC2_INSTANCE_LAUNCHING 生命週期掛鉤。修改應用程式,使其在準備好服務請求時完成生命週期掛鉤。.
為什麼這是答案
正確答案是設定一個包含處於 Stopped 狀態的 warm pool。Warm pool 允許您預先啟動和初始化 EC2 實例,將它們保持在 Stopped 狀態以降低成本,直到需要時才快速啟動。當實例從 warm pool 啟動時,它們會跳過耗時的啟動和資料下載過程,顯著減少服務就緒時間。結合 autoscaling:EC2INSTANCELAUNCHING 生命週期掛鉤,應用程式可以在資料處理完成後發出信號,確保實例在完全準備好後才處理請求。
增加最大實例數並不能解決啟動時間過長的問題,只是允許啟動更多實例。將 warm pool 實例保持在 Running 狀態會產生更高的成本,因為您需要為運行中的實例付費,即使它們處於閒置狀態。將新實例置於 Standby 狀態會將它們從負載平衡器中移除,但並不能加速其初始化過程。