솔루션 업데이트
중요
인스턴스 스케줄러 v1.5.0에는 AppRegistry와의 알려진 호환성 문제가 있어 솔루션의 더 최신 버전으로 직접 업그레이드할 수 없습니다.
v1.5.0에서 향후 AppRegistry 지원 버전으로 업데이트하려는 경우 먼저 다음 템플릿을 사용하여 다음과 같은 1.5.0-u 중개 스택으로 업데이트해야 합니다.
이러한 스택을 설치하면 배포에서 AppRegistry 통합이 비활성화되어 솔루션의 더 최신 버전이 해당 연결을 재생성할 수 있게 됩니다.
업그레이드 경로 예시: 1.5.0 → 1.5.0-u → 3.0.4
인스턴스 스케줄러는 AWS CloudFormation을 사용하여 현재 위치에서 안전하게 업데이트할 수 있도록 설계되었습니다. 이 작업을 수행하는 일반적인 절차는 다음과 같습니다.
-
AWS CloudFormation 콘솔
에 로그인하여 허브 스택이 설치된 계정/리전에서 instance-scheduler-on-aws를 선택하고 스택 업데이트를 선택합니다. -
직접 업데이트를 선택합니다.
-
기존 템플릿 교체를 선택합니다.
-
템플릿 지정에서 다음을 수행합니다.
-
Amazon S3 URL을 선택합니다.
-
최신 템플릿의 링크를 복사합니다.
-
Amazon S3 URL 상자에 링크를 붙여넣습니다.
-
Amazon S3 URL 텍스트 상자에 올바른 템플릿 URL이 표시되는지 확인하고 다음을 선택합니다. 다음을 다시 선택합니다.
-
-
파라미터에서 템플릿의 파라미터를 검토하고 필요에 따라 수정합니다(필수 파라미터 업데이트는 아래 주요 변경 사항 목록 참조). 각 파라미터에 대한 자세한 내용은 1단계. 인스턴스 스케줄러 스택 시작을 참조하세요.
-
다음을 선택합니다.
-
Configure stack options(스택 옵션 구성) 페이지에서 Next(다음)를 선택합니다.
-
검토 페이지에서 설정을 검토하고 확인합니다. 템플릿이 AWS Identity and Access Management(IAM) 리소스를 생성할 것임을 승인하는 확인란을 선택합니다.
-
변경 세트 보기를 선택하고 변경 사항을 확인합니다.
-
스택 생성을 선택하여 스택을 배포합니다.
AWS CloudFormation 콘솔의 상태 열에서 스택의 상태를 볼 수 있습니다. 몇 분 후에 UPDATE_COMPLETE 상태를 받게 됩니다.
각 스포크 계정의 aws-instance-scheduler-remote 스택에 대해 위 단계를 반복합니다.
특정 버전의 주요 변경 사항
솔루션을 업데이트할 때 아래 명시적으로 직접 호출된 경우를 제외하고 데이터 손실이나 예약 작업 중단 없이 이전 버전에서 더 최신 버전으로 직접 업그레이드할 수 있습니다. 특정 버전을 업데이트할 때 전달하려는 버전에 대해 특정 작업을 수행해야 할 수 있습니다. 예를 들어, v1.4.1에서 v3.0.2로 업데이트할 때는 v1.5.0 및 v3.0.0의 주요 변경 사항에 대한 지침을 따릅니다.
v1.5.0
버전 1.5.0은 교차 계정 예약 역할 ARN 목록을 제공할 필요성을 AWS Organizations을 통해 자동으로 관리할 수 있는 기능으로 대체합니다. AWS Organizations을 사용하지 않으려면 스포크 계정 ID 목록을 대신 제공할 수 있습니다. 그러면 인스턴스 스케줄러가 예약 역할을 관리합니다.
v1.5.0 이상으로 업데이트할 때는 다음을 수행해야 합니다.
-
다음과 같은 파라미터를 업데이트하는 동안 일반 업데이트 지침을 사용하여 허브 템플릿을 업데이트합니다.
-
솔루션의 고유한 네임스페이스를 선택합니다.
-
AWS Organizations을 사용하여 향후 스포크 등록을 관리할지 여부를 선택합니다.
-
예를 선택한 경우 조직 ID/원격 계정 ID를 AWS Organizations의 ID로 대체합니다.
-
아니요를 선택한 경우 조직 ID/원격 계정 ID를 스포크 계정의 계정 ID를 쉼표로 구분된 목록으로 대체합니다.
-
-
-
다음과 같은 파라미터를 업데이트하는 동안 일반 업데이트 지침을 사용하여 모든 원격 스택을 업데이트합니다.
-
네임스페이스 - 허브 계정에 대해 선택한 것과 동일합니다.
-
AWS Organizations 사용 - 허브 계정과 동일합니다.
-
허브 계정 ID - 허브 계정의 계정 ID입니다(이전과 동일해야 함).
-
v3.0.0
v3.0.0에는 이전 버전과 비교하여 다음과 같은 주요 변경 사항이 포함되어 있습니다.
-
1.5.x의 “CloudWatch 지표” 기능이 운영 인사이트 대시보드로 교체되었습니다.
-
CloudWatch의 일정별 지표가 Schedule/Service/MetricName에서 Schedule/Service/SchedulingInterval/MetricName으로 이동되었습니다.
-
기존 지표는 모두 유지되지만, 이제 새 네임스페이스에서 새 지표가 수집되어 솔루션 대시보드에서 사용할 수 있습니다.
-
이제 EC2 DB 인스턴스에서 암호화된 EBS 볼륨에 사용할 KMS 키 ARN을 해당 계정의 허브/스포크 CloudFormation 스택에 제공해야 합니다. (자세한 내용은 암호화된 EC2 EBS 볼륨 참조)
-
암호화된 EBS 볼륨으로 EC2를 예약하는 경우 사용 중인 KMS 키 ARN을 허브/스포크 스택 파라미터에 복사해야 합니다.
-
-
예약된 서비스에 대한 CloudFormation 파라미터는 지원되는 각 서비스에 대한 개별 파라미터로 구분되었습니다.
-
모든 서비스는 기본적으로 활성화되며 개별적으로 비활성화할 수 있습니다.
-
-
인스턴스 스케줄러 3.0은 이전 버전의 인스턴스 스케줄러 CLI과 호환되지 않습니다.
-
CLI 명령을 계속 사용하려면 인스턴스 스케줄러 CLI의 최신 버전으로 업데이트해야 합니다.
-
위의 내용 외에도 유지 관리 기간 테이블의 스키마가 업데이트되었으며, 이는 업데이트의 일환으로 교체될 예정입니다. 이렇게 하면 v3.x로 업데이트한 후 처음 몇 분 동안 EC2 유지 관리 기간에 대한 추적이 재설정되며, 드문 경우이긴 하지만 현재 유지 관리 기간 내에 있는 인스턴스가 업데이트 직후에 조기 중지될 수 있습니다. 이 데이터가 재생성되면 예약 작업이 정상적으로 계속됩니다.