일정 추론 - AWS 인스턴스 스케줄러

일정 추론

일정은 해당 일정으로 태그가 지정된 인스턴스를 실행해야 하는 시기를 지정합니다. 각 일정에는 태그가 지정된 리소스에 적용할 일정을 식별하는 태그 으로 사용되는 고유한 이름이 있어야 합니다.

기간

각 일정에는 인스턴스가 실행되어야 하는 시기를 정의하는 기간이 하나 이상 포함되어야 합니다. 일정은 기간을 두 개 이상 포함할 수 있습니다. 일정에 두 개 이상의 기간이 사용될 때 AWS 인스턴스 스케줄러는 기간 중 하나 이상이 true일 때 적절한 시작 작업을 적용합니다. 자세한 내용은 기간 참조를 참조하세요.

시간대

일정의 시간대를 지정할 수도 있습니다. 시간대를 지정하지 않으면 솔루션을 시작할 때 지정한 기본 시간대가 일정에 사용됩니다. 허용 가능한 시간대 값 목록은 List of tz database time zonesTZ 열을 참조하세요.

최대 절전 모드 필드

최대 절전 모드 필드를 사용하면 중지된 Amazon EC2 인스턴스에 최대 절전 모드를 사용할 수 있습니다. 이 필드가 true로 설정된 경우 EC2 인스턴스는 최대 절전 모드를 지원하는 Amazon Machine Image(AMI)를 사용해야 합니다. 자세한 내용은 Amazon EC2 사용 설명서에서 지원되는 Linux AMI를 참조하세요. 최대 절전 모드는 인스턴스 메모리(RAM)의 내용을 Amazon Elastic Block Store(Amazon EBS) 루트 볼륨에 저장합니다. 이 필드를 true로 설정하는 경우 솔루션이 인스턴스를 중지할 때 중지되는 대신 인스턴스가 최대 절전 모드로 전환됩니다.

최대 절전 모드를 사용하도록 솔루션을 설정했지만 인스턴스가 최대 절전 모드로 구성되지 않았거나 최대 절전 모드 사전 조건을 충족하지 않는 경우 솔루션은 경고를 로깅하고 인스턴스는 최대 절전 모드 없이 중지됩니다. 자세한 내용은 Amazon EC2 사용 설명서온디맨드 인스턴스 또는 스팟 인스턴스 최대 절전 모드를 참조하세요.

적용 필드

일정에는 인스턴스가 실행 기간 외에 수동으로 시작되거나 실행 기간 중에 수동으로 중지되는 것을 방지할 수 있는 적용 필드가 포함되어 있습니다. 이 필드가 true로 설정되어 있고 사용자가 실행 기간 외에 인스턴스를 수동으로 시작하는 경우 솔루션은 인스턴스를 중지합니다. 이 필드가 true로 설정된 경우 실행 기간 동안 수동으로 중지된 인스턴스도 다시 시작됩니다.

실행 중인 필드 유지

retain_running 필드는 기간이 시작되기 전에 인스턴스가 수동으로 시작된 경우 실행 기간이 끝날 때 솔루션이 인스턴스를 중지하지 못하도록 합니다. 예를 들어, 오전 9시부터 오후 5시까지 실행되는 기간이 있는 인스턴스가 오전 9시 이전에 수동으로 시작된 경우 솔루션은 오후 5시에 인스턴스를 중지하지 않습니다.

Systems Manager 유지 관리 기간 필드(EC2 인스턴스에만 적용됨)

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 유지 관리 기간 CloudFormation 활성화 파라미터를 yes로 설정해야 합니다.

자세한 내용은 AWS Systems Manager 사용 설명서AWS Systems Manager Maintenance Windows를 참조하세요.

인스턴스 유형

Amazon EC2 인스턴스에 한하여, 일정을 사용하면 일정의 각 기간에 대해 원하는 선택적 인스턴스 유형을 지정할 수 있습니다. 기간에 인스턴스 유형을 지정하면 솔루션은 요청된 인스턴스 유형과 일치하도록 EC2 인스턴스의 크기를 자동으로 조정합니다.

인스턴스 유형을 지정하려면 <period-name>@<instance-type> 명령문을 사용합니다. 예를 들어 weekends@t2.nano입니다. Amazon EC2 인스턴스 및 Amazon RDS 인스턴스를 예약하는 기간 동안 인스턴스 유형을 지정하는 경우 Amazon RDS 인스턴스에 대한 인스턴스 유형이 무시됩니다.

실행 중인 인스턴스의 인스턴스 유형이 해당 기간에 지정된 인스턴스 유형과 다른 경우 솔루션은 실행 중인 인스턴스를 중지하고 지정된 인스턴스 유형으로 인스턴스를 다시 시작합니다. 자세한 내용은 Linux 인스턴스용 Amazon EC2 사용 설명서인스턴스 유형 변경을 참조하세요.

일정 정의

Amazon DynamoDB의 AWS 인스턴스 스케줄러 구성 테이블에는 일정 정의가 포함되어 있습니다. 일정 정의에는 다음과 같은 필드가 포함될 수 있습니다.

필드 설명

description

일정에 대한 설명입니다(선택 사항).

hibernate

Amazon Linux를 실행하는 Amazon EC2 인스턴스를 최대 절전 모드로 전환할지 여부를 선택합니다. 이 필드가 true로 설정되면 스케줄러는 인스턴스를 중지할 때 인스턴스를 최대 절전 모드로 전환합니다. 인스턴스는 최대 절전 모드를 켜야 하며, 최대 절전 모드 사전 조건을 충족해야 합니다.

enforced

일정을 적용할지 여부를 선택합니다. 이 필드를 true로 설정하면 스케줄러가 실행 기간 이후에 수동으로 시작된 인스턴스를 중지하거나 실행 기간 중에 수동으로 중지된 인스턴스를 시작합니다.

name

일정을 식별하는 데 사용되는 이름입니다. 이 이름은 고유해야 하며 영숫자, 하이픈(-) 및 밑줄(_)만 포함해야 합니다.

periods

이 일정에 사용되는 기간의 이름입니다. 기간 이름 필드에 표시된 대로 이름을 정확히 입력합니다.

<period-name>@<instance-type> 명령문을 사용하여 해당 기간의 인스턴스 유형을 지정할 수도 있습니다. 예를 들어 weekdays@t2.large입니다.

retain_running

기간이 시작되기 전에 인스턴스가 수동으로 시작된 경우 실행 기간이 끝날 때 솔루션이 인스턴스를 중지하지 않도록 할지 여부를 선택합니다.

use_maintenance_window

Amazon RDS 인스턴스 일정의 실행 기간으로 Amazon RDS 유지 관리 기간을 포함할지, 아니면 Amazon EC2 인스턴스 일정의 실행 기간으로 AWS Systems Manager 유지 관리 기간을 포함할지 여부를 선택합니다. 이 필드는 기본적으로 활성화되어 있으며 값을 “false”로 설정하여 비활성화할 수 있습니다.

ssm_maintenance_window

AWS Systems Manager 유지 관리 기간을 이 일정에 대한 추가 실행 기간으로 추가할지 여부를 선택합니다. 예약된 EC2 인스턴스와 동일한 계정/리전의 기간 이름과 일치하는 StringSet의 유지 관리 기간 이름을 허용합니다.

참고:이 기능은 EC2 인스턴스에만 적용됩니다.

stop_new_instances

실행 기간 외에 실행 중인 인스턴스에 처음으로 태그를 지정할 때 중지할지 여부를 선택합니다. 기본적으로 이 필드는 true로 설정되어 있습니다.

timezone

일정에서 사용할 시간대입니다. 시간대를 지정하지 않으면 기본 시간대(UTC)가 사용됩니다. 허용 가능한 시간대 값 목록은 List of tz database time zonesTZ 열을 참조하세요.

use_metrics

일정 수준에서 CloudWatch 지표를 활성화할지 여부를 선택합니다. 이 필드는 배포 시 지정한 CloudWatch 지표 설정을 덮어씁니다.

참고:이 기능을 활성화하면 일정 또는 예약된 서비스당 월 0.90 USD의 요금이 발생합니다.