Amazon ECS 컨테이너 에이전트 로그 보기

Amazon ECS 컨테이너 에이전트 로그 보기

Amazon ECS는 컨테이너 인스턴스의 /var/log/ecs 폴더에 로그를 저장해요. Amazon ECS 컨테이너 에이전트와, 컨테이너 인스턴스에서 에이전트의 상태(시작/중지)를 제어하는 ecs-init 서비스에서 로그를 사용할 수 있습니다. SSH로 컨테이너 인스턴스에 연결해 이러한 로그 파일을 볼 수 있어요.

출처: 문서

본문

참고: 컨테이너 인스턴스의 모든 로그를 수집하는 방법을 잘 모르겠다면 Amazon ECS 로그 수집기(logs collector)를 사용할 수 있어요. 자세한 내용은 Amazon ECS 로그 수집기로 컨테이너 로그 수집(Collecting container logs with Amazon ECS logs collector)을 참고하세요.

ecs-init 프로세스는 로그를 /var/log/ecs/ecs-init.log에 저장합니다. ecs-init.log 파일에는 컨테이너 에이전트 수명 주기 관리, 구성, 부트스트래핑에 대한 정보가 포함돼요. 다음 명령으로 로그 파일을 볼 수 있습니다:

cat /var/log/ecs/ecs-init.log

출력:

2018-02-16T18:13:54Z [INFO] pre-start
2018-02-16T18:13:56Z [INFO] start
2018-02-16T18:13:56Z [INFO] No existing agent container to remove.
2018-02-16T18:13:56Z [INFO] Starting Amazon Elastic Container Service Agent

Windows용 Amazon ECS 로그 수집기를 사용할 수 있어요. 자세한 내용은 GitHub의 Amazon ECS Logs Collector For Windows를 참고하세요.

인스턴스에 연결합니다.

PowerShell을 열고 관리자 권한으로 다음 명령을 실행합니다. 이 명령은 스크립트를 다운로드하고 로그를 수집합니다:

Invoke-WebRequest -OutFile ecs-logs-collector.ps1 https://raw.githubusercontent.com/awslabs/aws-ecs-logs-collector-for-windows/master/ecs-logs-collector.ps1
.\ecs-logs-collector.ps1

Amazon ECS 에이전트와 Docker 데몬에 대한 디버그 로깅을 켤 수 있어요. 이 옵션을 사용하면 디버그 모드를 켜기 전에 스크립트가 로그를 수집할 수 있습니다. 이 스크립트는 Docker 데몬과 Amazon ECS 에이전트를 다시 시작한 다음 인스턴스에서 실행 중인 모든 컨테이너를 종료해요. 다음 명령을 실행하기 전에 컨테이너 인스턴스를 드레인하고 중요한 태스크를 다른 컨테이너 인스턴스로 옮기세요.

로깅을 켜려면 다음 명령을 실행합니다:

.\ecs-logs-collector.ps1 -RunMode debug