Infra/AWS

[AWS] CodeDeploy 로그 확인하는 법

koh1018 2023. 1. 25. 22:49
반응형

 

ec2에 배포 후 문제가 발생할 수 있다.

 

CI에 문제가 없다면 CD 쪽을 살펴야하는데 필자는 AWS의 CodeDeploy를 사용했다.

 

codedeploy의 로그 파일은 깊숙한 곳에 숨어있어 찾기 어려운 경우가 많은데, 리눅스의 tail 명령어를 사용하면 손쉽게 확인할 수 있다.

 

tail -f /opt/codedeploy-agent/deployment-root/deployment-logs/codedeploy-agent-deployments.log

 

리눅스의 tail 명령어는 파일의 마지막 행을 기준으로 지정한 행까지 파일 내용 일부(기본값은 마지막 10줄)를 출력해주는 명령어이다.

tail 명령어는 일반적으로 로그와 같이 실시간으로 변하는 파일을 분석하는데 많이 사용된다.

 

-f 옵션은 tail을 종료하지 않고 파일의 업데이트 내용을 실시간으로 계속 출력하게 하는 옵션이다.

기본 10줄이 너무 짧다면 -n 옵션으로 더 많은 라인을 불러올 수 있다.

 

# 20라인 불러오기
tail -f -n 20 /opt/codedeploy-agent/deployment-root/deployment-logs/codedeploy-agent-deployments.log

 

codedeploy 로그 외에 스프링 부트 로그가 보고 싶다면 배포한 폴더의 nohup.out 파일을 vim 명령어로 열어 확인하면 된다.

 

자바 어플리케이션 실행 여부를 확인하고 싶은 경우 아래의 명령어를 사용하면 된다.

 

ps -ef | grep java

 

ps 명령어는 현재 실행중인 프로세스 목록과 상태를 보여주는 명령어이다.

-ef 옵션은 모든 프로세스를 풀 포맷으로 출력하게 하는 옵션이다. (-e : (커널 제외) 모든 프로세스 출력 + -f : 풀 포맷으로 출력)

 

특정 프로세스에 대해 보고 싶을 경우 grep 명령어를 사용할 수 있기에 원하는 프로세스를 찾는 용으로 ps -ef 명령어와 grep을 함께 많이 사용한다.

 

 

반응형