RSS DEV 커뮤니티

CDK 사용자 정의 리소스 및 실패 처리

AWS CustomResource 구성을 사용하면 클라우드 포메이션 배포 중에 AWS SDK 호출을 단순화할 수 있습니다. 일반적으로 파라미터 스토어 값 가져오기 또는 람다 함수 호출과 같은 작업에 사용됩니다. 이 구성은 SDK 호출을 실행하기 위해 싱글톤 람다 함수를 사용하며, 클라우드 포메이션 라이프 사이클 이벤트(CREATE, UPDATE, DELETE) 중에 SDK 호출을 실행하고 응답을 S3에 저장합니다. 그러나 호출된 람다 함수가 실패하면 클라우드 포메이션 배포가 예상치 않게 성공할 수 있습니다. 이는 싱글톤 람다의 성공 또는 실패가 람다 함수의 호출 결과를 반영하지 않기 때문입니다. 이를 해결하기 위해 사용자 지정 제공자가 기본 싱글톤 람다를 대체합니다. 이 사용자 지정 제공자는 Provider Framework 또는 직접 람다 접근 방식을 사용하여 사용자 지정 리소스 람다의 결과에 따라 배포 성공 또는 실패를 더 세부적으로 제어할 수 있습니다. Provider Framework는 S3 버킷에 자동으로 응답을 전송하여 응답 처리를 단순화합니다. 직접 람다 처리는 사전 서명된 S3 URL에 수동으로 PUT 요청을 보내야 합니다. AWS는 Provider Framework를 권장합니다. 사용자 지정 리소스는 기본적으로 속성이 변경될 때 UPDATE에서만 실행되지만, 타임스탬프를 사용하여 강제로 실행할 수 있습니다. 제공자 람다 함수는 모든 라이프 사이클 이벤트에서 실행되므로 람다 함수 자체에 조건부 논리가 필요합니다. CREATE, UPDATE, DELETE와 같은 라이프 사이클 이벤트를 신중하게 고려하여 올바른 함수 동작을 보장하는 것이 중요합니다.
favicon
dev.to
Dealing with CDK Custom Resources and failures.
기사 이미지: CDK 사용자 정의 리소스 및 실패 처리
Create attached notes ...