1단계: 인스턴스 스케줄러 허브 스택 시작
이 섹션의 단계별 지침에 따라 솔루션을 계정에 배포합니다.
배포에 소요되는 시간: 약 5분
-
AWS Management Console
에 로그인하고 *instance-scheduler-on-aws.template* AWS CloudFormation 템플릿을 시작하는 버튼을 선택합니다. -
이 템플릿은 기본적으로 미국 동부(버지니아 북부) 리전에서 시작됩니다. 다른 AWS 리전에서 솔루션을 실행하려면 콘솔 탐색 표시줄의 리전 선택기를 사용합니다.
-
스택 생성 페이지에서 Amazon S3 URL 텍스트 상자에 올바른 템플릿 URL이 있는지 확인하고 다음을 선택합니다.
-
스택 세부 정보 지정 페이지에서 솔루션 스택 이름을 할당합니다. 이름 지정 시 적용되는 문자 제한에 대한 자세한 내용은 AWS Identity and Access Management 사용 설명서의 IAM 및 AWS STS 할당량을 참조하세요.
-
파라미터에서 이 솔루션 템플릿의 파라미터를 검토하고 필요에 따라 수정합니다. 이 솔루션은 다음과 같은 기본값을 사용합니다.
파라미터 Default 설명 일정 태그 키
Schedule리소스 일정을 결정하기 위해 솔루션이 읽는 태그 키입니다. 리소스의 값은 일정의 이름을 지정합니다.
기본값을 수정하기로 선택한 경우 필요한 모든 인스턴스에 일관적으로 올바르게 적용할 수 있는 이름을 할당합니다.
참고: 태그 키는 대/소문자를 구분합니다.
예를 들어, 이 파라미터의 값을 기본값인
Schedule로 두면 AWS 인스턴스 스케줄러는 이름이my-office-hours-schedule인 일정에 따라 키Schedule과value my-office-hours-schedule으로 태그가 지정된 모든 EC2 인스턴스를 예약합니다.예약 간격(분)
5Amazon EC2와 Amazon RDS에 대해 스케줄러가 시작되는 간격(단위: 분)입니다.
예약 간격이 길수록 솔루션의 실행 비용은 줄어들지만, 일정의 정확도도 낮아집니다. 예약 간격이 5분인 경우 인스턴스는 요청된 시작/중지 시간으로부터 5분 이내에 시작/중지됩니다.
기본 설정 시간대
UTC시간대를 지정하지 않은 일정에 적용되는 기본 IANA(International assigned Numbers Authority) 시간대 식별자입니다. 유효한 시간대 식별자 목록은 List of tz database time zones
의 TZ identifier 열을 참조하세요. 예약 활성화됨
Yes모든 서비스에 대한 예약을 비활성화하려면
No를 선택합니다.xxx 예약 활성화
Enabled솔루션에서 지원하는 각 서비스에 대한 예약을 활성화/비활성화합니다(여러 파라미터).
시작 태그
InstanceScheduler-LastAction=Started By {scheduler} {year}/{month}/{day} {hour}:{minute}{timezone},>시작된 인스턴스에 설정되는 key=value, key=value,… 형식의 태그 키 및 값을 쉼표로 구분한 목록입니다.
이 값을 제거하여 기능을 완전히 비활성화할 수 있습니다.
중지 태그
InstanceScheduler-LastAction=Stopped By {scheduler} {year}/{month}/{day} {hour}:{minute}{timezone},>중지된 인스턴스에 설정되는 key=value, key=value,… 형식의 태그 키 및 값을 쉼표로 구분한 목록입니다.
이 값을 제거하여 기능을 완전히 비활성화할 수 있습니다.
EC2 SSM 유지 관리 기간 활성화
No일정에서 하나 이상의 Systems Manger 유지 관리 기간 이름을 지정할 수 있도록 허용합니다. 그 후 AWS 인스턴스 스케줄러는 해당 일정이 태그가 지정된 인스턴스가 연결된 유지 관리 기간 시작 최소 10분 전에 시작되도록 보장합니다.
EC2용 KMS 키 ARN
<선택적 입력>
암호화된 EBS 볼륨에 대해 EC2 서비스에 복호화 권한을 제공할 수 있도록, AWS 인스턴스 스케줄러에 kms:CreateGrant 권한을 부여할 KMS ARN을 쉼표로 구분한 목록입니다. 이렇게 하면 스케줄러가 암호화된 EBS 볼륨이 연결된 EC2 인스턴스를 시작할 수 있습니다. 모든 KMS 키에 제한된 액세스 권한을 부여하려면 (*)를 입력하고, 비활성화하려면 비워 둡니다. 생성된 정책에 대한 자세한 내용은 암호화된 EC2 EBS 볼륨을 참조하세요.
중지 시 RDS 인스턴스 스냅샷 생성
NoRDS DB 인스턴스를 중지하기 전에 스냅샷을 생성할지 여부를 선택합니다.
참고: Amazon Aurora 클러스터에는 스냅샷을 사용할 수 없습니다.
ASG 예약 태그 키
scheduled이 솔루션이 해당 솔루션에 대한 필수 예약 정보를 추적하기 위해 Amazon EC2 Auto Scaling 그룹에 적용하는 태그입니다.
ASG 작업 이름 접두사
is-Auto Scaling 그룹에 대해 예약된 스케일링 작업의 이름을 지정할 때 솔루션이 사용하는 접두사입니다. 이 접두사가 있는 작업은 필요에 따라 솔루션에 의해 추가 및 제거됩니다.
AWS Organizations 사용
NoAWS Organizations을 사용하여 스포크 계정 등록을 자동화합니다.
네임스페이스,
default여러 솔루션 배포를 구분할 고유 식별자를 공백 없이 입력합니다(예: Dev).
AWS Organizations을 사용하는 배포의 경우 이 파라미터의 값은 비어 두어서는 안 됩니다.
조직 ID/원격 계정 ID
<선택적 입력>
AWS Organizations을 사용하는 경우 이 필드는 필수입니다. 조직 ID를 입력합니다(예: o-xxxxyyy). 또는 예약할 스포크 계정 ID를 1111111111, 2222222222와 같이 쉼표로 구분하여 입력하거나 하나 이상의 SSM 파라미터에서 계정 목록을 로드하기 위해 {param: ssm-param-name} 형식으로 입력합니다.
리전
<선택적 입력>
인스턴스가 예약될 리전 목록입니다. 예,
us-east-1,us-west-1. 참고: 이 파라미터를 비워 두면 솔루션이 현재 리전을 사용합니다.허브 계정 예약 활성화
Yes허브 계정 내에서 인스턴스 예약을 활성화합니다.
로그 보존 기간(일)
30CloudWatch 로그에 대한 로그 보존 기간(일)입니다.
CloudWatch 디버그 로그 활성화
NoCloudWatch 로그에서 디버그 수준 로깅을 활성화합니다.
운영 모니터링
EnabledCloudWatch에 운영 인사이트 대시보드를 배포하고 솔루션 운영에 대한 사용자 지정 지표 데이터를 수집합니다. 중요: 이 기능을 활성화하면 사용자 지정 CloudWatch 지표 및 대시보드에 대한 추가 요금이 발생합니다.
메모리 크기
128Amazon EC2 및 Amazon RDS 리소스를 예약하는 AWS Lambda 함수의 메모리 크기입니다. 메모리 사용량이 많거나 제한 시간이 초과되면 메모리 크기를 늘리세요.
DynamoDB 테이블 보호
Enabled솔루션에서 사용하는 DynamoDB 테이블에 대해 삭제 방지를 활성화합니다. 이렇게 하면 이 스택을 삭제하더라도 테이블이 유지됩니다. 이 스택을 삭제하면서 해당 테이블도 삭제하려면 먼저 이 파라미터를 비활성화합니다.
-
다음을 선택합니다.
-
Configure stack options(스택 옵션 구성) 페이지에서 Next(다음)를 선택합니다.
-
검토 및 생성 페이지에서 설정을 검토하고 확인합니다. 템플릿이 IAM 리소스를 생성할 것임을 확인하는 확인란을 선택합니다.
-
제출을 선택하여 스택을 배포합니다.
AWS CloudFormation 콘솔의 상태 열에서 스택의 상태를 볼 수 있습니다. 약 5분 후에 CREATE_COMPLETE 상태를 받게 됩니다.