모니터링

차분한열정·2022년 3월 13일

AWS ECS

목록 보기
6/6

1. CloudWatch metrics

이 데이터는 2주간 기록된다. 그리고 이 데이터는 CloudWatch로 1분마다 전송된다. 그리고 실행되고 있는 태스크가 있는 경우에만 CloudWatch에 전송된다.

Fargate를 사용하는 경우 별도로 해줄 설정은 없으나 만약 EC2 launch type이라면 Linux의 경우 1.4.0 이상의, Windows의 경우 1.0.0 이상의 container agent가 필요하다.

2. Events and EventBridge

Fargate 타입인 경우 태스크들의 상태를 볼 수 있고,
EC2 타입인 경우 컨테이너 인스턴스들과 태스크들의 상태를 둘다 볼 수 있다.

서비스가 있는 경우 서비스의 health 상태 또한 볼 수 있다. 이러한 이벤트를 굳이 폴링할 필요 없이

  • AWS Lambda
  • Amazon Simple Queue Service
  • Amazon Simple Notification Service
  • Amazon Kinesis Data Streams

가 트리거될 수 있도록 설정할 수 있다. ECS가 EventBridge로 보내느 이벤트들에는 다음과 같은 것들이 있다.

(1) 컨테이너 인스턴스 상태 변화
(2) 태스크 상태 변화
(3) 서비스 액션
(4) 서비스 배포 상태 변화

이때 주의해야할 점은 이벤트는 최소한 한번은 전송이 되지만 중복 전송이 될 수도 있다는 점인데 이를 위해 이벤트의 detail 섹션의 version 속성 값을 보면 된다. 중복 이벤트는 이 version 값이 동일하다. 그리고 version 값이 나중에 있을수록 당연히 더 나중에 발생한 이벤트이다.

profile
성장의 기쁨

0개의 댓글