[AWS] CodeDeploy 개별 인스턴스 로그 확인 방법

2019. 12. 23. 23:56Cloud/AWS

AWS CodeDeploy 배포 타겟인 EC2/온프레미스 배포에 대한 로그 보기 

CodeDeploy 사용 중에 동작에 오류가 생기거나 CodeDeploy 배포 로그에서 오류 확인이 안될 경우에는 CloudWatch 콘솔에서 로그를 확인하거나 배포 인스턴스에 직접 접속해서 로그를 확인 할 수 있습니다. 

 

CloudWatch 콘솔에서 CodeDeploy 로그를 확인하려면 타겟 인스턴스에 CloudWatch Log 에이전트를 설치해야 하기 때문에 이번에는 타겟 인스턴스(Amazon Linux 기준)에 접속하여 배포와 관련된 로그를 확인하는 방법을 알아보고자 합니다. 

 

  • CloudWatch 로그 에이전트를 설치하여 로그 확인 방법

https://aws.amazon.com/ko/blogs/devops/view-aws-codedeploy-logs-in-amazon-cloudwatch-console/

 

View AWS CodeDeploy logs in Amazon CloudWatch console | Amazon Web Services

AWS CodeDeploy helps users deploy software to a fleet of Amazon EC2 or on-premises instances. The AWS CodeDeploy agent must be installed and configured on those instances in order for them to be used in a deployment. The agent generates three log files: Ag

aws.amazon.com

  • EC2 인스턴스에 접속하여 배포 로그 확인 방법 

CodeDeploy 배포 로그 파일을 확인하려면 배포 타겟 인스턴스에 CodeDeploy 에이전트가 설치되어 있어야 합니다. 

 

에이전트 설치 및 재설치 방법은 AWS 공식 문서에 잘 설명되어 있으니 참고하시기 바랍니다. 
https://docs.aws.amazon.com/ko_kr/codedeploy/latest/userguide/codedeploy-agent-operations-install.html

 

 

ssh등을 이용하여 인스턴스에 접속하여 아래 경로의 로그를 확인합니다.

> vim /var/log/aws/codedeploy-agent/codedeploy-agent.log

 

 

CodeDeploy의 배포 ID에 해당하는 로그를 확인하려면 /opt/codedeploy-agent 하위 경로의 각 deployment id별로 확인도 가능합니다.

> vim /opt/codedeploy-agent/deployment-root/{deployment-group-ID}/{deployment-ID}/logs/scripts.log