반응형
인스턴스 스케줄러가 먼지 궁금하신 분들은 1편부터!!
https://newstars.tistory.com/542
인스턴스 스케줄러가 동작하는 구성도 이다.
동작 방식은 다음 순서로 진행된다.
- 일정한 간격으로 Amazon CloudWatch Events 설정 (cron식). 해당 이벤트가 AWS Instance Scheduler AWS Lambda 함수를 호출.
- 사전에 정의 한 Schedule, Period 등의 Value가 Amazon DynamoDB에 저장. Lambda 함수는 실행할 때마다 이를 검색.
- Lambda 함수는 리소스에 대한 권한 요구 사항에 대해 AWS Identity Access Management(AWS IAM)를 사용, Amazon Simple Notification Service(Amazon SNS 주제, Optional) 및 Dynamo DB 테이블 암호화에 AWS Key Management System(AWS KMS)을 사용.
- Lambda 함수가 실행될 때마다 Scheduler 태그가 부착 된 인스턴스의 Schedule, Period 를 확인 하여 현재 상태를 확인한 다음 Start 또는 Stop.
→ 예를 들어 Lambda 함수가 금요일 오전 8시에 호출되고 Schedule=Running 태그가 있는, Stopped 상태의 EC2 를 확인 한 경우 일정 구성 세부 정보에 대해 Amazon DynamoDB를 확인합니다. 일정에 인스턴스가 월요일부터 금요일까지 오전 8시부터 오후 8시까지 실행되어야 함을 나타내는 Period Rule이 포함되어 있으면 Lambda 함수가 해당 인스턴스를 시작 - Lambda 함수는 일정 이름, 해당 일정과 연결된 인스턴스 수, 실행 중인 인스턴스 수를 Amazon CloudWatch Logs에 기록
- Cloudwatch Logs 의 Subscription Filter 기능을 사용 하여 Scheduler result에 Instance Status 가 변화가 있으면 Lambda Function 을 통해 SLACK 으로 Noti.
반응형
'IT > FinOps' 카테고리의 다른 글
[GCP] GCP를 조금 더 저렴하게 이용하는 방법 (0) | 2022.08.01 |
---|---|
[aws] aws cli로 오래된 s3 객체 지우기 (0) | 2022.07.22 |
[AWS] 미사용 EBS 한 번에 지우기 (0) | 2022.07.20 |
[AWS] 인스턴스 스케줄러 사용법 (1) - 스택생성 (0) | 2022.07.19 |
FinOps란 무엇인가? (0) | 2022.07.19 |
댓글