본문 바로가기

소프트웨어-이야기/인프라

AWS CodeDeploy와 AWS CodeDeploy Agent (2) - B. CodeDeployAgent

B. CodeDeployAgent

EC2에 저장된 CodeDeployAgent 로그 위치

/var/log/aws/codedeploy-agent


EC2에 저장된 CodeDeployAgent 프로그램 파일 위치

/opt/codedeploy-agent

CodeDeployAgent는 루비로 되어있다. 그래서 CodeDeployAgent를 실행시키려면 루비가 설치되어있어야한다.
루비는 인터프리터 언어여서, 별도의 빌드작업이 필요하지 않다. 
CodeDeployAgent 소스코드 변경하고 싶으면, 저 위치에 있는 소스코드 수정 후, code deploy agent를 재가동해주면 된다. 

배포된 프로젝트 파일이 저장되는 곳

/opt/codedeploy-agent/deployment-root/{배포-애플리케이션-식별자}/{배포-유니크-식별자}/deployment-archive/

 요런 느낌.


B-잡다구리. CodeDeployAgent와 관련된 버그 이야기 

2018-11-17 기준. CodeDeploy로 배포하면 폴더의 symbolic link가 보존되지 않는 버그가 있다. 

2018-12-09 기준. CodeDeploy으로 배포하지 않은 파일이 복사 대상 경로에 있고, 복사하려는 파일이 심링크인 경우, --file-exists-behavior "OVERWRITE" 옵션을 사용하면 오류가 나는 버그가 있다.