Amazon Redshift는 패치 198부터 새 Python UDF 생성을 더 이상 지원하지 않습니다. 기존 Python UDF는 2026년 6월 30일까지 계속 작동합니다. 자세한 내용은 블로그 게시물
스냅샷 일정 예약
스냅샷 생성 시점을 정확하게 제어하려면 특정 네임스페이스에 대한 스냅샷 일정을 생성하면 됩니다. 스냅샷 생성 일정을 예약할 때 일회성 이벤트를 만들거나 Unix cron 표현식을 사용하여 반복 일정을 만들 수 있습니다. Cron 표현식은 세 개의 필드를 지원하며 공백으로 구분됩니다.
cron(MinutesHoursDay-of-monthMonthDay-of-weekYear)
| 필드: | 값 | 와일드카드: |
|---|---|---|
|
Minutes |
0~59 |
, - * / |
|
Hours |
0~23 |
, - * / |
|
Day-of-month |
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을 입력하고 Day-of-week 필드에는 ?을 입력하면 매월 7일이 무슨 요일이든 상관없이 7번째 되는 날을 지정한다는 의미입니다. -
Day-of-month또는Day-of-week필드에서 L 와일드카드는 해당 월 또는 주의 마지막 날을 지정합니다. -
] 필드에서는 W 와일드카드로 어떤 한 평일을 지정할 수 있습니다.
Day-of-monthDay-of-month필드에서3W를 해당 월의 세 번째 평일에 가장 가까운 날을 지정할 수 있습니다. -
'요일' 필드의 # 와일드카드는 그 달에 속한 정해진 요일의 특정 인스턴스를 지정합니다. 예를 들어, 3#2는 그 달의 두 번째 화요일입니다. 3은 각 주의 셋째 날이므로 화요일을 나타내고 2는 그 달의 두 번째 해당 요일입니다.
참고
'#' 문자를 사용하는 경우 요일(day-of-week) 필드에 하나의 표현식만 정의할 수 있습니다. 예를 들어 '3#1,6#3'은 두 개의 표현식으로 해석되기 때문에 유효하지 않습니다.
한도
-
동일한 cron 표현식에
Day-of-month와Day-of-week필드를 지정할 수 없습니다. 이 필드 중 하나에 값을 지정하는 경우에는 다른 필드에서 반드시 ?(물음표)를 사용해야 합니다. -
스냅샷 일정은 다음 빈도를 지원하지 않습니다.
-
시간당 1개보다 더 높은 빈도로 예약된 스냅샷
-
1일(24시간)당 1개보다 더 낮은 빈도로 예약된 스냅샷
1시간 기간 내 스냅샷을 예약하게 되는 중복된 일정이 있으면 검증 오류가 발생합니다.
-
다음 테이블에는 몇 가지 샘플 cron 문자열이 나와 있습니다.
| 분 | 시간 | 요일 | 의미 |
|---|---|---|---|
|
0 |
14-20/1 |
화 |
화요일 오후 2시~오후 8시 사이 매시간 |
|
0 |
21 |
월-금 |
월요일~금요일 매일 밤 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를 사용해서만 스냅샷 일정을 생성할 수 있습니다.
스냅샷을 예약하려면
-
Amazon Redshift Serverless 콘솔에서 데이터 백업(Data backup)을 선택합니다.
-
스냅샷 일정을 선택합니다.
-
일정 생성을 선택합니다.
-
스냅샷 일정에 이름을 입력합니다.
-
스냅샷을 생성할 네임스페이스를 선택합니다.
-
일정에 대한 cron 표현식을 입력하거나 일정 작성기를 사용하여 일정을 생성합니다.
-
(선택 사항) 보존 기간을 선택합니다. 사용자 지정 값을 선택한 경우 일수를 지정합니다.
-
일정 생성을 선택합니다.