AWS DVA-C02AWS 허브발행일 2025. 8. 15.원본 https://blog.naver.com/jword_/223969729926 ↗

AWS DVA-C02 #17 CodeDeploy Hook 순서

AWS DVA-C02 #17 CodeDeploy Hook 순서 — #개발자의도구들 #AWS시험 #AWSDVA-C02 #DVA-c02문제 #DVA-c02덤프 참고: ExamPotic Di...

#DVA-C02#Naver Blog

#개발자의도구들 #AWS시험 #AWSDVA-C02 #DVA-c02문제 #DVA-c02덤프

​

참고: ExamPotic Disscussion

문제 찾는법 : 여기 최하단

요구사항 분석

For a deployment using AWS Code Deploy, what is the run order of the hooks for in-place deployments?

  • A. BeforeInstall -> ApplicationStop -> ApplicationStart -> AfterInstall
  • B. ApplicationStop -> BeforeInstall -> AfterInstall -> ApplicationStart
  • C. BeforeInstall -> ApplicationStop -> ValidateService -> ApplicationStart
  • D. ApplicationStop -> BeforeInstall -> ValidateService -> ApplicationStart

​

👉 이건 Code Deploy 배포 순서를 명확하게 파악해둬야 하는 문제

개념 정리

CodeDeploy 배포 방식

  • In-Place Deployment: 기존 인스턴스에서 애플리케이션을 중단 → 새 버전 설치 → 재시작
  • Blue/Green Deployment: 새 인스턴스/환경에 배포 후 트래픽 전환

​

In-Place Deployment Hook 순서

  • 공식순서

​

  1. 📌 ApplicationStop: 기존 애플리케이션 중단
  2. DownloadBundle: 새 배포 번들 다운로드
  3. 📌BeforeInstall: 새 버전 설치 전 실행 (기존 파일 백업, 디렉토리 생성)
  4. Install : 파일 복사/설치
  5. AfterInstall: 설치 후 실행 (권한 설정, 설정 파일 수정 등)
  6. ApplicationStart: 애플리케이션 시작
  7. ValidateService: 헬스 체크, 검증 로직 실행

​

⚠️ 1, 3번 헷갈리지 않게 조심

​

Blue/Green Deployment Hook 순서

  • 공식순서

​

  1. BeforeBlockTraffic: 새 환경에 트래픽 전환 준비
  2. BlockTraffic: 기존 환경으로 들어오는 트래픽 차단
  3. Application Stop: 기존 환경 앱 중단
  4. DownloadBundle: 새 환경에 파일 다운로드
  5. BeforeInstall: 설치 후 작업 (권한 변경, 설정 수정)
  6. Install: 새 환경 파일 설치
  7. ApplicationStart: 새 환경 앱 시작
  8. ValidateService: 서비스 헬스체크
  9. AllowTraffic: 새 환경에 트래픽 전달 시작
  10. AfterAllowTraffic: 트래픽 전달 후 후속 작업