
AWS CodeSeries 란 ?
CI / CD의 자동화를 위해 AWS에서 코드 저장소부터 배포까지 해주는 서비스들을 통칭해서 부르는 용어이다.
즉, AWS에서 Developer Tools로 분류되어 있는 CodeCommit, CodeBuild,CodeDeploy,CodePipeline 등을 통칭하는 단어이다.
- CodeCommit
- CodeBuild
- CodeDeploy
- CodePipeline
- CodeStar
각 서비스들이 CodeSeries 끼리만 연동되는 것은 아니다.
📢CodeCommit

AWS에서 제공하는 Github와 같은 VCS를 위한 서비스이다.
Code Series에서 repository를 담당하고 있는 서비스이다. 초기 생성 시, 외부의 github, bitbucket 등에서 긁어 오도록 만들수도 있다.
- 레포지토리의 소스 코드 암호화 가능
- IAM, CloudTrail 등과 같은 서비스를 연동하여 레포지토리 액세스 및 제어 가능
- 5명까지는 무료로 사용 가능
📢CodeBuild

CI를 위해 소스코드로부터 아티팩트를 생성하기 위한 서비스이다. 즉, code series에서 build를 담당하는 서비스이다.
CodeCommit, S3, Github 등의 repository로부터 resource를 가져와서 buildspec.yml으로 정의된 절차대로 build를 진행한다.
build는 별도로 구성된 docker에서 실행되며 docker에 대한 구성은 어느정도 커스텀이 가능하다. 또한, 이 docker가 실행될 VPC와 Subnet, Security group에 대해서도 지정이 가능하다. build의 결과물인 artifacts는 설정에 따라 생성되지 않을 수 있으나, 생성 시에는 지정한 S3로 저장된다. 저장될 때 S3에서의 경로, 네임스페이스, 압축여부, 암호화여부 등을 추가적으로 설정할 수 있다.
- CodeCommit이나 Git을 Target으로 함
- 빌드 서버를 직접 생성하거나 관리할 필요가 없음
- Buildspec.yml을 통해 빌드 순서 지정
- 빌드 머신을 지정할 수 있고, 사용한 빌드 시간만큼 요금 지불
📢CodeDeploy

배포하고자 하는 App을 Deployment 그룹으로 배포하는 서비스이다.
코드를 EC2 서버에 배포한다. AWS CodeDeploy는 Amazon EC2 인스턴스, 온 프레미스 인스턴스 또는 서버리스 Lamda 기능에 대한 애플리케이션 배포를 자동화하는 배포 서비스이다.
- 배포 진행상황을 모니터링 가능
- AWS 서비스 사용 시 요금 청구되지 않음
- BlueGreen 배포를 통해 Downtime 최소화
배포타입(전략: Deployment type) 은 In-Place와 Blue/Green 두 가지를 지원한다.
In-Place 전략
: 배포 대상인 인스턴스 그룹을 중지시키고 배포를 끝낸 이후에 다시 시작시킨다. 10개의 인스턴스에 배포했을 때, 1개라도 성공하면 성공으로 간주된다.
Blue/Green 전략
: 배포대상과 동일하게 환경을 구축한 이후, 배포하고 기존의 것을 삭제하는 절차로 진행된다.
- 동시 배포 가능
📢CodePipeline

Source-Build-Deploy 과정을 관리해주는 서비스이다. 소프트웨어 배포에 필요한 단계를 모델링, 시각화 및 자동화하는 데 사용할 수 있는 지속적인 제공 서비스이다.
- 각 단계에 맞는 파이프라인 시각화 구성 가능
- 코드 변경에 따라 배포까지 수행
- Third party repository와 연동 가능
[참고 자료]
https://kit2013.tistory.com/359
[AWS] AWS Code Series
CodeSeries AWS에서 Developer Tools로 분류가 되어있는 CodeCommit, CodeBuild, CodeDeploy, Codepipeline을 통칭하는 단어이다. CI와 CD를 단계적으로 수행할 수 있도록 적용할 수 있다. 하지만 각 서비스들이 CodeSeries
kit2013.tistory.com
'AWS' 카테고리의 다른 글
| AWS ELB 생성, 대상 그룹 설정, EC2와 연결 (0) | 2024.07.12 |
|---|---|
| AWS EC2 User Data가 작동하지 않을 때 로그 보는 방법 (0) | 2024.07.11 |