

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

# AMS Resource Scheduler 快速入門
<a name="qs-resource-scheduler"></a>

使用此快速入門指南實作 [AMS Resource Scheduler](https://docs.aws.amazon.com/managedservices/latest/userguide/resource-scheduler.html)，這是一種標籤型執行個體排程器，可在 AMS Advanced 中節省成本。

AMS 資源排程器是以 [AWS 執行個體排程器](https://aws.amazon.com/solutions/implementations/instance-scheduler/)為基礎。

## AMS Resource Scheduler 術語
<a name="qs-rs-terminology"></a>

開始之前，最好先熟悉 AMS Resource Scheduler 術語：
+ **期間**：每個排程必須至少包含一個期間 （定義執行個體應執行的時間）。排程可以包含多個期間。當排程中使用多個期間時，當至少一個期間規則為 true 時，資源排程器會套用適當的啟動動作。
+ **時區**：如需要在稍後參考的 **DefaultTimezone** 參數中使用的可接受時區值清單，請參閱 **TZ** [ 資料庫時區清單的 TZ](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones) 欄。
+ **休眠**：設定為啟用休眠且符合休眠需求的**真實** 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 維護時段](https://docs.aws.amazon.com/systems-manager/latest/userguide/systems-manager-maintenance.html)。
+ **override-status**：暫時覆寫資源排程器設定的**排程**開始和停止動作。如果您將 欄位設定為**執行**中，資源排程器會啟動，但不會停止適用的執行個體。執行個體會執行，直到您手動停止為止。如果您將**覆寫狀態**設定為**停止**，資源排程器會停止，但不會啟動適用的執行個體。在您手動啟動執行個體之前，執行個體不會執行。

## AMS 資源排程器實作
<a name="qs-rs-implementation"></a>

若要部署 AMS Resource 排程器解決方案，請遵循下列步驟。

1. 提交[部署 \| AMS 資源排程器 \| 解決方案 \| 部署](https://docs.aws.amazon.com/managedservices/latest/ctref/deployment-ams-solution-deploy.html) ([ct-0ywnhc8e5k9z5](https://docs.aws.amazon.com/managedservices/latest/ctref/schemas.html#ct-0ywnhc8e5k9z5-schema-section)) RFC，並提供下列參數：
   + **SchedulingActive**：**是**，用於啟用資源排程，**否**，用於停用。預設為**是**。
   + **ScheduledServices**：輸入以逗號分隔的服務清單來排程資源。有效值包括**自動擴展**、**ec2** 和 **rds** 的組合。預設為 **autoscaling、ec2、rds**。
   + **TagName**：將資源排程結構描述與服務資源建立關聯的標籤金鑰名稱。預設為**排程**。
**注意**  
您的資源排程器部署只會在具有此標籤的資源上運作。
   + **DefaultTimezone**：用作預設時區的時區名稱，格式為 US/Pacific。預設為 **UTC**。

1. 收到確認步驟 1 中的 RFC 已成功執行後，您可以提交[期間 \| 新增](https://docs.aws.amazon.com/managedservices/latest/ctref/management-ams-period-add.html)變更類型。

1. 最後，提交 RFC，將排程新增至步驟 2 中建立的期間。使用[排程 \| 新增](https://docs.aws.amazon.com/managedservices/latest/ctref/management-ams-schedule-add.html)變更類型。

### AMS Resource Scheduler 實作和使用FAQs
<a name="qs-rs-faqs"></a>

AMS Resource Scheduler 的常見問題。

**問**：如果我啟用休眠，但 EC2 執行個體不支援它，會發生什麼情況？

**答**：休眠將內容從執行個體記憶體 (RAM) 儲存到您的 Amazon Elastic Block Store (Amazon EBS) 根磁碟區。如果此欄位設定為 **true**，當 Resource Scheduler 停止執行個體時，執行個體會休眠。

如果您將 Resource Scheduler 設定為使用休眠，但您的執行個體未[啟用休眠，](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Hibernate.html#enabling-hibernation)或不符合[休眠先決條件](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Hibernate.html#hibernating-prerequisites)，Resource Scheduler 會記錄警告，且執行個體會在沒有休眠的情況下停止。如需詳細資訊，請參閱[讓執行個體進入休眠](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Hibernate.html)。

**問**：如果我同時設定 **override\_status** 和**強制執行，**會發生什麼情況？

**答**：如果您將 **override\_status** 設定為**執行**，並將 **enforced**to **true** （防止執行個體在執行期間之外手動啟動），Resource Scheduler 會停止執行個體。

如果您將 **override\_status** 設定為**已停止**，並將 **enforced**to **true** （防止執行個體在執行期間手動停止），Resource Scheduler 會重新啟動執行個體。

**注意**  
如果**強制執行**為 **false**，則會套用設定的**覆寫**行為。

**問**：部署 AMS 資源排程器之後，如何停用或啟用帳戶中的資源排程器？

**答**：若要停用或啟用 AMS 資源排程器：
+ 若要**停用**：使用[狀態建立 RFC \| 停用](https://docs.aws.amazon.com/managedservices/latest/ctref/management-ams-state-disable.html)。請務必將 **SchedulerState** 設定為 **DISABLE**
+ 若要**啟用**：使用[狀態建立 RFC \| 啟用](https://docs.aws.amazon.com/managedservices/latest/ctref/management-ams-state-enable.html)。請務必將 **SchedulerState** 設定為 **ENABLE**

**問** 如果 AMS 資源排程器期間落在我的修補維護時段內，會發生什麼情況？

**答**：Resource Scheduler 會根據其設定的排程運作。如果設定為在修補進行時停止執行個體，則會停止執行個體，除非修補時段在修補開始之前新增為排程的期間。換句話說，除非已設定指定的期間，否則 Resource Scheduler 不會自動啟動任何已停止的執行個體以進行修補。為了避免與修補維護時段衝突，請將修補配置的時段新增至 資源排程器排程做為期間。若要將期間新增至現有排程，請使用[期間 \| 新增](https://docs.aws.amazon.com/managedservices/latest/ctref/management-ams-period-add.html)來建立 RFC。

**問** 如果我需要為不同的 EC2 執行個體設定不同的排程，是否可以在我的帳戶中設定多個排程？

**答**：是，您可以建立多個排程。根據需求，每個排程可以有多個期間。在帳戶中啟用 AMS Resource Scheduler 時，會設定**標籤金鑰**。例如，如果標籤金鑰是「排程」，標籤值可能會根據對應至 AMS Resource Scheduler 排程名稱的不同排程而有所不同。若要新增排程，您可以使用管理 \| AMS 資源排程器 \| 排程 \| 新增 (ct-2bxelbn765ive) 變更類型來建立 RFC，請參閱[排程 \| 新增](https://docs.aws.amazon.com/managedservices/latest/ctref/management-ams-schedule-add.html)。

**問**：我可以在哪裡找到 AMS Resource Scheduler 支援的所有不同變更類型？

**答**：AMS 具有資源排程器變更類型，可將 AMS 資源排程器部署至您的帳戶；啟用或停用；定義、新增、更新和刪除要與其搭配使用的排程和期間；以及描述 （取得詳細描述） 排程和期間。