피드로 돌아가기
Dev.toInfrastructure
원문 읽기
CloudFormation 제약 극복을 통한 EventBridge Scheduler 자동 삭제 구현
How to Create an EventBridge Scheduler with ActionAfterCompletion in CloudFormation
AI 요약
Context
AWS::Scheduler::Schedule 리소스가 ActionAfterCompletion 속성을 지원하지 않는 한계 존재. 실행 완료 후 리소스 자동 삭제 기능 부재로 인한 Drift 발생 가능성 및 수동 관리 부담 증가.
Technical Solution
- AWS::CloudFormation::CustomResource 도입을 통한 Native Resource 제약 우회
- Lambda 함수를 ServiceToken으로 지정하여 Scheduler API 직접 호출 구조 설계
- Pydantic 기반 데이터 모델링을 통한 Schedule 및 Target 설정값의 엄격한 타입 검증
- DELETE 이벤트 수신 시 ResourceNotFoundException을 SUCCESS로 처리하여 스택 삭제 시의 예외 상황 방지
- CloudFormation의 상태 관리 체계 외부에서 리소스 생명주기를 제어하는 Bridge 패턴 적용
실천 포인트
- CloudFormation 미지원 속성 필요 시 Custom Resource 도입 검토 - 자동 삭제 리소스 설계 시 Delete 이벤트에서 ResourceNotFoundException 예외 처리 필수 적용 - 외부 리소스 제어 시 Pydantic과 같은 스키마 검증 라이브러리를 통한 입력값 무결성 확보