スナップショットをスケジュールする
スナップショットを作成するタイミングを正確に制御するために、特定の名前空間のスナップショットスケジュールを作成できます。スナップショットの作成をスケジュールする場合、1 回限りのイベントを作成することも、Unix の cron 式を使用して定期的なスケジュールを作成することもできます。Cron 式では、空白文字区切りの 3 つのフィールドをサポートします。
cron(
Minutes
Hours
Day-of-month
Month
Day-of-week
Year
)
フィールド | 値 | ワイルドカード |
---|---|---|
分 |
0~59 |
, - * / |
時間 |
0~23 |
, - * / |
日 |
1~31 |
, - * ? / L W |
月 |
1~12 または JAN~DEC |
, - * / |
曜日 |
1~7 または SUN~SAT |
, - * ? L # |
年 |
1970~2199 |
, - * / |
ワイルドカード
-
, (カンマ) のワイルドカードには、追加の値が含まれます。
Day-of-week
フィールドの、MON,WED,FRI
は、月曜日、水曜日、金曜日を含みます。合計値はフィールドあたり 24 に制限されています。 -
- (ダッシュ) のワイルドカードは、範囲を指定します。
Hour
フィールドの、「1~15」は、指定した日の 1 時間から 15 時間を含みます。 -
[*] (アスタリスク) のワイルドカードには、フィールドのすべての値が含まれます。
Hours
フィールドの、* にはすべての時間が含まれています。 -
/ (スラッシュ) のワイルドカードは、増分を指定します。
Hours
フィールドで、1/10
と入力して、その日の最初の時間から始めて、10 時間毎を指定できます (01:00、11:00、21:00 など)。 -
[?] (疑問符) のワイルドカードは、任意を意味します。
Day-of-month
フィールドで 7 と入力し、7 日が何曜日であってもかまわない場合、Day-of-week フィールドに ? を入力できます。 -
Day-of-month
フィールドまたはDay-of-week
フィールドにある [L] のワイルドカードは、月または週の最終日を指定します。 -
Day-of-month
フィールドの、ワイルドカード W は、平日を指定します。Day-of-month
フィールドで、3W
は月の 3 番目の平日に最も近い日を指定します。 -
Day-of-week フィールドの # ワイルドカードは、月の指定された曜日の特定のインスタンスを指定します。例えば、3#2 は、月の第 2 火曜日を示します。3 は週の 3 番目の日 (火曜日) を示し、2 は月のそのタイプの 2 番目の日を示します。
注記
「#」文字を使用する場合、曜日フィールドには 1 つの式しか定義できません。例えば、「3#1,6#3」は 2 つの式として解釈されるため、無効です。
制限
-
Cron 式の
Day-of-month
フィールドとDay-of-week
フィールドを同時に指定することはできません。一方のフィールドに値を指定する場合、もう一方のフィールドで [?] (疑問符) を使用する必要があります。 -
スナップショットスケジュールは以下の頻度をサポートしていません。
-
1 時間に 1 回を超える頻度でスケジュールされるスナップショット。
-
1 日 (24 時間) に 1 回未満の頻度でスケジュールされるスナップショット。
1 時間以内にスナップショットをスケジュールする結果になる重複したスケジュールがある場合、検証エラーが発生します。
-
cron 文字列の例は、次の表のとおりです。
分 | 時間 | 曜日 | 意味 |
---|---|---|---|
0 |
14-20/1 |
火 |
毎週火曜日の午後 2 時から午後 8 時の間。 |
0 |
21 |
MON-FRI |
毎晩、月曜日~金曜日の午後9時。 |
30 |
0/6 |
土 - 日 |
土曜日と日曜日は、その日の深夜 30 分過ぎ (00:30) から、6 時間ごとに増分されます。これにより、各日とも [00:30、06:30、12:30、および 18:30] にスナップショットが作成されます。 |
30 |
12/4 |
* |
毎日 12:30 から 4 時間ごとに増分します。これにより [12:30、16:30、20:30] となります。 |
毎日 15:15 から 2 時間ずつ実行するスケジュールを作成する方法は、次の例のとおりです。
cron(15 15/2 *)
スナップショットスケジュールの作成には、現時点では Amazon Redshift Serverless API または AWS CLI のみを使用できます。このオペレーションの詳細については、「AWS CLI と Amazon Redshift Serverless API の使用」を参照してください。