

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 운영자 안내서
<a name="operator-guide"></a>

이 가이드는이 솔루션의 사용자와 운영자를 대상으로 하며 [일정을 구성](#configure-schedules)하고 [솔루션을 모니터링하는](monitor-the-solution.md) 방법에 대한 세부 정보를 포함합니다.

## 일정 구성
<a name="configure-schedules"></a>

**중요**  
일정을 잘못 구성하면 인스턴스가 지속적으로 실행되어 예기치 않은 비용이 발생할 수 있습니다. 리소스에 일정을 적용하기 전에 다음을 확인합니다.  
리소스 태그의 일정 이름은 구성 테이블에 정의된 일정과 정확히 일치합니다. 일정 이름을 잘못 입력하거나 존재하지 않으면 `UnknownSchedule` 오류가 발생하고 스케줄러가 인스턴스를 중지하지 않습니다. 리소스의 `IS-Error` 태그를 확인하여이 조건을 식별합니다.
`stop_new_instances`를 로 설정하면 첫 번째 태그가 지정된 예약된 기간 외에 실행되는 `false`인스턴스는 예약된 다음 중지 전환까지 중지되지 않습니다. 이로 인해 인스턴스가 예상보다 오래 실행될 수 있습니다.
`retain_running`이 로 설정된 경우 실행 기간이 시작되기 전에 수동으로 시작된 `true`인스턴스는 해당 기간이 끝날 때 중지되지 않습니다. 이는 설계에 따른 것이지만 모니터링하지 않으면 인스턴스가 무기한 실행될 수 있습니다.
`enforced: false` (기본값)를 사용하는 경우 스케줄러는 실행 기간 동안 수동으로 중지된 인스턴스를 다시 시작하지 않으며 초기 중지 전환 후 실행 기간 이후에 수동으로 시작된 인스턴스를 중지하지 않습니다.
[정보 태그 지정](monitor-the-solution.md#informational-tags)(기본적으로 활성화됨)을 활성화하고 리소스의 `IS-Error` 및 `IS-LastAction` 태그를 주기적으로 검토하여 예약이 예상대로 작동하는지 확인하는 것이 좋습니다.

솔루션이 성공적으로 배포되면 일정 구성을 시작할 수 있습니다. AWS 인스턴스 스케줄러는 아래 설명과 같이 두 가지 일정 관리 방법을 지원합니다.

**참고**  
솔루션은 일정 수를 제한 없이 지원할 수 있으며, 각 일정에는 해당 일정으로 제어되는 인스턴스가 실행되어야 하는 시기를 정의하는 기간이 하나 이상 포함될 수 있습니다. 자세한 내용은 [일정](scheduler-cli.md) 및 [기간](period-reference.md)을 참조하세요.

### 코드형 인프라 사용(권장)
<a name="using-infrastructure-as-code-recommended"></a>

AWS 인스턴스 스케줄러는 코드형 인프라(IaC)를 사용하여 일정 및 기간을 관리하는 데 사용할 수 있는 AWS CloudFormation CustomResource를 제공합니다.

IaC를 사용하여 일정을 관리하는 방법에 대한 자세한 내용은 [코드형 인프라(IaC)를 사용하여 일정 관리](manage-schedules-using-infrastructure-as-code-iac.md)를 참조하세요.

### Amazon DynamoDB 콘솔 및 AWS 인스턴스 스케줄러 CLI 사용
<a name="using-the-amazon-dynamodb-console-and-instance-scheduler-on-aws-cli"></a>

**중요**  
사용자 지정 리소스를 사용하여 IaC로 일정을 관리하는 경우 DynamoDB 콘솔 또는 스케줄러 CLI를 사용하여 해당 일정 또는 기간을 삭제하거나 수정해서는 안 됩니다. 이렇게 하면 CloudFormation에 저장된 파라미터와 테이블의 값 간에 충돌이 발생합니다. 또한 DynamoDB 콘솔 또는 스케줄러 CLI를 사용하여 생성된 일정에 CloudFormation에서 관리하는 기간을 사용하지 마십시오.

AWS 인스턴스 스케줄러 허브 스택을 배포할 때 솔루션은 사용자 지정 기간 및 일정을 생성하는 데 참조로 사용할 수 있는 여러 샘플 기간 및 일정이 포함된 Amazon DynamoDB 테이블을 생성했습니다. DynamoDB에서 일정을 생성하려면 구성 테이블(ConfigTable)에서 일정 중 하나를 수정하거나 새 일정을 생성합니다. CLI를 사용하여 일정을 생성하려면 먼저 [스케줄러 CLI를 설치](scheduler-cli-4.md#install-the-scheduler-cli)한 다음 사용 [가용 명령](scheduler-cli-4.md#available-commands)을 사용합니다.

**참고**  
IaC, DynamoDB 및 InstanceScheduler CLI를 사용하여 여러 샘플 일정을 생성하는 방법의 예는 [Sample schedules](sample-schedules.md)를 참조하세요.

이 섹션에서는 솔루션 사용, 모니터링 및 업데이트 방법과 문제 해결 및 지원 정보에 대한 지침과 참조 자료를 제공합니다.

## 예약을 위한 인스턴스 태그 지정
<a name="tag-instances-for-scheduling"></a>

AWS CloudFormation 템플릿을 배포할 때 솔루션의 *사용자 지정 태그*에 대한 이름(태그 키)을 정의했습니다. AWS 인스턴스 스케줄러가 Amazon EC2 또는 Amazon RDS 인스턴스를 인식하려면 해당 인스턴스의 태그 키가 이 사용자 지정 태그 키와 일치해야 합니다. 따라서 해당하는 모든 인스턴스에 태그를 일관적으로 올바르게 적용하는 것이 중요합니다. 이 솔루션을 사용하는 동안 인스턴스에 대한 기존 [태그 지정 모범 사례](https://docs.aws.amazon.com/whitepapers/latest/tagging-best-practices/tagging-best-practices.html)를 계속 사용할 수 있습니다. 자세한 내용은 [Amazon EC2 리소스 태깅](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html) 및 [Amazon RDS 리소스에 태그 지정](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html)을 참조하세요.

AWS Management Console에서 [Tag Editor](https://console.aws.amazon.com/resource-groups/tag-editor/)를 사용하여 한 번에 여러 리소스에 대한 태그를 적용하거나 수정합니다. 콘솔에서 수동으로 태그를 적용하고 수정할 수도 있습니다.

리소스에 태그를 지정한 직후 인스턴스 스케줄러가 리소스에 IS-ManagedBy 태그를 적용하여 리소스가 이제 스케줄러에서 관리되고 있음을 나타냅니다. 이 태그를 찾아 리소스가 예약에 올바르게 등록되었는지 확인할 수 있습니다.

### 태그 값 설정
<a name="setting-the-tag-value"></a>

인스턴스에 태그를 적용할 때는 초기 구성 중에 정의한 태그 키(기본적으로 태그 키는 Schedule임)를 사용하고 태그 값을 인스턴스에 적용해야 하는 일정 이름으로 설정합니다. 태그 키를 변경하려면 [솔루션 파라미터를 업데이트](update-the-solution.md)하면 됩니다.

**참고**  
Amazon RDS 인스턴스의 경우 태그 값은 길이가 1\$1256자(유니코드 문자)이며 aws:로 시작할 수 없습니다. 문자열에는 유니코드 문자 집합, 숫자, 공백, “\$1”, “.”, “/”, “=”, “”, “-”(Java 정규식: “^([\$1\$1p\$1L\$1\$1\$1p\$1Z\$1\$1\$1p\$1N\$1\$1.:/=\$1\$1-]\$1)\$1”) 기호만 포함될 수 있습니다. 자세한 내용은 [Amazon RDS 리소스에 태그 지정](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html)을 참조하세요.

### 암호화된 EBS 볼륨이 포함된 EC2 인스턴스
<a name="ec2-instances-with-encrypted-ebs-volumes"></a>

EC2 DB 인스턴스에 고객 관리형 KMS 키로 암호화된 EBS 볼륨이 있는 경우 인스턴스 스케줄러 역할에 해당 인스턴스를 시작할 수 있는 KMS:CreateGrant 권한을 부여해야 합니다. 자세한 내용은 [암호화된 EC2 EBS 볼륨](security-1.md#encrypted-ec2-ebs-volumes)을 참조하세요.

### License Manager에서 관리되는 EC2 인스턴스
<a name="ec2-instances-managed-in-license-manager"></a>

EC2 인스턴스가 AWS License Manager에서 관리되는 경우 인스턴스 스케줄러 역할에 해당 인스턴스를 시작하고 중지할 수 있는 적절한 License Manager 권한을 부여해야 합니다. 자세한 내용은 [EC2 License Manager](security-1.md#ec2-license-manager)를 참조하세요.