본문 바로가기
CSP (Cloud Service Provider)/AWS

[AWS] CodeDeploy

by BTC_222 2022. 8. 21.

💙베하💙 누구든 탑승할 수 있는  팀입니다!!💨😉

지난주에 이어 이번 주에는 aws의 CodeDeploy에 대해서 알아보았습니다!

 

AWS CodeDeploy란?

애플리케이션을 구성하는 파일 군(아티팩트)의 디플로이를 자동화하는 AWS의 매니지드 서비스입니다.

CodeDeploy를 사용하는 것으로 디플로이의 다운타임을 줄이거나 디플로이 시의 재처리를 쉽게 할 수 있습니다.

여러가지 준비를 하지 않아도 되고 디플로이 시의 복잡한 일들을 AWS에 맡길 수 있는 서비스입니다.

CodeDeploy의 컴포넌트란?

주요 컴포넌트로 애플리케이션, 디플로이 그룹, 디풀로이 설정, 디플로이에 대해 설명해드리겠습니다.

애플리케이션은 디플로이하고 싶은 대상을 일의로 식별하는 이름입니다.

애플리케이션에서 상세한 디플로이 방법을 가지는 것은 아니지만 디플로이 처의 타입을 지정해서 작성합니다.

디플로이 처로서 EC2/온프레미스, Lambda, ECS의 리소스가 서포트되고 있습니다.

디플로이 설정이 디플로이 그룹과는 다르게 관리가 되기 때문에 디플로이 설정을 활용할 수도 있습니다.

디플로이 설정 항목도EC2/Lambda/ECS마다 달라집니다.

EC2라면 디플로이 타입을 인플레이스 또는 Blue/Green으로 선택이 가능합니다.

Lambda와ECS의 경우 Blue/Green만으로 됩니다.

AWS CloudFormation 블루/그린 배포를 위한 배포 구성((Amazon ECS)

AWS CloudFormation 블루/그린 배포를 통해 Amazon ECS 컴퓨팅 플랫폼에 배포할 때 배포 구성은 트래픽이 업데이트된 Amazon ECS 컨테이너로 이동하는 방법을 지정합니다. 카나리(Canary), 리니어(Linear) 또는 한 번에 모두(All-at-once) 배포 구성을 사용하여 트래픽을 이동할 수 있습니다.

AWS CloudFormation 블루/그린 배포의 경우 사용자 지정 카나리(Canary) 또는 리니어(Linear) 배포 구성을 생성할 수 없습니다.

 

 

아래의 그림과 같은 파이프라인으로Blue/Green디플로이를 사용해서 ECS에 디플로이할 수 있습니다.

 

 

다음번엔 더욱 유익한 내용으로 찾아오겠습니다.

항상 건강 조심하세요!

댓글