CodeDeploy 에이전트는 인스턴스에 개정 및 로그 파일을 보관한다.
CodeDeploy 에이전트는 이러한 아티팩트를 정리해 디스크 공간을 절약한다고 한다.
다음 경로에 개정, 배포 기록 및 배포 스크립트를 인스턴스의 루트 디렉터리에 저장되고 있다.
/opt/codedeploy-agent/deployment-root
처음에는 용량이 필요하기 때문에 이전 로그가 필요하지 않아 모든 기록을 지웠다.
근데 위에와 같이 정보를 지우고 codeDeploy 를 실행하니 다음과 같은 에러메시지가 나왔다.
appspec.yml을 찾지 못해서 생기는 오류이다.
임시방편으로 에러에 나온 경로에 appspec.yml을 복사해서 넣어주었다.
다음과 같은 에러가 나온 것은 CodeDeploy는 이전에 배포된 애플리케이션의 개정 버전을 새 배포로 다시 배포하여 롤백하기 때문에 이전 버전의 내용이 필요한 것이다.
용량을 확보하기 위해 매번 실행할 때마다 접속해서 버전을 비교하고 로그를 지우기에는 너무 많은 리소스가 들어가기 때문에 로그가 저장되는 배포의 개수를 수정하고자 한다.
에이전트 구성 파일에서 :max_revisions: 옵션을 사용하여 양의 정수를 입력해 보관할 애플리케이션 개정 수를 지정할 수 있다. 지정된 수를 초과하는 수정버전은 삭제되지만 하드 디스크 용량을 위해 1,2 와 같은 낮은 수치로 변경하고자 한다.
아래 경로에 들어가 max_revisions의 디폴트로 5개가 되어 있는것을 저장하고자 하는 개수로 변경해준다.
/etc/codedeploy-agent/conf/codedeployagent.yml
공식 문서
https://docs.aws.amazon.com/ko_kr/codedeploy/latest/userguide/codedeploy-agent.html
https://docs.aws.amazon.com/ko_kr/codedeploy/latest/userguide/reference-agent-configuration.html
'클라우드 및 인프라 > AWS' 카테고리의 다른 글
[AWS] ec2 볼륨 수정 (0) | 2022.05.23 |
---|---|
[AWS] CodeDeploy Appspec.yml 설명 정리 (0) | 2022.05.23 |
[AWS] codepipeline github 계정 연결하기 (0) | 2022.05.17 |
[codeDeploy] bundle.tar has zero size. Did you mean to pass the create flag? (0) | 2022.05.13 |
[AWS error]COMMAND_EXECUTION_ERROR: Error while executing command: aws s3 cp --recursive dist/ s3://filename/. Reason: exit status 255 (0) | 2022.05.13 |