2021년 9월 27일에 작성된 문서 입니다.
aws 배운 내용을 정리했습니다.
배포 자동화
한 번의 클릭, 명령어 입력으로 전체 배포 과정을 자동으로 진행
- 반복적인 배포 과정을 자동화해 시간 절약.
- 휴먼 에러(Human Error) 방지.
- 휴먼 에러 : 사람이 수동 배포 과정을 진행하는 중에 생기는 실수
배포 자동화 파이프라인
소스 코드의 관리부터 실제 서비스로의 배포 과정
- 파이프라인은 전체 배포 과정을 여러 단계(Stages)로 분리
파이프라인에는 대표적으로 쓰이는 세 가지 단계가 존재합니다.
각 단계의 이름 및 수행하는 작업에 대해서 알아보겠습니다.
단계 이름 | 수행 작업 |
---|
1. Source 단계 | 원격 저장소에 관리되는소스 코드에 변경이 일어날 경우, 이를 감지하고 다음 단계로 전달 |
2. Build 단계 | Source 단계에서 전달받은 코드를 컴파일, 빌드, 테스트하여 가공. |
| Build 단계를 거쳐 생성된 결과물을 다음 단계로 전달 |
3. Deploy 단계 | Build 단계로부터 전달받은 결과물을 실제 서비스에 반영 |
AWS 개발자 도구
개발자 도구 섹션 제공 서비스로 배포 자동화 파이프라인을 구축.

CodeCommit : Source 단계를 구성할 때 이용
GitHub과 유사한 서비스를 제공하는 버전 관리 도구.
- CodeCommit 서비스는 보안 기능에 강점.
- CodeCommit을 사용할 때는 과금 가능성을 고려해야 한다.
- 프리티어 한계 이상으로 사용할 시 사용 요금이 부과될 수도 있다.
- 사이드 프로젝트나 가볍게 작성한 소스 코드를 저장해야 할 경우 GitHub을 이용하는 것이 효과적.
CodeBuild : Build 단계에서 이용
- 유닛 테스트, 컴파일, 빌드와 같은 빌드 단계에서 필수적으로 실행되어야 할 작업을 명령어러 실행할 수 있다.
CodeDeploy : Deploy 단계를 구성할 때 이용
- 실행되는 서버 애플리케이션에 실시간으로 변경 사항을 전달할 수 있다.
- S3 서비스 버킷을 통해 업로드된 정적 웹 사이트에 변경 사항을 실시간으로 전달하고 반영할 수 있다.
CodePipeline: 각 단계를 연결하는 파이프라인을 구축할 때 이용
- 프리티어 계정에 두 개 이상의 파이프라인을 생성하면 추가 요금이 부여될 수 있다.
Written with StackEdit.