本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
AMS Resource Scheduler 快速入門
使用此快速入門指南實作 AMS Resource Scheduler,這是一種標籤型執行個體排程器,可在 AMS Advanced 中節省成本。
AMS 資源排程器是以 AWS 執行個體排程器
AMS Resource Scheduler 術語
開始之前,最好先熟悉 AMS Resource Scheduler 術語:
期間:每個排程必須至少包含一個期間 (定義執行個體應執行的時間)。排程可以包含多個期間。當排程中使用多個期間時,當至少一個期間規則為 true 時,資源排程器會套用適當的啟動動作。
時區:如需要在稍後參考的 DefaultTimezone 參數中使用的可接受時區值清單,請參閱 TZ 資料庫時區清單的 TZ
欄。 休眠:設定為啟用休眠且符合休眠需求的真實 EC2 執行個體時,會休眠 (suspend-to-disk)。檢查 EC2 主控台,以了解您的執行個體是否已啟用休眠。對執行 Amazon Linux 的已停止 Amazon EC2 執行個體使用休眠。
強制執行:設為 true 時,根據定義的排程,如果資源排程器在執行期間之外手動啟動,則會停止執行中的資源,如果資源在執行期間手動停止,則會啟動資源。
retain_running:設為 true 時,如果執行個體是在期間開始之前手動啟動,則 會防止 Resource Scheduler 在執行期間結束時停止執行個體。例如,如果設定期間從上午 9 點到下午 5 點的執行個體在上午 9 點之前手動啟動,Resource Scheduler 不會在下午 5 點停止執行個體。
ssm-maintenance-window:將 AWS Systems Manager 維護時段新增為排程的執行期間。當您指定與部署堆疊位於相同帳戶和 AWS 區域中的維護時段名稱,以排程您的 Amazon EC2 執行個體時,如果沒有其他執行期間指定執行個體應執行,且維護事件已完成,則 Resource Scheduler 會在維護時段開始之前啟動執行個體,並在維護時段結束時停止執行個體。
Resource Scheduler 會使用您在初始組態期間指定的 AWS Lambda 頻率,判斷在維護時段開始執行個體之前多久。如果您將頻率 AWS CloudFormation 參數設定為 10 分鐘或更短,Resource Scheduler 會在維護時段前 10 分鐘啟動執行個體。如果您將頻率設定為大於 10 分鐘,Resource Scheduler 啟動執行個體的分鐘數與您指定的頻率相同。例如,如果您將 Systems Manager 維護時段頻率設定為 30 分鐘,資源排程器會在維護時段前 30 分鐘啟動執行個體。
如需詳細資訊,請參閱AWS Systems Manager 維護時段。
override-status:暫時覆寫資源排程器設定的排程開始和停止動作。如果您將 欄位設定為執行中,資源排程器會啟動,但不會停止適用的執行個體。執行個體會執行,直到您手動停止為止。如果您將覆寫狀態設定為停止,資源排程器會停止,但不會啟動適用的執行個體。在您手動啟動執行個體之前,執行個體不會執行。
AMS 資源排程器實作
若要部署 AMS Resource 排程器解決方案,請遵循下列步驟。
提交部署 | AMS 資源排程器 | 解決方案 | 部署 (ct-0ywnhc8e5k9z5) RFC,並提供下列參數:
SchedulingActive:是,用於啟用資源排程,否,用於停用。預設為是。
ScheduledServices:輸入以逗號分隔的服務清單來排程資源。有效值包括自動擴展、ec2 和 rds 的組合。預設為 autoscaling、ec2、rds。
TagName:將資源排程結構描述與服務資源建立關聯的標籤金鑰名稱。預設為排程。
注意
您的資源排程器部署只會在具有此標籤的資源上運作。
DefaultTimezone:用作預設時區的時區名稱,格式為 US/Pacific。預設為 UTC。
收到確認步驟 1 中的 RFC 已成功執行後,您可以提交期間 | 新增變更類型。
最後,提交 RFC,將排程新增至步驟 2 中建立的期間。使用排程 | 新增變更類型。
AMS Resource Scheduler 實作和使用FAQs
AMS Resource Scheduler 的常見問題。
問:如果我啟用休眠,但 EC2 執行個體不支援它,會發生什麼情況?
答:休眠將內容從執行個體記憶體 (RAM) 儲存到您的 Amazon Elastic Block Store (Amazon EBS) 根磁碟區。如果此欄位設定為 true,當 Resource Scheduler 停止執行個體時,執行個體會休眠。
如果您將 Resource Scheduler 設定為使用休眠,但您的執行個體未啟用休眠,或不符合休眠先決條件,Resource Scheduler 會記錄警告,且執行個體會在沒有休眠的情況下停止。如需詳細資訊,請參閱讓執行個體進入休眠。
問:如果我同時設定 override_status 和強制執行,會發生什麼情況?
答:如果您將 override_status 設定為執行,並將 enforcedto true (防止執行個體在執行期間之外手動啟動),Resource Scheduler 會停止執行個體。
如果您將 override_status 設定為已停止,並將 enforcedto true (防止執行個體在執行期間手動停止),Resource Scheduler 會重新啟動執行個體。
注意
如果強制執行為 false,則會套用設定的覆寫行為。
問:部署 AMS 資源排程器之後,如何停用或啟用帳戶中的資源排程器?
答:若要停用或啟用 AMS 資源排程器:
若要停用:使用狀態建立 RFC | 停用。請務必將 SchedulerState 設定為 DISABLE
若要啟用:使用狀態建立 RFC | 啟用。請務必將 SchedulerState 設定為 ENABLE
問 如果 AMS 資源排程器期間落在我的修補維護時段內,會發生什麼情況?
答:Resource Scheduler 會根據其設定的排程運作。如果設定為在修補進行時停止執行個體,則會停止執行個體,除非修補時段在修補開始之前新增為排程的期間。換句話說,除非已設定指定的期間,否則 Resource Scheduler 不會自動啟動任何已停止的執行個體以進行修補。為了避免與修補維護時段衝突,請將修補配置的時段新增至 資源排程器排程做為期間。若要將期間新增至現有排程,請使用期間 | 新增來建立 RFC。
問 如果我需要為不同的 EC2 執行個體設定不同的排程,是否可以在我的帳戶中設定多個排程?
答:是,您可以建立多個排程。根據需求,每個排程可以有多個期間。在帳戶中啟用 AMS Resource Scheduler 時,會設定標籤金鑰。例如,如果標籤金鑰是「排程」,標籤值可能會根據對應至 AMS Resource Scheduler 排程名稱的不同排程而有所不同。若要新增排程,您可以使用管理 | AMS 資源排程器 | 排程 | 新增 (ct-2bxelbn765ive) 變更類型來建立 RFC,請參閱排程 | 新增。
問:我可以在哪裡找到 AMS Resource Scheduler 支援的所有不同變更類型?
答:AMS 具有資源排程器變更類型,可將 AMS 資源排程器部署至您的帳戶;啟用或停用;定義、新增、更新和刪除要與其搭配使用的排程和期間;以及描述 (取得詳細描述) 排程和期間。