본문 바로가기
클라우드 및 인프라/AWS

[AWS] CodeDeploy Appspec.yml 설명 정리

by 작은소행성 2022. 5. 23.

   Appspec hooks 섹션

 

 

BeforeInstall

  • 대체 작업 세트가 생성되기 전에 작업을 실행하려면 이 항목을 사용합니다. 대상 그룹 하나가 원래 작업 세트와 연결됩니다. 테스트 리스너(선택 사항)가 지정된 경우 원래 작업 세트와 연결됩니다. 이 시점에서는 롤백이 불가능합니다.

 

AfterInstall 

  • 대체 작업 세트가 생성되고 대상 그룹 중 하나가 연결된 후 작업을 실행하면 이 항목을 사용합니다. 테스트 리스너(선택 사항)가 지정된 경우 원래 작업 세트와 연결됩니다. 이 수명 주기 이벤트에서 후크 함수의 결과는 롤백을 트리거할 수 있습니다.

 

AfterAllowTestTraffic 

  • 테스트 리스너가 대체 작업 세트에 트래픽을 제공한 후 작업을 실행하려면 이 항목을 사용합니다. 이 시점에서 후크 함수의 결과는 롤백을 트리거할 수 있습니다.

 

BeforeAllowTraffic

  • 두 번째 대상 그룹이 대체 작업 세트와 연결된 후 트래픽이 대체 작업 세트로 전환되기 전에 작업을 실행하려면 이 항목을 사용합니다. 이 수명 주기 이벤트에서 후크 함수의 결과는 롤백을 트리거할 수 있습니다.

 

AfterAllowTraffic 

  • 두 번째 대상 그룹이 대체 작업 세트에 트래픽을 제공한 후 작업을 실행하려면 이 항목을 사용합니다. 이 수명 주기 이벤트에서 후크 함수의 결과는 롤백을 트리거할 수 있습니다.

 

 

WebHook

Hooks:
  - BeforeInstall: "BeforeInstallHookFunctionName"
  - AfterInstall: "AfterInstallHookFunctionName"
  - AfterAllowTestTraffic: "AfterAllowTestTrafficHookFunctionName"
  - BeforeAllowTraffic: "BeforeAllowTrafficHookFunctionName"
  - AfterAllowTraffic: "AfterAllowTrafficHookFunctionName"

 

 

ApplicationStop

  • 이 배포 수명 주기 이벤트는 애플리케이션 수정이 다운로드되기 전에도 발생한다. 이 이벤트에 대해서는 애플리케이션을 안전하게 종료하거나 배포 준비 중에 현재 설치된 패키지를 제거하도록 스크립트를 지정할 수 있다.

 

DownloadBundle 

  •   수명 주기 이벤트 중 애플리케이션 수정 파일을 다음 위치로 복사한다. 
     /opt/codedeploy-agent/deployment-root/deployment-group-id/deployment-id/deployment-archive

 

BeforeInstall 

  •   사전 설치 작업에 이 배포 수명 주기 이벤트를 사용할 수 있다. (파일 암호화 해제, 현재 버전의 백업 만들기)

 

Install 

  •   CodeDeploy Agent 는 수정 파일을 임시 위치에서 최종 대상 폴더로 복사한다. 

 

AfterInstall 

  •   애플리케이션 구성 도는 파일 권한 변경과 같은 작업에 이 수명 주기 이벤트를 사용한다. 

 

ApplicationStart 

  •   ApplicationStop 중에 중지된 서비스를 다시 시작할 때는 이 수명주기 이벤트를 사용한다. 

 

ValidateService

  •    마지막 배포 수명 주기 이벤트로 배포가 성공적으로 완료되었는지 확인하는데 사용한다. 

 

 

참고

https://docs.aws.amazon.com/ko_kr/codedeploy/latest/userguide/reference-appspec-file-structure-hooks.html#reference-appspec-file-structure-hooks-list-ecs

반응형