AWS CodeDeploy Agent에서 아카이브된 배포 수(max_revisions)를 변경하는 방법
AWS CodeDeploy Agent에서 아카이브된 배포 수(max_revisions)를 변경하는 방법
아카이브된 배포 수(max_revisions)를 변경하려면 codedeployagent.yml 파일을 수정해야 합니다. 이 파일은 각 EC2 인스턴스의 CodeDeploy Agent에 있으며 이 Agent는 CodeDeploy 서비스와 상호 작용하여 배포를 처리합니다.
max_revisions 설정을 변경하는 단계는 다음과 같습니다.
1. 배포 대상 EC2 인스턴스에 SSH로 로그인합니다.
2. CodeDeploy Agent 설정 파일인 codedeployagent.yml 파일을 엽니다.
이 파일은 일반적으로 /etc/codedeploy-agent/conf/codedeployagent.yml 경로에 있을 것입니다.
---
codedeployagent.yml 파일
cat /etc/codedeploy-agent/conf/codedeployagent.yml
---
:log_aws_wire: false
:log_dir: '/var/log/aws/codedeploy-agent/'
:pid_dir: '/opt/codedeploy-agent/state/.pid/'
:program_name: codedeploy-agent
:root_dir: '/opt/codedeploy-agent/deployment-root'
:verbose: false
:wait_between_runs: 1
:proxy_uri:
:max_revisions: 5
---
vim /etc/codedeploy-agent/conf/codedeployagent.yml
3. max_revisions 값을 찾고, 원하는 값으로 수정합니다. 이 값은 아카이브된 배포 개수를 의미합니다.
아카이브할 수 있는 기본 최대 배포 수는 5개입니다.
예를 들어, max_revisions 값을 1으로 변경하려면 다음과 같이 설정합니다.
---
max_revisions: 1 # 변경: 원하는 최대 아카이브된 배포 수
4. 설정 파일을 저장합니다.
5. 변경된 설정을 적용하려면 CodeDeploy Agent를 다시 시작해야 합니다.
다음 명령을 사용하여 CodeDeploy Agent를 재시작합니다.
sudo service codedeploy-agent restart
6. CodeDeploy Agent 서비스 상태 확인
systemctl status codedeploy-agent
이제 max_revisions 설정이 변경되고, 해당 EC2 인스턴스에서 아카이브된 배포 개수를 관리합니다. 변경된 설정은 해당 EC2 인스턴스에서만 적용되며, 다른 인스턴스에는 영향을 미치지 않습니다.
참고URL
- AWS Documentation : CodeDeploy 에이전트 작업
- AWS Documentation : CodeDeploy 에이전트 구성 참조