⭐️ Amazon Web Service

[AWS CI/CD] 개요

mini_world 2021. 2. 4. 11:00
목차 접기

 

 


[Step1. Source] AWS CodeCommit

- 완전관리형 Git코드 저장소
- Amazon S3에 객체 저장 (높은 내구성 및 가용성)
- DynamoDB에 인덱스 저장 (빠른 속도)
- KMS를 통한 코드 암호화 및 IAM 기반 인증
- 최초 5명 까지 무제한 레포지토리 (50GB용량, 월 1만건)
- 5명 이후 1명 추가 시 사용자 당 월 1달러

[Step2. Build] AWS CodeBuild

- 완전관리형 빌드 서비스
- Android, Java, Python, Ruby, Go, Node.JS, Docker Runtime 지원 (S3에 아티팩트 생성)
- Docker Image 생성 가능 (ECR에 배포)
- Jenkins 플러그인 지원 (마스터 워커 사용)
- buildspec.yml로 빌드 시펙 정의 가능
- 빌드 시간 분당 과금

[Step3. Test] Third Party Tooling

서드파티 솔루션 사용
- Apica Loadtest
- AWS CodeBuild
- BlazeMeter
- Ghost Inspector UI테스트
- HPE StormRunner Load
- Jenkins
- Nouvola
- Runscope API 모니터링

[Step4. Production] AWS CodeDeploy & AWS ElasticBeanstalk & AWS CloudFormation/SAM

- 완전관리형 자동 코드배포 서비스
- 다운타임 없는 다양한 배포옵션 및 롤백
- 언어 및 운영체제 관계없이 Amazon EC2 또는 온프레미스 서버에 배포
- appspec.yml를 통해 배포 정의 가능

위 모든 단계 자동화 도구

[전 과정 자동화] AWS CodePipeline

- 코드 커밋부터 배포까지 소프트웨어 출시 프로세스 과정 설정 및 시각화
- 코드가 변경될 때마다 빌드, 테스트, 배포
- AWS 내 다양한 개발 도구 및 서드 파티 통합 지원

 

[통합 플랫폼] AWS CodeStar

모든 서비스를 묶어서 데브옵스 프로젝트를 만들 수 있도록 하는 프로젝트 운영 도구! 

- 다양한 프로젝트 탬플릿 제공 : 언어별/ 프레임워크별/ 배포 방법별
- 프로젝트 팀원 관리 : AWS IAM을 통한 구성원 및 권한 관리
- 외부 확장 기능 제공 : 이슈관리 트래킹(JIRA), 소통채널 등 외부 서비스 연동 가능
- 자동화된 배포 과정 : CodePipeline을 통한 개발 및 배포 관리 지원
- 통합 모니터링 대시보드 : CloudWatch 연동
728x90