개념

Goployer의 기본 개념에 대해 이해하시면 훨씬 수월하게 활용하실 수 있습니다.

Goployer 작동원리

  • Goployer는 아래의 단계를 통해 배포를 수행합니다.
  1. 새로운 배포 버전을 체크합니다. 만약 이전에 배포했던 오토스케일링 그룹이 있다면(예를 들어 hello-v001), 다음 버전은 hello-v002가 됩니다.
  2. 새로운 Launch Template을 생성합니다.
  3. 2번에서 생성된 Launch Template을 이용해 새로운 오토스케일링을 만듭니다. 새롭게 생성된 오토스케일링 그룹은 매니페스트 파일에서 정의한 타켓그룹들에 자동으로 붙습니다.
  4. 새로운 오토스케일링의 인스턴스들이 모두 정상인지 확인합니다. 모든 인스턴스가 health check을 통과하고 나면, 다음 단계로 넘어갑니다.
  5. (선택) 매니페스트 파일에 austocaling을 명시한 경우에는 Goployer가 Cloudwatch 알람과 함께 오토스케일링 정책을 생성합니다.
  6. 5번까지 배포가 완료되면, Goployer는 같은 어플리케이션의 이전 버전 오토스케일링 그룹을 삭제합니다. Launch Template 또한 같이 삭제됩니다.
  7. 매트릭 기능을 사용하시는 경우에는 종료된 오토스케일링에 관한 지표를 DynamoDB에 기록합니다.