기간 참조
기간에는 인스턴스가 실행될 특정 시간, 일 및 월을 설정할 수 있는 조건이 포함됩니다. 기간은 여러 조건을 포함할 수 있지만, AWS 인스턴스 스케줄러가 적절한 시작 또는 중지 작업을 적용하려면 모든 조건이 true여야 합니다.
시작 및 중지 시간
begintime 및 endtime 필드는 AWS 인스턴스 스케줄러가 인스턴스를 시작 및 중지하는 시기를 정의합니다. 시작 시간만 지정하는 경우 인스턴스를 수동으로 중지해야 합니다. weekdays 필드에 값을 지정하는 경우 솔루션은 해당 값을 사용하여 인스턴스를 중지할 시기를 결정합니다. 예를 들어, endtime을 설정하지 않고 begintime을 오전 9시로 지정하고 weekdays 값을 월요일부터 금요일까지로 예약한 경우 금요일 오후 11시 59분에 인스턴스가 중지됩니다.
마찬가지로 중지 시간만 지정하는 경우 인스턴스를 수동으로 시작해야 합니다. 두 개의 시간 중 하나를 지정하지 않은 경우 이 솔루션은 해당 주의 요일, 해당 월의 일 또는 월 규칙을 사용하여 각 날짜의 시작/종료 시 인스턴스를 적절하게 시작하고 중지합니다.
기간의 begintime 및 endtime 값은 일정에 지정된 시간대에 포함되어야 합니다. 일정에 시간대를 지정하지 않으면 솔루션을 시작할 때 지정된 시간대가 솔루션에 사용됩니다.
일정에 여러 기간이 포함된 경우 항상 기간에 begintime과 endtime을 모두 지정하는 것이 좋습니다.
지정된 시작 시간 전에 인스턴스를 시작하는 경우 실행 기간이 끝날 때까지 인스턴스가 실행됩니다. 예를 들어, 사용자는 매일 오전 9시에 인스턴스를 시작하고 오후 5시에 해당 인스턴스를 중지하는 기간을 정의할 수 있습니다.
오전 9시~오후 5시에 예약된 시작 및 중지
오전 5시에 해당 인스턴스를 수동으로 시작하는 경우 솔루션은 오후 5시에 인스턴스를 중지합니다. 실행 중인 필드 유지를 사용하는 경우 솔루션은 오후 5시에 인스턴스를 중지하지 않습니다.
오전 5시에 예약된 중지
지정된 중지 시간 전에 인스턴스를 중지하면 다음 실행 기간이 시작될 때까지 인스턴스가 실행되지 않습니다. 위에 설명한 예시를 이어서 설명하자면, 사용자가 수요일 오후 1시에 인스턴스를 중지하면 솔루션은 목요일 오전 9시까지 인스턴스를 시작하지 않습니다.
예약된 시작 시간이 오전 9시, 수동 중지 시간이 오후 1시, 예약된 중지 시간이 오후 5시로 표시된 타임라인
인접 기간
일정에 인접한 두 개의 실행 기간이 포함된 경우 솔루션은 인스턴스 실행을 중지하지 않습니다. 예를 들어, 일정에서 한 기간의 endtime이 오후 11시 59분이고 다른 기간의 begintime이 다음 날 자정인 경우 인스턴스를 중지하는 weekdays, monthdays 또는 months 규칙이 없다면 솔루션은 인스턴스 실행을 중지하지 않습니다.
월요일 오전 9시부터 금요일 오후 5시까지 인스턴스를 실행하는 일정을 구현하기 위해서는 솔루션에 세 개의 기간이 필요합니다. 첫 번째 기간은 월요일 오전 9시부터 오후 11시 59분까지 해당 인스턴스를 실행합니다. 두 번째 기간은 화요일 자정부터 목요일 오후 11시 59분까지 인스턴스를 실행합니다. 세 번째 기간은 금요일 자정부터 금요일 오후 5시까지 인스턴스를 실행합니다. 자세한 내용은 샘플 일정을 참조하세요.
요일
weekdays 필드는 인스턴스가 주중 어느 요일에 실행될지를 정의합니다. 요일 목록, 요일 범위, 한 달 중 해당 요일이 n번째로 오는 시점 또는 한 달 중 해당 요일이 마지막으로 오는 시점으로 지정할 수 있습니다. 이 솔루션은 축약된 일 이름(Mon)과 숫자(0)를 지원합니다.
해당 월의 일
monthdays 필드는 인스턴스가 해당 월 중 어느 요일에 실행될지를 정의합니다. 일 목록, 일 범위, 해당 월 중 n일마다, 해당 월 중 마지막 일 또는 특정 날짜에 가장 가까운 평일을 지정할 수 있습니다.
개월
months 필드는 인스턴스가 실행될 월을 정의합니다. 월 목록, 월 범위 또는 n개월마다로 지정할 수 있습니다. 이 솔루션은 축약된 월 이름(Jan) 및 숫자(1)를 지원합니다.
기간 정의
Amazon DynamoDB의 AWS 인스턴스 스케줄러 구성 테이블에는 기간 정의가 포함되어 있습니다. 기간 정의에는 다음과 같은 필드가 포함될 수 있습니다. 일부 필드는 Cron 비표준 문자
중요
begintime, endtime, weekdays, months 또는 monthdays 중 하나 이상을 지정해야 합니다.
| 필드 | 설명 |
|---|---|
|
|
인스턴스가 시작할 HH:MM 형식의 시간입니다. |
|
|
기간에 대한 설명입니다(선택 사항). |
|
|
인스턴스가 중지될 HH:MM 형식의 시간입니다. |
|
|
인스턴스가 실행되는 동안 쉼표로 구분된 월 목록 또는 하이픈으로 표시한 월 범위를 입력합니다. 예를 들어, n개월마다 또는 범위 내에서 n개월마다 실행하도록 인스턴스를 예약할 수도 있습니다. 예를 들어, 1월부터 3개월마다 인스턴스를 실행하려면 |
|
|
인스턴스가 실행되는 동안 쉼표로 구분된 해당 월의 일 목록 또는 하이픈으로 표시한 일 범위를 입력합니다. 예를 들어, 해당 월 중 n개월마다 또는 범위 내에서 해당 월 중 n개월마다 실행하도록 인스턴스를 예약할 수도 있습니다. 예를 들어,
|
|
|
기간을 식별하는 데 사용되는 이름입니다. 이 이름은 고유해야 하며 영숫자, 하이픈(-) 및 밑줄(_)만 포함해야 합니다. |
|
|
인스턴스가 실행되는 동안 쉼표로 구분된 해당 주의 일 목록 또는 주의 일 범위를 입력합니다. 예를 들어, 또한 해당 월의 평일 중 n번째로 오는 날마다 인스턴스가 실행되도록 예약할 수 있습니다. 예를 들어, 일과 L을 입력하여 해당 월의 마지막 평일이 오는 시점에 인스턴스를 실행합니다. 예를 들어, |
기간에 여러 조건이 포함된 경우 AWS 인스턴스 스케줄러가 적절한 작업을 적용하기 위해서는 모든 조건이 true여야 합니다. 예를 들어, 값이 Mon#1인 weekdays 필드와 값이 Jan/3인 months 필드가 포함된 기간은 분기의 첫 번째 월요일에 작업을 적용합니다.
자동 태그 지정
AWS 인스턴스 스케줄러는 시작하거나 중지하는 모든 인스턴스에 태그를 자동으로 추가할 수 있습니다. 시작 태그 및 중지된 태그 파라미터에서 태그 이름 또는 tagname=tagvalue 페어 목록을 지정할 수 있습니다. 이 솔루션에는 태그에 변수 정보를 추가할 수 있는 매크로도 포함되어 있습니다.
-
{scheduler}: 스케줄러의 이름 -
{year}: 연도(4자리) -
{month}: 월(2자리) -
{day}: 일(2자리) -
{hour}: 시간(2자리, 24시간 형식) -
{minute}: 분(2자리) -
{timeszone}: 시간대
다음 표에는 다양한 입력과 결과 태그의 예가 나와 있습니다.
| 파라미터 입력 예시 | 인스턴스 스케줄러 태그 |
|---|---|
|
|
|
|
|
`ScheduleMessage=Started on 2017/07/06 ` |
|
|
|
|
|
|
시작 태그 파라미터를 사용하면 스케줄러가 인스턴스를 중지하면 태그가 자동으로 삭제됩니다. 중지된 태그 파라미터를 사용하면 인스턴스가 시작될 때 태그가 자동으로 삭제됩니다.