CodeDeploy에서 저장하는 배포본의 수 변경하기 (용량 줄이기)
반응형
AWS CodeDeploy를 이용해서 EC2 에 Srpingboot 어플리케이션을 배포하고 있다.
그런데 EC2에 코드 디플로이를 통해 배포된 최근 5개의 이력과 파일이 관리되기 때문에 jar 파일이 뚱뚱해질 수록 EC2의 용량이 차지하게 된다. 코드디플로이에서 default로 5개의 이력을 저장하기 떄문에 jar 파일용량 * 5개만큼의 저장 공간을 차지하게 된다.
처음에 개발서버에서 낮은 용량으로 서비스를 띄울 때에는 별다른 이슈가 없었다.
하지만 기능들과 의존성이 점점 추가되면서 jar 파일 하나가 차지하고 있는 용량이 커지고, 이게 5개 만큼 누적되면서 용량이 부족해지는 현상이 생겼다.
그래서 코드디플로이에서 자동으로 인스턴스 내에 저장해주는 배포 이력의 수를 조절할 필요가 생겼다.
CodeDeploy에서 저장할 수 있는 기본 배포 수 만큼 유지하기 위해 가장 오래된 배포이력을 삭제하기 때문에 저장하는 배포 수를 조절한 후 별도로 폴더를 삭제하지 않아도 된다. (나같은 경우 당장 용량이 부족해서 가장 오래된 폴더를 삭제했다.)
AWS Codedeploy Agent. 가이드 문서를 따라 CodeDeploy 에이전트 구성 파일의 max_revisions 설정값을 2로 변경했다. 그러면 다음 배포때부터 해당 설정값에 따라 최근 배포된 것들만 저장되고 나머지는 삭제된다.
반응형
'엔지니어링 > DevOps' 카테고리의 다른 글
Spring Boot 배포 자동화(CI/CD) : Github Actions와 AWS CodeDeploy (0) | 2021.10.10 |
---|---|
AWS 계정들간의 ACM 인증서 공유하기 (0) | 2021.08.10 |
Connection Pool이 없는 언어(PHP, Ruby)의 DB Connection 관리 (0) | 2021.07.16 |
[Firebase] Firebase Authentication (0) | 2021.03.16 |
[Firebase] Cloud Firestore (0) | 2021.03.11 |
댓글
이 글 공유하기
다른 글
-
Spring Boot 배포 자동화(CI/CD) : Github Actions와 AWS CodeDeploy
Spring Boot 배포 자동화(CI/CD) : Github Actions와 AWS CodeDeploy
2021.10.10 -
AWS 계정들간의 ACM 인증서 공유하기
AWS 계정들간의 ACM 인증서 공유하기
2021.08.10 -
Connection Pool이 없는 언어(PHP, Ruby)의 DB Connection 관리
Connection Pool이 없는 언어(PHP, Ruby)의 DB Connection 관리
2021.07.16 -
[Firebase] Firebase Authentication
[Firebase] Firebase Authentication
2021.03.16