개요
Instance Scheduler on AWS는 Amazon Elastic Compute Cloud(Amazon EC2), Amazon EC2 Auto Scaling 그룹, Amazon Relational Database Service(RDS) 인스턴스를 비롯한 다양한 AWS 서비스의 시작 및 중지를 자동화합니다. 이 프로세스를 자동화하면 필요에 따라 리소스를 중지하고 시작하여 운영 비용을 절감할 수 있습니다. 이 AWS 솔루션은 리소스 태그와 AWS Lambda를 사용하여 정의한 일정에 따라 인스턴스를 자동으로 중지 및 시작하며, 여러 AWS 리전에 배포할 수 있습니다.
리소스를 사용하지 않는 경우에도 모든 인스턴스를 계속 최대 사용률로 실행하는 설정과 비교했을 때, 이 솔루션은 AWS Well-Architected 비용 최적화 모범 사례에 따라 워크로드를 조정함으로써 비용을 크게 절감할 수 있습니다.
장점
이 솔루션은 보조 계정에서 인스턴스를 시작 및 중지하는 데 필요한 AWS Identity and Access Management(IAM) 역할을 생성하는 템플릿을 포함합니다.
이 솔루션은 시작 또는 중지하는 모든 인스턴스를 자동으로 태깅할 수 있습니다. 또한 이 솔루션은 태그에 변수 정보를 추가할 수 있게 하는 매크로를 포함합니다.
이 솔루션은 일정 및 기간을 구성하기 위한 명령을 제공하는 명령줄 인터페이스(CLI)를 포함합니다. CLI를 사용하여 고객은 해당 일정의 비용 절감액을 추정할 수 있습니다.
EC2 인스턴스의 경우 이 솔루션은 인스턴스와 동일한 AWS 리전에 정의된 Systems Manager 유지 관리 기간을 사용하여 이 유지 관리 기간에 인스턴스를 시작하고 중지할 수 있습니다.
기술 세부 정보
구현 안내서 및 함께 제공되는 AWS CloudFormation 템플릿을 사용하여 이 아키텍처를 자동으로 배포하거나 아래 리소스로 시작할 수 있습니다.
1단계
이 AWS 솔루션은 일정 예약 간격을 구성할 수 있는 Amazon EventBridge 규칙을 배포합니다. 이 일정 예약 간격을 통해 솔루션이 실행되는 빈도를 정의하고 인스턴스를 예약하기 위한 조치를 취합니다.
2단계
각 일정 예약 간격은 AWS Lambda 오케스트레이션 함수를 간접적으로 호출합니다. 이를 통해 일정을 예약해야 하는 AWS 계정, 리전 및 서비스 목록이 결정됩니다. 그러면 오케스트레이터가 여러 일정 예약 요청 Lambda 함수를 병렬로 간접 호출하여 일정 활동을 수행합니다.
3단계
일정 및 기간 모음이 Amazon DynamoDB 구성 테이블에 저장되어 이 솔루션의 일정 동작을 제어합니다. 이 테이블에 원하는 수의 일정 또는 기간을 구성할 수 있으며, 이에 따라 솔루션이 인스턴스를 예약합니다.
4단계
각 일정 예약 요청은 특정 대상(계정, 리전, 서비스)의 리소스를 검사하여 솔루션의 구성 테이블에 정의된 일정을 사용해 일정 예약에 태그가 지정된 리소스를 찾습니다. 그런 다음 일정 예약 요청 핸들러는 구성된 일정을 검사하고 필요한 일정 작업을 수행합니다.
5단계
Auto Scaling 그룹(ASG) 일정 예약이 활성화된 경우, Instance Scheduler on AWS는 시간별 EventBridge 규칙 및 관련 리소스를 배포하여 태그가 지정된 Amazon EC2 Auto Scaling 그룹에 대해 예약된 규모 조정 작업을 관리합니다.
6단계
이 솔루션은 시간별 검사 외에도 구성 테이블의 일정에 대한 업데이트도 추적합니다. 일정이 업데이트되면 보조 오케스트레이션 Lambda 함수가 간접적으로 호출되어 ASG 예약된 규모 조정 작업이 최신 일정 구성에 따라 최신 상태로 유지됩니다.
7단계
이 솔루션은 솔루션의 구성 테이블에서 일정을 생성하거나 업데이트하는 여러 가지 방법과 시작점으로 사용할 몇 가지 예시 일정을 제공합니다. 구성 방법에는 DynamoDB 콘솔, 스케줄러 명령줄 인터페이스(CLI), AWS CloudFormation 사용자 지정 리소스가 포함됩니다.
8단계
AWS Orgs Mode가 활성화되고 솔루션을 배포할 때 유효한 조직 ID를 제공한 경우, Instance Scheduler on AWS는 새로 배포한 스포크 스택을 솔루션 허브 스택에 자동으로 등록합니다. 허브 및 스포크 스택은 동일한 리전 및 동일한 AWS 조직의 멤버인 계정에 배포해야 합니다.
관련 콘텐츠
AWS Systems Manager의 기능인 빠른 설정을 사용하여 AWS 계정 및 리전 전체에서 EC2 인스턴스의 시작 및 중지를 자동화하도록 Resource Scheduler를 구성할 수 있습니다. Resource Scheduler는 간단한 사용자 인터페이스(UI)를 제공합니다.
Resource Scheduler에 대해 자세히 알아보려면 구현 가이드에서 관련 리소스를 검토하세요.
AWS를 기반으로 현대적이고 확장 가능한 애플리케이션을 구축하여 조직을 혁신하는 동시에 AWS의 비용 최적화 솔루션을 통해 비용을 최적화할 수 있습니다. 다양한 AWS 요금 옵션을 통해 특정 워크로드 요구 사항에 맞춰 구매 계획을 유연하게 세울 수 있습니다.
이 리포지토리에는 Well-Architected 모범 사례를 사용하여 비용 최적화된 워크로드를 배우고, 측정하고, 구축하는 데 도움이 되는 실습 랩 형식의 문서와 코드가 포함되어 있습니다.
자세한 내용은 여기를 참조하세요.
이 가이드는 클라우드 서비스 비용을 관리하고 최적화하기 위한 클라우드 재무 관리(CFM) 기능을 설정하는 데 도움이 됩니다. 이 기능은 거의 실시간에 가까운 데이터 표시와 비용 및 사용량 분석을 제공하여 지출 대시보드, 최적화, 지출 한도, 차지백, 이상 탐지 및 대응과 같은 주제에 대한 의사 결정을 돕습니다.
- 게시 날짜