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 순서
- 공식순서
- 📌 ApplicationStop: 기존 애플리케이션 중단
- DownloadBundle: 새 배포 번들 다운로드
- 📌BeforeInstall: 새 버전 설치 전 실행 (기존 파일 백업, 디렉토리 생성)
- Install : 파일 복사/설치
- AfterInstall: 설치 후 실행 (권한 설정, 설정 파일 수정 등)
- ApplicationStart: 애플리케이션 시작
- ValidateService: 헬스 체크, 검증 로직 실행
⚠️ 1, 3번 헷갈리지 않게 조심
Blue/Green Deployment Hook 순서
- 공식순서
- BeforeBlockTraffic: 새 환경에 트래픽 전환 준비
- BlockTraffic: 기존 환경으로 들어오는 트래픽 차단
- Application Stop: 기존 환경 앱 중단
- DownloadBundle: 새 환경에 파일 다운로드
- BeforeInstall: 설치 후 작업 (권한 변경, 설정 수정)
- Install: 새 환경 파일 설치
- ApplicationStart: 새 환경 앱 시작
- ValidateService: 서비스 헬스체크
- AllowTraffic: 새 환경에 트래픽 전달 시작
- AfterAllowTraffic: 트래픽 전달 후 후속 작업