CodeBuild
- 클라우드상의 완전관리형 빌드 서비스
- CodeBuild는 소스 코드를 컴파일학 단위 테스트를 실행하며 배포 준비가 완료된 아티팩트를 생성
- CodeBuild에서는 자체 빌드 서버를 프로비저닝, 관리 및 확장할 필요 없음
- 이 서비스는 Apache Maven, Gradle 등과 같은 널리 사용되는 프로그램이 언어 및 빌드 도구에 맞게 사전 패키지된 빌드 환경을 제공
- CodeBuild에서 빌드 환경을 사용자 지정하여 사용자 고유의 빌드 도구를 사용
- CodeBuild는 최대 빌드 요청 수에 맞게 자동으로 확장
CodeDeploy
- EC2 인스턴스, 온프레미스 인스턴스, 서버리스 Lamda 함수 또는 Amazon ECS 서비스로 애플리케이션 배포를 자동화하는 배포 서비스
- 다양한 애플리케이션 콘텐츠를 거의 무제한으로 배포 가능
- 코드
- 서버리스 AWS Lambda 함수
- 웹 및 구성 파일
- Executables
- 패키지
- 스크립트
- 멀티미디어 파일
- CodeDeploy는 서버에서 실행되고 Amazon S3버킷, Github 리포지토리 또는 Bitbucket 리포지토리에 저장되는 애플리케이션 콘텐츠를 배포 가능
- 또한 서버리스 Lambda 함수 배포 가능
- 기존 코드를 변경할 필요가 없음
CodePipeline
- 빠르고 안정적인 애플리에킹션 및 인프라 업데이트를 위해 릴리스 파이프라인을 자동화하는데 도움이 되는 완전 관리형의 지속적 전달 서비스
- 릴리스 프로세스를 모델링하고, 서버를 설정하거나 프로비저닝할 필요성을 줄일 수 있음
- AWS Management Console 또는 AWS command line interfacte(CLI)를 사용하여 소프트웨어 릴리스 프로세스 단계를 정의할 수 있음
- 피드백을 반복하고 각 코드 변경을 테스트하여 버그를 포착하는 새로운 기능을 신속하게 릴리스할 수 있음
- 릴리스 프로세스의 모든 단계에서 자체 플러그 또는 사전 구축된 플러그인을 사용하여 필요에 맞추어 조정할 수 있음
- 서버가 두개 있다고 하면 개발서버 운영서버 스테이지용 3개의 파이프라인 존재