CodeCommit → CodeBuild(ci) → CodeDeploy(cd) → CodePipeline (Build+Deploy)
AWS Code 시리즈는 아마존 웹 서비스(AWS)에서 제공하는 DevOps 툴의 집합으로, 소프트웨어 개발과 배포를 자동화하고 관리하는 데 사용됩니다. 주요 구성 요소는 다음과 같습니다:
1. AWS CodeCommit
AWS CodeCommit은 소스 코드, 바이너리 파일, 이미지 등을 저장할 수 있는 안전하고 확장 가능한 버전 관리 서비스입니다. Git 리포지토리와 완전히 호환되며, 개발 팀이 중앙 집중식 코드 저장소로 사용하기에 적합합니다.
- 주요 기능:
- Git 호환
- 무제한 리포지토리와 파일 저장
- 액세스 제어 및 권한 관리
- 웹 기반 콘솔에서 리포지토리 관리
- 다양한 개발 도구와 통합 가능
2. AWS CodeBuild
AWS CodeBuild는 소스 코드를 컴파일하고, 테스트를 실행하며, 소프트웨어 패키지를 생성하는 완전 관리형 빌드 서비스입니다. CodeBuild는 빌드를 확장하여 여러 빌드 작업을 병렬로 처리할 수 있습니다.
- 주요 기능:
- 지속적 통합 및 지속적 배포(CI/CD) 파이프라인의 일부로 사용
- 다양한 언어와 프레임워크 지원
- 사용자 정의 가능한 빌드 환경
- 로그 및 빌드 아티팩트 저장소 제공
- 자동화된 보안 업데이트 및 유지 관리
3. AWS CodeDeploy
AWS CodeDeploy는 애플리케이션을 Amazon EC2 인스턴스, 서버리스 Lambda 함수, 온프레미스 서버 등 다양한 컴퓨팅 서비스에 자동으로 배포하는 서비스입니다. CodeDeploy는 배포의 가용성을 유지하면서 애플리케이션의 새 릴리스를 쉽게 배포할 수 있게 합니다.
- 주요 기능:
- 블루/그린 배포 및 롤링 배포 지원
- 배포 프로세스의 자동화 및 모니터링
- 에러 발생 시 롤백 기능
- 다양한 배포 구성 옵션 제공
- 통합된 모니터링 및 로깅
4. AWS CodePipeline
AWS CodePipeline은 소프트웨어 릴리스 프로세스를 자동화하여 신속하고 안정적인 애플리케이션 업데이트를 제공하는 지속적 통합 및 지속적 배포(CI/CD) 서비스입니다. CodePipeline은 소스 코드 변경 사항을 빌드, 테스트, 배포하는 전체 프로세스를 자동화합니다.
- 주요 기능:
- 빌드, 테스트, 배포의 모든 단계를 정의하는 시각적 워크플로
- 다양한 AWS 서비스 및 서드파티 툴과 통합 가능
- 빠른 피드백 루프 제공
- 자동화된 테스트와 배포로 개발 주기 단축
- 이벤트 기반 트리거 및 병렬 작업 지원
5. AWS CodeStar
AWS CodeStar는 AWS에서 애플리케이션 개발, 빌드, 배포를 빠르게 시작할 수 있도록 돕는 통합 개발 환경입니다. CodeStar는 프로젝트 관리, 소스 코드 리포지토리, 빌드 및 배포 파이프라인을 손쉽게 설정할 수 있게 해줍니다.
- 주요 기능:
- 프로젝트 템플릿 제공
- 팀 협업을 위한 통합 대시보드
- 자동화된 CI/CD 파이프라인
- 다양한 프로그래밍 언어 및 프레임워크 지원
- Git 리포지토리(CodeCommit, GitHub 등)와의 통합
이 외에도 AWS는 DevOps 환경을 더욱 향상시키기 위해 다양한 도구와 서비스(AWS CloudFormation, AWS X-Ray, Amazon CloudWatch 등)를 제공합니다. 이를 통해 개발 팀은 애플리케이션 개발 주기를 단축하고, 높은 품질의 소프트웨어를 신속하게 배포할 수 있습니다.
연관된 글 :
참고:
[CI/CD] AWS Code 시리즈 [CodeCommit, CodeBuild, CodeDeploy,CodePipeline]