Lambda 라이프사이클 훅(Lambda lifecycle hooks)
Lambda 라이프사이클 훅(Lambda lifecycle hooks)
AWS Lambda 함수를 사용해 Amazon ECS 리소스의 라이프사이클 이벤트에 대응할 수 있어요. CloudWatch Events와 Lambda를 활용해 태스크나 컨테이너 인스턴스 상태 변화에 따라 자동화를 수행해요.
출처: 문서
본문
Lambda 라이프사이클 훅을 사용하면 Amazon ECS에서 발생하는 라이프사이클 이벤트에 따라 Lambda 함수를 실행할 수 있어요. 예를 들어 컨테이너 인스턴스가 드레이닝되거나 태스크 상태가 변경될 때 특정 작업을 자동으로 수행할 수 있어요.
일반적인 사용 사례로는 다음이 있어요:
- 컨테이너 인스턴스가
DRAINING상태가 될 때 알림이나 정리 작업 수행. - 태스크 중지 이벤트에 대응해 후속 처리(예: 데이터 정리, 로그 보관) 수행.
- 상태 변화에 따른 알림(예: SNS, Slack) 전송.
구성 방법:
- Lambda 함수를 만들어 원하는 작업을 구현해요.
- Amazon CloudWatch Events 규칙을 만들어 Amazon ECS 이벤트(예:
ECS Container Instance State Change)를 캡처하고 Lambda를 대상으로 지정해요. - Lambda가 이벤트를 수신하고 처리하도록 허용해요.
이런 자동화를 통해 운영 작업을 수동으로 수행하지 않고도 ECS 리소스의 상태 변화에 신속하게 대응할 수 있어요.