배포자동화

Siwoo Pak·2021년 9월 27일
0

AWS

목록 보기
10/15

배포자동화

  • 한 번의 클릭 혹은 명령어 입력을 통해 전체 배포과장을 자동으로 진행하는 것
  • 배포자동화가 필요한 이유?
    • 배포 과정을 자동화함으로써 시간 절약
    • 사람이 수동적으로 배포하는 과정에서 실수로 생긴 오류를 방지할 수 있음.

배포 자동화 파이프라인

  • 자동화된 방식으로 버전 컨트롤로부터 코드를 가지고 오고 당신의 애플리케이션 사용자에세 손쉽 활용할 수 있도록 만들어주는 프로세스
  • 개발팀이 프로젝트나 기능에 대해 일을 할 때에 그들의 일ㅇ르 빌드, 테스트, 배포를 위한 확실하고 효율적인 방법이 필요
  • 파이프라인을 구성하는 기본단계와 수행 작업
    • Source 단계: 원격저장소에 관리되고 있는 소스코드에 변경사항이 일어날 경우, 이를 감지하고 다음 단계로 전달하는 작업을 수행
    • Build 단계: Source 단계에서 전달받은 코드를 컴파일, 빌드, 테스트하여 가공
    • Deploy 단계: Build 단계로부터 전달받은 결괄물을 실제 서비스에 반영하는 작업 수행.
  • 파이프라인의 단계는 상황에 따라 더 세분화되거나 간소화 될 수 있음.

AWS 개발자 도구

  • AWS에서 제공하는 개발자 도구 섹션을 활용하여 배포 자동화 파이프라인을 구축할 수 있음
  • CodeCommit
    • Soucre 단계를 구성할 때 이용하는 서비스
    • Github처럼 버전관리도구 툴이다.
    • Github에 배해 보안과 관련된 기능이 장점이고, 일정이상 사용할 경우 사용 요금이 부과될 수 있음.
    • 사이드 프로젝트나 가볍게 작성한 소스코드를 저장해야 할 경우 Github를 이용하는 것이 효과적
  • CodeBuild
    • Build 단계에서 이용하는 서비스
    • 이 서비스를 통해 유닛테스트, 컴파일, 빌드와 같은 빌드단계에서 필수적으로 실행되어야 할 작업을 명령어를 통해 실행할 수 있음.
  • CodeDeploy
    • Deploy 단계를 구성할 때 이용하는 서비스
    • 이 서비스를 이용하면 실행되고 있는 서버 애플리케이션에 실시간으로 변경사하을 전달할 수 있음
    • S3로 업로드된 정적 웹사이트에 변경사항을 실시간으로 전달하고 반영할 수 있음
  • CodePipline
    • 각 단계를 연결하는 파이프라인을 구축할 때 사용하는 서비스
    • 한 계정에 두 개 이상의 파이프라인을 생성하면 추가요금 부여될 수 있음

Advanced

  • AWS개발자 도구 섹션에 존재하는 각 서비스의 프리티어 정책 확인 및 과금에 대하여
  • 각 서비스가 제공하는 기능들에 대하여
  • CodeBuild서비스의 buildspec.yml의 파일 구조와 생명주기에 대하여
  • CodeDeploy 서비스의 appspec.yml의 파일 구조와 생명주기에 대하여

참고

profile
'하루를 참고 인내하면 열흘을 벌 수 있고 사흘을 참고 견디면 30일을, 30일을 견디면 3년을 벌 수 있다.'

0개의 댓글