Cloudwatch... docker_logs

samdaso-o·2022년 2월 9일
1

Docker

목록 보기
3/4


그냥 의식의 흐름대로 정리할 예정..^^

사용하게 된 계기

도커의 로그를 외부로 보내는 작업을 진행하고 싶었다.
Docker에서 제공하는 fluentd 이용해서 s3로 던지는 작업이라든지 여러가지 방법이 있었지만, 이미 기존에 cloudwatch를 사용중이였기에 docker에서 awslogs plugin을 사용해 로그를 cloudwatch로 바로 던지는 방법을 사용했당ㅇㅇㅇ

방법쓰..

  1. Cloudwatch 로그 그룹 및 로그 스트림 생성..
  • aws cloudwatch로 이동해 로그 그룹 및 스트림 생성할 것 (로그를 받을 공간을 생성하기 위함이라고 이해하면 될듯?)
    생성과정에 키를 넣거나 어려운 작업이 존재하지 않으므로 생성과정 설명하지 않겠다!
  1. 그리고 IAM에 가서 해당 EC2에서 사용중인 역할에 "CloudWatchLogsFullAccess" 추가할것

  2. 그리고 docker-compose file 에 원하는 컨테이너에 스크립트를 기입할것

음 만약 단일 도커파일로 실행중이라면 아래의 명령어를 이용해도 될듯?

docker service update --log-driver awslogs --log-opt awslogs-group="아까 생성한 로그 그룹명" --log-opt awslogs-region="EC2 리전쓰" --log-opt awslogs-stream="아까 생성한 로그 스트림명" ${container_name}

작업이 완료되면 다시 aws cloudwatch에서 생성해놨던 로그 그룹 & 스트림으로 들어가보면 아래와 같이 로그들이 나오는걸 확인할 수 있다.

(보안을 위해 나머지는 못보여줘.. ELB Health check나 보고가...)

즐거운 개발 ㅎㅎ

profile
ㅎㅅㅎ

0개의 댓글