본문 바로가기
부트캠프/백

자동배포방식 - Pipeline

by 티코딩 2023. 2. 4.

ㅇ 배포자동화

한번의 클릭 혹은 명령어 입력을 통해 전체 배포 과정을 자동으로 진행하는 것. 수동적이고 반복적인 배포과정을 자동화하며 휴먼 에러 발생가능성을 낮출 수 있다.

 

ㅇ 배포 자동화 파이프라인

파이프라인은 소스 코드의 관리부터 실제 서비스로의 배포과정을 연결하는 구조를 뜻함. 

Pipeline

 

Source단계 : 원격 저장소에 관리되고 있는 소스 코드에 변경 사항이 일어날 경우, 이를 감지하고 다음 단계로 전달하는 작업을 수행함.

Build 단계 : 전 단계에서 전달받은 코드를 컴파일, 빌드, 테스트해 가공한다. 

Deploy 단계 : 전 단계에선 Build 단계로부터 전달받은 결과물을 실제 서비스에 반영하는 작업을 수행함.

 

** 파이프라인의 단계는 세분화되거나 간소화될 수 있음. **

 

ㅇ AWS개발자 도구

AWS에는 개발자도구 섹션이 존재함. 개발자 도구 섹션에서 제공하는 서비스를 활용하는 배포 자동화 파이프라인을 구축할 수 있음. 

 

ㅇ AWS 개발자 도구 서비스

 

  • CodeCommit : Source 단계를 구성할 때, CodeCommit서비스를 이용함. Github과 비슷한 서비스를 제공하는 버전 관리 도구임. 각 서비스는 장단점이 다르다. CodeCommit은 보안관련 기능에 강점을 가짐. 하지만 과금가능성이 있기 때문에, 간단한 프로젝트나 소스코드는 GitHub을 이용하자!
  • CodeBuild : Build단계에서 서비스를 이용한다. CodeBuild서비스를 통해 유닛 테스트, 컴파일, 빌드와 같은 필수적으로 실행되어야 할 작업들을 명령어로 실행할 수 있음.
  • CodeDeploy : Deploy단계를 구성할 땐 기본적으로 다양한 서비스를 이용할 수 있음. 서비스를 이용하면 실행되고 있는 서버 애플리케이션에 실시간으로 변경사항을 전달할 수 있음. S3 버킷을 통해 업로드된 정적 웹 사이트에 변경 사항을 실시간으로 전달하고 반영할 수 있음.
  • CodePipeline : 단계를 연결하는 파이프라인을 구축할 CodePipiline 서비스를 이용한다.

'부트캠프 > ' 카테고리의 다른 글

Github Actions  (0) 2023.02.06
Section3-3  (0) 2023.02.04
Docker - container  (0) 2023.02.03
Section3-2  (0) 2023.02.01
클라우드 컴퓨팅, AWS의 중요개념들  (1) 2023.02.01