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