1日も早くなれるじゃん。
로그인
1日も早くなれるじゃん。
로그인
배포자동화
Siwoo Pak
·
2021년 9월 27일
팔로우
0
aws
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의 파일 구조와 생명주기에 대하여
참고
소프트웨어 엔지니어링에서 파이프라인은 무엇인가?
Siwoo Pak
'하루를 참고 인내하면 열흘을 벌 수 있고 사흘을 참고 견디면 30일을, 30일을 견디면 3년을 벌 수 있다.'
팔로우
이전 포스트
RDS Deploy
다음 포스트
서버 배포 에러
0개의 댓글
댓글 작성