

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

# 排程參考
<a name="schedule-reference"></a>

排程會指定何時應執行標記該排程的執行個體。每個排程都必須有唯一的名稱，做為識別您要套用至已標記資源之排程的標籤*值*。

## 期間
<a name="periods"></a>

每個排程必須至少包含一個期間 （定義執行個體應執行的時間）。排程可以包含多個期間。當排程中使用多個期間時，AWS 上的執行個體排程器會在至少一個期間為 true 時套用適當的啟動動作。如需詳細資訊，請參閱[期間參考](period-reference.md)。

## 時區
<a name="time-zone"></a>

您也可以指定排程的時區。如果您未指定時區，排程將使用您在啟動解決方案時指定的預設時區。如需可接受的時區值清單，請參閱 **TZ** [資料庫時區清單的 TZ](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones) 欄。

## 停止新的執行個體欄位
<a name="stop-new-instances-field"></a>

stop\_new\_instances 欄位會控制執行個體排程器是否應該在執行個體排程首次標記時停止執行個體，如果執行個體目前在執行期間之外執行。根據預設，此欄位會設為 true。

設為 true 時，如果您標記超出排程執行期間的執行中執行個體，執行個體排程器會立即停止執行個體。設定為 false 時，執行個體排程器會讓執行個體持續執行，直到下一個排定的停止時間為止。

## 休眠欄位
<a name="hibernate-field"></a>

休眠欄位可讓您將休眠用於已停止的 Amazon EC2 執行個體。如果此欄位設為 true，您的 EC2 執行個體必須使用支援休眠的 Amazon Machine Image (AMI)。如需詳細資訊，請參閱《*Amazon EC2 使用者指南*[》中的支援的 Linux AMIs](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/hibernating-prerequisites.html#hibernation-prereqs-supported-amis)。休眠會將執行個體記憶體 (RAM) 的內容儲存於您的 Amazon Elastic Block Store (Amazon EBS) 根磁碟區。如果此欄位設定為 true，則當解決方案停止執行個體時，執行個體會休眠而不是停止。

如果您將解決方案設定為使用休眠，但您的執行個體未[設定為休眠](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/enabling-hibernation.html)，或不符合[休眠先決條件](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/hibernating-prerequisites.html)，則解決方案會記錄警告，並停止執行個體而不休眠。如需詳細資訊，請參閱《*Amazon EC2 使用者指南*》中的[讓您的隨需執行個體或 Spot 執行個體休眠](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Hibernate.html)。

## 強制執行欄位
<a name="enforced-field"></a>

排程包含強制執行欄位，可讓您防止執行個體在執行期間之外手動啟動，或在執行期間手動停止。如果此欄位設定為 true，且使用者在執行期間之外手動啟動執行個體，解決方案會停止執行個體。如果此欄位設為 true，則在執行期間手動停止執行個體時，也會重新啟動執行個體。

## 保留執行中欄位
<a name="retain-running-field"></a>

如果執行個體是在執行期間開始之前手動啟動，則 retain\_running 欄位可防止解決方案在執行期間結束時停止執行個體。例如，如果執行期間從上午 9 點到下午 5 點的執行個體在上午 9 點之前手動啟動，解決方案不會在下午 5 點停止執行個體。

## Systems Manager 維護時段欄位 （僅適用於 EC2 執行個體）
<a name="systems-manager-maintenance-window-field-only-applies-to-ec2-instances"></a>

ssm-maintenance-window 欄位可讓您將 AWS Systems Manager 維護時段自動新增為排程的執行期間。當您指定與 Amazon EC2 執行個體位於相同帳戶和 AWS 區域中的維護時段名稱時，如果沒有其他執行期間指定執行個體應執行，解決方案將在維護時段開始前至少 10 分鐘啟動執行個體，並在維護時段結束時停止執行個體。

建立 SSM 維護時段，並使用 SSM 維護時段的名稱設定排程後，變更會在 Lambda 的下一次排程執行時收取。例如，如果您選取排程器 Lambda 執行的頻率為 5 分鐘，則維護時段變更將由 Lambda 在接下來的 5 分鐘間隔收取。

AWS 上的執行個體排程器將確保您的執行個體至少在維護時段開始前 10 分鐘啟動。根據您為**排程間隔** AWS CloudFormation 參數設定的值，這可能會導致您的執行個體在維護時段開始的 10\+間隔分鐘前啟動，以確保執行個體至少提前 10 分鐘啟動。例如，如果您將排程間隔設定為 30 分鐘，排程器會在維護時段開始前 10-40 分鐘啟動執行個體。

**注意**  
若要使用此功能，解決方案中樞堆疊中的啟用 EC2 SSM 維護 Windows CloudFormation 參數必須設定為 `yes`。

如需詳細資訊，請參閱《[AWS Systems Manager 使用者指南》中的 AWS Systems Manager 維護 Windows](https://docs.aws.amazon.com/systems-manager/latest/userguide/systems-manager-maintenance.html)。 *AWS Systems Manager *

## 執行個體類型
<a name="instance-type"></a>

僅限 Amazon EC2 執行個體，排程可讓您為排程中的每個期間指定選用的所需執行個體類型。當您在期間指定執行個體類型時，解決方案會自動調整 EC2 執行個體的大小以符合請求的執行個體類型。

若要指定執行個體類型，請使用語法 *<period-name>@<instance-type>*。例如 `weekends@t2.nano`。請注意，如果您在排程 Amazon EC2 執行個體和 Amazon RDS 執行個體的期間內指定執行個體類型，則會忽略 Amazon RDS 執行個體的執行個體類型。

如果執行中執行個體的執行個體類型與期間指定的執行個體類型不同，解決方案會停止執行中的執行個體，並使用指定的執行個體類型重新啟動執行個體。如需詳細資訊，請參閱《*Amazon EC2 Linux *[執行個體使用者指南》中的變更執行個體類型](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-resize.html#resize-limitations)。

## 排程定義
<a name="schedule-definitions"></a>

Amazon DynamoDB 中 AWS 組態資料表上的執行個體排程器包含排程定義。排程定義可以包含下列欄位：


| 欄位 | Description | 
| --- | --- | 
|  `description`  | 排程的選用描述。 | 
|  `hibernate`  | 選擇是否要讓執行 Amazon Linux 的 Amazon EC2 執行個體進入休眠。當此欄位設為 true 時，排程器會在執行個體停止時將其休眠。請注意，您的執行個體必須[開啟休眠](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Hibernate.html#enabling-hibernation)，且必須符合[休眠先決條件](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Hibernate.html#hibernating-prerequisites)。 | 
|  `enforced`  | 選擇是否強制執行排程。當此欄位設定為 true 時，如果執行個體是在執行期間之外手動啟動，排程器將停止執行中的執行個體，如果執行個體在執行期間手動停止，則排程器將啟動執行個體。 | 
|  `name`  | 用於識別排程的名稱。此名稱必須是唯一的，且只能包含英數字元、連字號 (-) 和底線 (\_)。 | 
|  `periods`  | 此排程中使用的期間名稱。輸入與句點名稱 （句點名稱） 欄位完全相同的名稱。<br />您也可以使用語法 *<period-name>@<instance-type>* 指定期間的執行個體類型。例如 `weekdays@t2.large`。 | 
|  `retain_running`  | 如果執行個體是在執行期間開始之前手動啟動，請選擇是否防止解決方案在執行期間結束時停止執行個體。 | 
|  `use_maintenance_window`  | 選擇是否將 Amazon RDS 維護時段納入 Amazon RDS 執行個體排程的執行期間，還是將 AWS Systems Manager 維護時段納入 Amazon EC2 執行個體排程的執行期間。此欄位預設為啟用，並可透過將其值設定為「false」來停用 | 
|  `ssm_maintenance_window`  | 選擇是否要新增 AWS Systems Manager 維護時段作為此排程的額外執行期間 (AWS Systems Manager)。接受與排程 EC2 執行個體相同帳戶/區域中的時段名稱相符的維護時段名稱 StringSet。<br /> **注意：**此功能僅適用於 EC2 執行個體。 | 
|  `stop_new_instances`  | 如果執行個體是在執行期間之外執行，請選擇是否要在第一次加上標籤時停止執行個體。根據預設，此欄位會設為 true。 | 
|  `timezone`  | 排程將使用的時區。如果未指定時區，則會使用預設時區 (UTC)。如需可接受的時區值清單，請參閱 [tz 資料庫時區清單的 ](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones)**TZ** 欄。 | 
|  `use_metrics`  | 選擇是否要在排程層級開啟 CloudWatch 指標。此欄位會覆寫您在部署時指定的 CloudWatch 指標設定。<br /> **注意：**啟用此功能會產生每個排程或排程服務每月 0.90 USD 的費用。 | 