Automated Deployment[2021.11.03]

김정훈·2021년 11월 3일
0

배포

목록 보기
3/3

1. 배포 자동화

한 번의 클릭 혹은 명령어 입력을 통해 전체 배포 과정을 자동으로 진행하는 것

  • 수동적이고 반복적인 배포 과정을 자동화함으로써 시간이 절약
  • 휴먼 에러를 방지할 수 있다.
    • 수동적으로 배포 과정을 진행하는 중에 생기는 실수

2. 배포 자동화 파이프라인

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

[대표적인 3가지 단계]

  • Source 단계
    • Source 단계에서는 원격 저장소에 관리되고 있는 소스 코드에 변경 사항이 일어날 경우, 이를 감지하고 다음 단계로 전달하는 작업을 수행
  • Build 단계
    • Build 단계에서는 Source 단계에서 전달받은 코드를 컴파일, 빌드, 테스트하여 가공함. 또한 빌드 단계를 거쳐 생성된 결과물을 다음 단계로 전달하는 작업을 수행
  • Deploy 단계
    • Deploy 단계에서는 빌드 단계로부터 전달받은 결과물을 실제 서비스에 반영하는 작업을 수행

3. AWS 개발자 도구

AWS에는 개발자 도구 섹션이 존재하며 이를 활용하여 배포 자동화 파이프라인을 구축할 수 있다.

[AWS 서비스]

  • CodeCommit
    • 깃헙과 유사한 서비스를 가진 버전 관리 도구
    • 깃헙과 비교했을 때 보안과 관련된 기능에 강점
    • 프리티어 한계 이상으로 사용할 시 사용 요금이 부과될 수 있음
  • CodeBuild
    • 유닛 테스트, 컴파일, 빌드와 같은 빌드 단계에서 필수적으로 실행되어야 할 작업을 명령어를 통ㅌ해 실행할 수 있다.
  • CodeDeploy
    • 실행되고 있는 서버 애플리케이션에 실시간으로 변경 사항을 전달할 수 있다.
  • CodePipeline
    • 각 단계를 연결하는 파이프라인을 구축할 때 이용
profile
프론트엔드 개발자를 꿈꾸고 있습니다!

0개의 댓글