본문 바로가기
[AWS]/MEGA-SAM-FM

AWS 어플리케이션 배포 방법 (Blue/Green)

by SAMSUNG CLOUD-OKY 2021. 10. 4.
반응형

 

 

## 어플리케이션 배포 옵션 한눈에 보기

 

  배포 옵션           /     배포 실패 시 영향    /  배포 시간  /  다운타임 없음  /  DNS 변경 없음  / 롤백 프로세스 / 코드 배포       

1) All at Once       /     다운타임 발생         /        1     /           X          /         O            /   다시 배포      / 기존 인스턴스

2) Rolling       /    단일 배치에 한해 서비스 불가   /    2   /         O        /           O           /     다시 배포     / 기존 인스턴스
                    배포 실패 전에 성공적으로 배포된
                 
   모든 배치들은 정상적으로 새버전의
                 
  어플리케이션 실행

3) Rolling with     /  최초 배치가 실패했을때는 최소 영향   /    3    /       O      /          O        /    다시 배포 / 새로운&기존 인스턴스
   additional batch    나머지는 Rolling과 유사함

4) Immutable             /         최소 영향            /     4      /        O       /         O          /     다시 배포    /     새로운 인스턴스

5) Blue/Green          /        최소 영향             /        5      /       O       /          O         /      다시 배포    /     새로운 인스턴스

 

 

## WAS가 고정IP이면 In-place 방식을 검토 할 것

 

 

 

 

 

 

## In-place 배포입니다.

  1. AppSpec 파일을 S3 버킷 또는 Github 리포지토리로 업로드합니다.

  2. CodeDeploy 배포에 관한 정보를 제공합니다. (배포그룹)

  3. 인스턴스의 CodeDeploy 에이전트가 CodeDeploy 폴링하여 지정된 S3버킷 또는 Github 리포지토리에서 Pulling 항목 시점을 결정합니다.

  4. 인스턴의 CodeDeploy 에이전트가 S3버킷 또는 Github 리포지토리에서 대상 개정으로 풀링하고 AppSpec file 지침을 따르면 콘텐츠가 인스턴스에 배포됩니다.

 

 

 

 

## 블루/그린 배포입니다.
-
EC2, ECS, 람다 모두 지원
-
Route53 사용해야 .

 

 

 

## Blue/Green vs In-Place 배포

 

 

## 배포프로세스 구성요소

 

 

 

 

반응형

댓글