
데브옵스
AWS EC2 중지/시작 자동화: 사람도 퇴근, 서버도 퇴근! 태그 기반 EC2 스케줄링
두줄요약
개발/테스트용 EC2의 불필요한 실행 비용을 줄이기 위해 자동 시작·중지 구성을 소개했습니다. EventBridge와 Lambda, 태그 기반 필터링으로 업무 시간에만 인스턴스를 제어했습니다.
문제 상황
- 개발/테스트용 EC2가 업무 시간 외에도 계속 실행되며 불필요한 인프라 비용 발생
- 스케줄 없이 수동으로 시작/중지해야 하는 운영 부담
해결 방법
- EC2에
Scheduling: OfficeHours태그를 부여해 대상 인스턴스만 식별 - EventBridge 일정 규칙과 Lambda, boto3의
DescribeInstancesStartInstancesStopInstances조합으로 자동 시작/중지 - 월-금 09:00 시작, 18:00 중지에 맞춰 UTC 기준 cron 규칙 설정
