Amazon ECS 로그를 CloudWatch로 보내기

Amazon ECS 로그를 CloudWatch로 보내기

태스크의 컨테이너가 CloudWatch Logs에 로그 정보를 보내도록 구성할 수 있어요. Fargate를 사용하면 컨테이너의 로그를 바로 볼 수 있고, EC2를 사용하면 여러 컨테이너의 로그를 한곳에서 편리하게 확인할 수 있으며 컨테이너 인스턴스의 디스크 공간을 로그가 차지하는 것도 방지할 수 있습니다.

출처: 문서

본문

태스크의 컨테이너가 로그 정보를 CloudWatch Logs로 보내도록 구성할 수 있습니다.

  • Fargate 사용 시 — 컨테이너의 로그를 바로 확인할 수 있습니다.
  • EC2 사용 시 — 여러 컨테이너의 로그를 한곳에서 편리하게 볼 수 있고, 컨테이너 로그가 컨테이너 인스턴스의 디스크 공간을 차지하지 않도록 해 줍니다.

참고: 태스크의 컨테이너가 기록하는 정보의 종류는 대부분 컨테이너의 ENTRYPOINT 명령에 따라 달라집니다. 기본적으로 캡처되는 로그는 컨테이너를 로컬에서 실행했을 때 인터랙티브 터미널에서 보게 되는 명령 출력, 즉 STDOUT과 STDERR I/O 스트림입니다. awslogs 로그 드라이버는 이 로그를 Docker에서 CloudWatch Logs로 그대로 전달만 해 줍니다.

즉, 애플리케이션이 표준 출력·표준 오류로 내보내는 내용이 그대로 CloudWatch로 쌓인다고 이해하면 됩니다.

더 알아보기 (Learn more)

  • 로그를 CloudWatch로 전송하는 구성 방법은 AWS 공식 문서를 참고해 주세요.