피드로 돌아가기
Dev.toInfrastructure
원문 읽기
CDK 기반 EC2 스케줄링 자동화 통한 개발 비용 최적화
IaC: Automatización de Start/Stop en instancias EC2
AI 요약
Context
개발 및 테스트 환경의 EC2 인스턴스 미종료로 인한 불필요한 비용 발생 문제 분석. 수동 설정 및 삭제 과정에서 발생하는 운영 오버헤드와 설정 누락 리스크 해결 필요.
Technical Solution
- AWS CDK를 활용한 Infrastructure as Code 구현으로 환경 구축 및 제거의 재현성 확보
- EventBridge Scheduler와 Cron 표현식을 결합한 인스턴스 Start/Stop 자동화 로직 설계
- Root Volume과 Data Volume의 분리 설계를 통한 시스템 영역과 데이터 영역의 독립적 관리
- Private Subnet 배치 및 AWS SSM Session Manager 도입을 통한 Public IP 노출 제거 및 보안 강화
- Parameterized Stack 구성을 통한 Instance Type 및 스토리지 용량의 유연한 런타임 변경 구조 채택
- 프로젝트 및 환경별 Tagging 전략 적용으로 비용 추적성 및 리소스 관리 효율성 제고
실천 포인트
- 개발 환경 구축 시 EventBridge를 활용한 자동 종료 스케줄링 적용 검토 - 데이터 보존 필요 여부에 따라 EBS의 Delete on Termination 옵션 설정 최적화 - SSH 포트 개방 대신 SSM Session Manager를 통한 보안 접속 체계 구축 - IaC 도입 시 인스턴스 타입과 볼륨 크기를 파라미터화하여 환경별 최적화 가능 구조 설계