Amazon ECS 이벤트

Amazon ECS 이벤트

Amazon ECS는 각 태스크와 서비스의 상태를 추적해요. 태스크나 서비스의 상태가 바뀌면 이벤트가 생성되어 Amazon EventBridge로 전송됩니다. 이 이벤트들은 task state change 이벤트와 service action 이벤트로 분류됩니다.

출처: 문서

본문

Amazon ECS는 각 태스크와 서비스의 상태를 추적합니다. 태스크나 서비스의 상태가 변경되면 이벤트가 생성되어 Amazon EventBridge로 전송됩니다. 이 이벤트들은 task state change(태스크 상태 변경) 이벤트와 service action(서비스 작업) 이벤트로 분류되며, 이 이벤트들과 가능한 원인은 다음 절에서 자세히 설명합니다.

Amazon ECS가 EventBridge로 생성·전송하는 이벤트 유형은 다음과 같습니다.

  • Container instance state change (컨테이너 인스턴스 상태 변경)
  • Task state change (태스크 상태 변경)
  • Deployment state change (배포 상태 변경)
  • Hook state change (훅 상태 변경)
  • Service action (서비스 작업)
  • Container instance health change (컨테이너 인스턴스 상태 변경)
  • Daemon deployment state change (데몬 배포 상태 변경)
  • Daemon service action (데몬 서비스 작업)

참고: Amazon ECS는 향후 다른 이벤트 유형, 소스, 세부 정보를 추가할 수 있습니다. 코드에서 이벤트 JSON 데이터를 역직렬화한다면, 알 수 없는 속성이 추가되어도 처리할 수 있도록 애플리케이션을 준비해 두는 것이 좋아요.

어떤 경우에는 같은 활동에 대해 여러 이벤트가 생성됩니다. 예를 들어 컨테이너 인스턴스에서 태스크가 시작되면 새 태스크에 대한 task state change 이벤트가 생성되고, 컨테이너 인스턴스의 CPU·메모리·사용 가능한 포트 같은 가용 리소스의 변화를 반영하는 container instance state change 이벤트도 생성됩니다. 마찬가지로 컨테이너 인스턴스가 종료되면 그 컨테이너 인스턴스, 컨테이너 에이전트 연결 상태, 그리고 해당 인스턴스에서 실행 중이던 모든 태스크에 대한 이벤트가 생성됩니다.

Container state change와 task state change 이벤트에는 버전 필드가 두 개 있습니다. 하나는 이벤트 본문에, 다른 하나는 이벤트의 detail 객체에 있습니다. 두 필드의 차이는 다음과 같습니다.

  • 이벤트 본문의 version 필드는 모든 이벤트에서 0으로 설정됩니다.

더 알아보기 (Learn more)

  • Amazon ECS 이벤트와 EventBridge 통합에 대한 자세한 내용은 AWS 공식 문서를 참고해 주세요.