기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
운영자 안내서
이 가이드는이 솔루션의 사용자와 운영자를 대상으로 하며 일정을 구성하고 솔루션을 모니터링하는 방법에 대한 세부 정보를 포함합니다.
일정 구성
중요
일정을 잘못 구성하면 인스턴스가 지속적으로 실행되어 예기치 않은 비용이 발생할 수 있습니다. 리소스에 일정을 적용하기 전에 다음을 확인합니다.
-
리소스 태그의 일정 이름은 구성 테이블에 정의된 일정과 정확히 일치합니다. 일정 이름을 잘못 입력하거나 존재하지 않으면
UnknownSchedule오류가 발생하고 스케줄러가 인스턴스를 중지하지 않습니다. 리소스의IS-Error태그를 확인하여이 조건을 식별합니다. -
stop_new_instances를 로 설정하면 첫 번째 태그가 지정된 예약된 기간 외에 실행되는false인스턴스는 예약된 다음 중지 전환까지 중지되지 않습니다. 이로 인해 인스턴스가 예상보다 오래 실행될 수 있습니다. -
retain_running이 로 설정된 경우 실행 기간이 시작되기 전에 수동으로 시작된true인스턴스는 해당 기간이 끝날 때 중지되지 않습니다. 이는 설계에 따른 것이지만 모니터링하지 않으면 인스턴스가 무기한 실행될 수 있습니다. -
enforced: false(기본값)를 사용하는 경우 스케줄러는 실행 기간 동안 수동으로 중지된 인스턴스를 다시 시작하지 않으며 초기 중지 전환 후 실행 기간 이후에 수동으로 시작된 인스턴스를 중지하지 않습니다.
정보 태그 지정(기본적으로 활성화됨)을 활성화하고 리소스의 IS-Error 및 IS-LastAction 태그를 주기적으로 검토하여 예약이 예상대로 작동하는지 확인하는 것이 좋습니다.
솔루션이 성공적으로 배포되면 일정 구성을 시작할 수 있습니다. AWS 인스턴스 스케줄러는 아래 설명과 같이 두 가지 일정 관리 방법을 지원합니다.
참고
코드형 인프라 사용(권장)
AWS 인스턴스 스케줄러는 코드형 인프라(IaC)를 사용하여 일정 및 기간을 관리하는 데 사용할 수 있는 AWS CloudFormation CustomResource를 제공합니다.
IaC를 사용하여 일정을 관리하는 방법에 대한 자세한 내용은 코드형 인프라(IaC)를 사용하여 일정 관리를 참조하세요.
Amazon DynamoDB 콘솔 및 AWS 인스턴스 스케줄러 CLI 사용
중요
사용자 지정 리소스를 사용하여 IaC로 일정을 관리하는 경우 DynamoDB 콘솔 또는 스케줄러 CLI를 사용하여 해당 일정 또는 기간을 삭제하거나 수정해서는 안 됩니다. 이렇게 하면 CloudFormation에 저장된 파라미터와 테이블의 값 간에 충돌이 발생합니다. 또한 DynamoDB 콘솔 또는 스케줄러 CLI를 사용하여 생성된 일정에 CloudFormation에서 관리하는 기간을 사용하지 마십시오.
AWS 인스턴스 스케줄러 허브 스택을 배포할 때 솔루션은 사용자 지정 기간 및 일정을 생성하는 데 참조로 사용할 수 있는 여러 샘플 기간 및 일정이 포함된 Amazon DynamoDB 테이블을 생성했습니다. DynamoDB에서 일정을 생성하려면 구성 테이블(ConfigTable)에서 일정 중 하나를 수정하거나 새 일정을 생성합니다. CLI를 사용하여 일정을 생성하려면 먼저 스케줄러 CLI를 설치한 다음 사용 가용 명령을 사용합니다.
참고
IaC, DynamoDB 및 InstanceScheduler CLI를 사용하여 여러 샘플 일정을 생성하는 방법의 예는 Sample schedules를 참조하세요.
이 섹션에서는 솔루션 사용, 모니터링 및 업데이트 방법과 문제 해결 및 지원 정보에 대한 지침과 참조 자료를 제공합니다.
예약을 위한 인스턴스 태그 지정
AWS CloudFormation 템플릿을 배포할 때 솔루션의 사용자 지정 태그에 대한 이름(태그 키)을 정의했습니다. AWS 인스턴스 스케줄러가 Amazon EC2 또는 Amazon RDS 인스턴스를 인식하려면 해당 인스턴스의 태그 키가 이 사용자 지정 태그 키와 일치해야 합니다. 따라서 해당하는 모든 인스턴스에 태그를 일관적으로 올바르게 적용하는 것이 중요합니다. 이 솔루션을 사용하는 동안 인스턴스에 대한 기존 태그 지정 모범 사례를 계속 사용할 수 있습니다. 자세한 내용은 Amazon EC2 리소스 태깅 및 Amazon RDS 리소스에 태그 지정을 참조하세요.
AWS Management Console에서 Tag Editor
리소스에 태그를 지정한 직후 인스턴스 스케줄러가 리소스에 IS-ManagedBy 태그를 적용하여 리소스가 이제 스케줄러에서 관리되고 있음을 나타냅니다. 이 태그를 찾아 리소스가 예약에 올바르게 등록되었는지 확인할 수 있습니다.
태그 값 설정
인스턴스에 태그를 적용할 때는 초기 구성 중에 정의한 태그 키(기본적으로 태그 키는 Schedule임)를 사용하고 태그 값을 인스턴스에 적용해야 하는 일정 이름으로 설정합니다. 태그 키를 변경하려면 솔루션 파라미터를 업데이트하면 됩니다.
참고
Amazon RDS 인스턴스의 경우 태그 값은 길이가 1~256자(유니코드 문자)이며 aws:로 시작할 수 없습니다. 문자열에는 유니코드 문자 집합, 숫자, 공백, “_”, “.”, “/”, “=”, “”, “-”(Java 정규식: “^([\\p{L}\\p{Z}\\p{N}_.:/=\\-]*)$”) 기호만 포함될 수 있습니다. 자세한 내용은 Amazon RDS 리소스에 태그 지정을 참조하세요.
암호화된 EBS 볼륨이 포함된 EC2 인스턴스
EC2 DB 인스턴스에 고객 관리형 KMS 키로 암호화된 EBS 볼륨이 있는 경우 인스턴스 스케줄러 역할에 해당 인스턴스를 시작할 수 있는 KMS:CreateGrant 권한을 부여해야 합니다. 자세한 내용은 암호화된 EC2 EBS 볼륨을 참조하세요.
License Manager에서 관리되는 EC2 인스턴스
EC2 인스턴스가 AWS License Manager에서 관리되는 경우 인스턴스 스케줄러 역할에 해당 인스턴스를 시작하고 중지할 수 있는 적절한 License Manager 권한을 부여해야 합니다. 자세한 내용은 EC2 License Manager를 참조하세요.