피드로 돌아가기
How to Create an EventBridge Scheduler with ActionAfterCompletion in CloudFormation
Dev.toDev.to
Infrastructure

CloudFormation 제약 극복을 통한 EventBridge Scheduler 자동 삭제 구현

How to Create an EventBridge Scheduler with ActionAfterCompletion in CloudFormation

ほうき星2026년 4월 26일11intermediate

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과 같은 스키마 검증 라이브러리를 통한 입력값 무결성 확보

원문 읽기