

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

# 期間參考
<a name="period-reference"></a>

期間包含的條件可讓您設定執行個體將執行的特定時數、天數和月份。期間可以包含多個條件，但 AWS 上的執行個體排程器的所有條件都必須為 true，才能套用適當的開始或停止動作。

## 開始和停止時間
<a name="start-and-stop-times"></a>

`begintime` 和 `endtime` 欄位定義 AWS 上的執行個體排程器何時啟動和停止執行個體。如果您只指定開始時間，則必須手動停止執行個體。請注意，如果您在[工作日](#days-of-the-week)欄位中指定值，解決方案會使用該值來判斷何時停止執行個體。例如，如果您指定 `begintime`上午 9 點，且沒有 `endtime`，且工作日值為週一至週五，則除非您已排定相鄰期間，否則執行個體會在星期五的 11：59 PM 停止。

同樣地，如果您只指定停止時間，則必須手動啟動執行個體。如果您未指定任何時間，此解決方案會使用一週中的天數、一個月中的天數或月份規則，在每天的開始/結束時啟動和停止執行個體。

您期間的 `begintime`和 `endtime`值必須位於排程中指定的時區。如果您未在排程中指定時區，解決方案將使用啟動解決方案時指定的時區。

如果您的排程包含多個期間，建議您一律在期間`endtime`中同時指定 `begintime`和 。

如果您在指定的開始時間之前啟動執行個體，執行個體會執行到執行期間結束為止。例如，使用者可能會定義每日上午 9 點啟動執行個體的期間，並在下午 5 點停止該執行個體。

 **9-5 排程的開始和停止** 

![\[image6\]](http://docs.aws.amazon.com/zh_tw/solutions/latest/instance-scheduler-on-aws/images/image6.png)


如果您在上午 5 點手動啟動該執行個體，解決方案會在下午 5 點停止該執行個體。如果您使用[保留執行中欄位](schedule-reference.md#retain-running-field)，解決方案不會在下午 5 點停止執行個體。

 **上午 5 點排程停止** 

![\[image7\]](http://docs.aws.amazon.com/zh_tw/solutions/latest/instance-scheduler-on-aws/images/image7.png)


如果您在指定的停止時間之前停止執行個體，則在下一個執行期間開始之前，執行個體將不會執行。繼續上一個範例，如果使用者在星期三下午 1 點停止執行個體，解決方案將不會啟動執行個體，直到星期四上午 9 點。

 **時間軸顯示排程開始時間為上午 9 點、手動停止於下午 1 點，以及排程停止於下午 5 點。**

![\[image8\]](http://docs.aws.amazon.com/zh_tw/solutions/latest/instance-scheduler-on-aws/images/image8.png)


### 相鄰期間
<a name="adjacent-periods"></a>

如果排程包含兩個相鄰的執行期間，解決方案不會停止執行中的執行個體。例如，如果您的排程有一個時段`endtime`為下午 11：59，另一個時段為隔天`begintime`午夜，如果沒有停止執行個體的 `weekdays`、 `monthdays`或 `months`規則，則解決方案不會停止執行執行個體。

若要實作從星期一上午 9 點到星期五下午 5 點執行執行個體的排程，解決方案需要三個期間。第一個期間會在週一上午 9 點到晚上 11：59 執行適用的執行個體。第二個期間從星期二午夜到星期四晚上 11：59 執行執行個體。第三個期間從星期五午夜到星期五下午 5 點執行執行個體。如需詳細資訊，請參閱[範例排程](sample-schedules.md)。

## 星期幾
<a name="days-of-the-week"></a>

`weekdays` 欄位定義執行個體將在一週內執行的天數。您可以指定天數清單、天數範圍、當月出現的 n^th^，或當月最後一次出現的那一天。解決方案支援縮寫日名稱 （星期一） 和數字 (0)。

## 每月的天數
<a name="days-of-the-month"></a>

`monthdays`， 欄位定義執行個體將在當月執行的天數。您可以指定天數、天數範圍、每月每 n^th^ 天、該月的最後一天或最近工作日到特定日期的清單。

## 月
<a name="months"></a>

`months` 欄位定義執行個體將執行的月份。您可以指定月份清單、月份範圍或每 n^th^ 個月。解決方案支援縮寫月份名稱 (1 月） 和數字 (1)。

## 期間定義
<a name="period-definitions"></a>

Amazon DynamoDB 中 AWS 組態資料表上的執行個體排程器包含期間定義。期間定義可以包含下列欄位。請注意，某些欄位支援 [Cron 非標準字元](https://en.wikipedia.org/wiki/Cron#Non-Standard_Characters)。

**重要**  
您必須至少指定下列其中一個項目：開始時間、結束時間、工作日、月或月。


| 欄位 | Description | 
| --- | --- | 
|   `begintime`   |  執行個體將啟動的時間，以 **HH：MM** 格式顯示。  | 
|   `description`   |  期間的選用描述。  | 
|   `endtime`   |  執行個體將停止的時間，以 **HH：MM** 格式顯示。  | 
|   `months`   |  輸入以逗號分隔的月份清單，或連字號的月份範圍，在此期間執行個體將執行。例如，輸入 `jan, feb, mar`或 `1, 2, 3` 在這些月份執行執行個體。或者，您可以輸入 `jan-mar`或 `1-3`。 您也可以排定執行個體在範圍內每 n^th^ 個月或每 n^th^ 個月執行一次。例如，輸入 `Jan/3`或 `1/3` 從 1 月開始，每三個月執行一次執行個體。輸入 `Jan-Jul/2` 以從 1 月到 7 月每隔一個月執行一次。  | 
|   `monthdays`   |  輸入以逗號分隔的月份天數清單，或連字號的天數範圍，在此期間執行個體將執行。例如，輸入 `1, 2, 3`或 `1-3` 在當月的前三天內執行執行個體。您也可以輸入多個範圍。例如，輸入 `1-3`，`7-9`透過 9^th^ 從 1^st^ 執行執行個體到 3^rd^ 和 7^th^。 您也可以將執行個體排程為當月每 n^th^ 天或當月每 n^th^ 天執行一個範圍。例如，輸入 `1/7` 從 1^st^ 開始，每七天執行一次執行個體。輸入 `1-15/2` 以每隔一天執行從 1^st^ 到 15^th^ 的執行個體。 輸入 `L` 在當月最後一天執行執行個體。輸入日期和 W，以在最接近的工作日到指定的日期執行執行個體。例如，輸入 在最接近 15^th^ 的工作日`15W`執行執行個體。  | 
|   `name`   |  用於識別期間的名稱。此名稱必須是唯一的，且只能包含英數字元、連字號 (-) 和底線 (\$1)。  | 
|   `weekdays`   |  輸入以逗號分隔的一週天數清單，或執行個體將在其中執行的一週天數範圍。例如，輸入 `0, 1, 2`或 `0-2` 以在週一至週三執行執行個體。您也可以輸入多個範圍。例如，輸入 `0-2`，`4-6`每天執行執行個體，星期四除外。 您也可以排定執行個體在當月每 n^th^ 個工作日執行一次。例如，輸入 `Mon#1`或 `0#1`以在每月的第一個星期一執行執行個體。 輸入日期和 L 以在當月該工作日的最後一個時間執行執行個體。例如，輸入 `friL`或 `4L` 以在當月最後一個星期五執行執行個體。  | 

當期間包含多個條件時，請注意 AWS 上的執行個體排程器的所有條件都必須為 true，才能套用適當的動作。例如，包含值為 之`weekdays`欄位`Mon#1`和值為 之月份欄位的期間，`Jan/3`將在季度的第一個星期一套用動作。