Temp

[CodeDeploy] 배포시 저장되는 파일 개수를 지정하여 용량 절약

ju_young 2024. 1. 2. 01:32
728x90

CodeDeploy 에이전트는 배포 후 EC2 인스턴스에 배포 파일을 저장한다. 이때 배포 파일은 일반적으로 /opt/codedeploy-agent/deployment-root에 저장된다.

cd /opt/codedeploy-agent/deployment-root

위에서 ./e9861313-aeda-4ed9-9615-9db2ad17925f가 이에 해당된다. e9861313-aeda-4ed9-9615-9db2ad17925fDeployment Group ID를 의미하며 해당 디렉토리에는 각 배포마다 저장되는 하위 디렉토리가 존재한다.

각 디렉토리명은 Deployment ID를 의미한다. 그리고 위 5개는 최근 배포를 완료한 5개의 Deployment ID에 해당하는 것을 확인할 수 있다.

CodeDeploy>Deploy>Deployments

각 디렉토리에는 bundle.tar, deployment-archive, logs로 구성되어있다.

  • bundle.tar: 압축된 배포 파일
  • deployment-archive: 배포 파일들을 담은 디렉토리
  • log: AppSpec 파일에서 실행되는 모든 스크립트 출력

그런데 위에서 보았듯이 하나의 디렉토리가 차지하는 용량이 약 500MB이며 5개가 존재하여 총 약 2.5GB 용량을 잡아먹는다. 쓸데없이 잡아먹는 용량을 줄이기위해서는 저장되는 배포 파일 개수를 수정해주면 된다.

 

설정 수정

cd /etc/codedeploy-agent/conf

/etc/codedeploy-agent/conf으로 이동하고 codedeployagent.yml 파일을 확인한다.

sudo vi codedeployagent.yml

여기서 max_revisions를 수정해주면 된다. 만약 1개의 배포 파일만 저장한다면 1로 수정하면 된다.

 

[reference]

https://docs.aws.amazon.com/ko_kr/codedeploy/latest/userguide/reference-agent-configuration.html

https://docs.aws.amazon.com/ko_kr/codedeploy/latest/userguide/codedeploy-agent.html#codedeploy-agent-revisions-logs-cleanup

728x90