Amazon ECS 이벤트(CloudWatch/EventBridge)
Amazon ECS 이벤트(CloudWatch/EventBridge)
Amazon ECS는 리소스 상태 변화를 Amazon EventBridge(CloudWatch Events)로 전송해요. 이 페이지에서는 ECS가 게시하는 이벤트 유형과 이벤트 형식을 알아보세요.
출처: 문서
본문
Amazon ECS는 태스크, 서비스, 컨테이너 인스턴스, 배포의 상태 변화에 대한 이벤트를 생성해요. 이러한 이벤트는 EventBridge 규칙에서 캡처해 Lambda, SNS, Amazon SQS 등 다양한 대상으로 전달할 수 있어요.
이벤트 유형
Amazon ECS가 게시하는 주요 이벤트 유형은 다음과 같아요:
ECS Task State Change– 태스크 상태가 변경될 때 생성돼요. 태스크가 시작, 중지, 종료될 때 발생해요.ECS Container Instance State Change– 컨테이너 인스턴스의 상태가 변경될 때 생성돼요.ECS Service Action– 서비스에서 특정 작업(예: 배포가 원하는 수에 도달하지 못함)이 발생할 때 생성돼요.ECS Deployment State Change– 서비스 배포 상태가 변경될 때 생성돼요.
이벤트 형식
EventBridge 이벤트는 다음 형식으로 전달돼요:
{
"version": "0",
"id": "...",
"detail-type": "ECS Task State Change",
"source": "aws.ecs",
"account": "...",
"time": "...",
"region": "...",
"resources": ["arn:aws:ecs:..."],
"detail": {
"clusterArn": "...",
"taskArn": "...",
"lastStatus": "STOPPED",
"desiredStatus": "RUNNING",
"group": "service:my-service"
}
}
이벤트의 detail 필드에는 리소스의 상태와 세부 정보가 포함돼요. 규칙에서 detail-type과 source를 기준으로 이벤트를 필터링할 수 있어요.
이벤트 사용
이벤트 스트림을 사용하면 ECS 리소스 변화에 실시간으로 대응하는 자동화를 구축할 수 있어요. 예를 들어 태스크 중지 이벤트를 받아 알림을 보내거나, 컨테이너 인스턴스 상태 변화에 따라 후속 작업을 수행할 수 있어요.