AWS CodeDeploy, RESTART 모드 도입

최근 30일 조회수 —좋아요 —

핵심 요약

리비전 변경 없이 마지막 성공 버전을 적용해 EC2·온프레미스 플릿을 빠르고 안전하게 재시작한다.

AWS가 AWS CodeDeploy에 EC2와 온프레미스 인플레이스 배포용 RESTART 모드를 도입했다. 애플리케이션 리비전을 바꾸지 않고도 마지막으로 성공한 리비전을 다시 적용해 호스트를 재시작하는 기능이다. 기존처럼 현재 리비전 전체를 재배포하거나 CodeDeploy 밖에서 별도 스크립트를 실행할 필요가 없다.1

CreateDeployment API에서 deploymentMode를 RESTART로 지정하고 리비전은 입력하지 않으면 된다. CodeDeploy는 배포 그룹의 마지막 성공 리비전을 찾아 기존 배포 구성과 수명 주기 훅, 상태 검사, 최소 정상 용량, CloudWatch 경보 감시, 롤백 설정을 그대로 적용한다. 상태 이상이나 경보 기준 위반이 발생하면 현재 배치에서 중단하며, 작업 이력도 CodeDeploy에 남는다.

AWS의 테스트에서는 플릿 재시작이 표준 배포보다 최대 6.1배 빨랐고, 수분 걸리던 작업이 수십 초로 줄었다. 다만 이는 AWS가 공개한 테스트 결과다. CloudWatch 경보와 EventBridge, Lambda를 연결하면 메모리나 자원 사용량 이상을 감지해 RESTART 배포를 호출하는 자동 복구 흐름도 구성할 수 있다. AWS는 자체 운영 Kafka 브로커나 메모리 사용량이 늘어나는 JVM 서비스의 주기적 재시작을 활용 사례로 제시했다.

Footnotes

  1. AWS DevOps Blog, “Restart EC2 and on-premises fleets faster with AWS CodeDeploy RESTART deployment mode” ↩

읽기 목록은 이 브라우저에 저장됩니다.

출처

  1. Restart EC2 and on-premises fleets faster with AWS CodeDeploy RESTART deployment mode — AWS DevOps Blog · 자료: 2026. 10. 6.

이 글은 위 출처를 근거로 자동 생성된 뒤 발행됐습니다. 원문을 함께 확인해 주세요. 교차 보도 없이 단독 출처로 작성됐습니다.