AMS Resource Scheduler 最佳實務 - AMS 進階使用者指南

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

AMS Resource Scheduler 最佳實務

排程 Amazon EC2 執行個體

  • 執行個體關閉行為必須設定為 stop ,而不是設定為 terminate。對於使用 AMS Amazon EC2 建立自動變更類型 (ct-14027q0sjyt1h) 建立的stop執行個體,這是預先設定為 ,並且可以透過將 InstanceInitiatedShutdownBehavior 屬性設定為 ,為使用 AWS CloudFormation 擷取建立的 Amazon EC2 執行個體設定 stop。如果執行個體已將關閉行為設為 terminate,則當 Resource Scheduler 停止執行個體時,執行個體將會結束,且排程器將無法備份執行個體。

  • AMS Resource Scheduler 不會個別處理屬於 Auto Scaling 群組的 Amazon EC2 執行個體,即使它們已加上標籤。

  • 如果目標執行個體根磁碟區使用 KMS 客戶主金鑰 (CMK) 加密,則需要將額外的kms:CreateGrant許可新增至您的 Resource Scheduler IAM 角色,排程器才能啟動此類執行個體。根據預設,此許可不會新增至角色,以改善安全性。如果您需要此許可,請使用 Management | AMS Resource Scheduler | Solution | Update change type 提交 RFC,並指定 KMS CMKs 的 ARNs 逗號分隔清單。

排程 Auto Scaling 群組

  • AMS Resource Scheduler 會啟動或停止 Auto Scaling 群組的自動擴展,而不是群組中的個別執行個體。也就是說,排程器會還原 Auto Scaling 群組的大小 (開始) 或將大小設定為 0 (停止)。

  • 使用指定的標籤標記 AutoScaling 群組,而不是群組中的執行個體。

  • 在停止期間,AMS Resource Scheduler 會存放 Auto Scaling 群組的最小、預期和最大容量值,並將最小和預期容量設定為 0。在啟動期間,排程器會還原停止期間的 Auto Scaling 群組大小。因此,Auto Scaling 群組執行個體必須使用適當的容量組態,以便執行個體的終止和重新啟動不會影響 Auto Scaling 群組中執行的任何應用程式。

  • 如果在執行期間修改 Auto Scaling 群組 (最小或最大容量),排程器會存放新的 Auto Scaling 群組大小,並在停止排程結束時還原群組時使用。

排程 Amazon RDS 執行個體

  • 排程器可以在停止 RDS 執行個體之前擷取快照 (不適用於 Aurora 資料庫叢集)。此功能預設為開啟,且建立 RDS 執行個體快照 CloudFormation 範本參數設為 true。快照會保留到下次停止 Amazon RDS 執行個體並建立新的快照為止。

    排程器可以啟動/停止屬於叢集或 Amazon RDS Aurora 資料庫或多可用區域 (Multi-AZ) 組態的 Amazon RDS 執行個體。不過,當排程器無法停止 Amazon RDS 執行個體時,請檢查 Amazon RDS 限制,尤其是多可用區域執行個體。若要排程 Aurora 叢集啟動或停止,請使用排程 Aurora 叢集範本參數 (預設為 true)。Aurora 叢集 (而非叢集內的個別執行個體) 必須使用初始組態期間定義的標籤索引鍵和排程名稱做為標籤值來標記,以排程該叢集。

    每個 Amazon RDS 執行個體都有每週維護時段,在此期間會套用任何系統變更。在維護時段期間,Amazon RDS 會自動啟動已停止超過七天的執行個體,以套用維護。請注意,維護事件完成後,Amazon RDS 不會停止執行個體。

    排程器允許指定是否要將 Amazon RDS 執行個體的偏好維護時段新增為其排程的執行期間。如果沒有其他執行期間指定執行個體應執行,且維護事件已完成,解決方案將在維護時段開始時啟動執行個體,並在維護時段結束時停止執行個體。

    如果維護事件未在維護時段結束時完成,執行個體將在維護事件完成後的排程間隔之前執行。

注意

排程器不會驗證資源是否已啟動或停止。它會發出 API 呼叫並繼續。如果 API 呼叫失敗,它會記錄錯誤以進行調查。