CodeCommit
- 깃허브의 AWS 버전
- 무제한 확장 가능
- 사용 이유
- AWS 서비스와 통합 가능
- AWS 내부에서 작동하는 CI/CD 구성
- VPC 내부에 존재해 보안 향상
CodeBuild
- 컨테이너 기반
- 코드 컴파일, 테스트, 패키징 수행
- 빌드 로그 자동 수집
- 미리 빌드된 이미지 제공
- Java, Python, Go, Node.js를 위한 환경 제공
- 커스텀 Docker 이미지 빌드
CodeDeploy
- 배포를 자동화 해준다
- 배포 대상
- EC2/온프로미스
- CodeDeploy 에이전트 설치 필수
- 배포 방식 :
1. Inplace : 기존 인스턴스 중지하고 새 버전 설치
2. Blue/Green - AWS 람다
- 별칭을 사용하여 버전들에 보내는 트래픽 조절
- 방식 :
1.Canary
2. Linear
3. AllatOnce - ECS
- Blue/Green 만 지원
- EC2/온프로미스
CodeDeploy appspec.yml과 생명주기 훅
- 검증은 ValidateService에 수행
- 배포단계 (EC2-In-Place)
1. ApplicationStop ->Hook
2. DownloadBundle
3. BeforeInstall ->Hook
4. Install
5. AfterInstall -> Hook
6. ApplicationStart ->Hook
7. ValidateService-> Hook
CodeDeploy와 ASG
- 사용 이유
- LaunchTemplate만 쓰면
새로 만들어진 EC2 = 새로운 버전
기존에 EC2 = 구버전 - CodeDeploy 사용해 버전 문제없이 순차적 배포
- LaunchTemplate만 쓰면
AWS CodePipeline
- 필요한 단계 (빌드, 테스트, 배포)를 오케스트레이션 하는 시각적 워크 플로 서비스
- 소스부터 배포까지 자동화
Code Commit + Build + Deploy = CodePipeline - Artifact
- 파이프 라인의 각 단계에서 생성되는 결과물
- 모든 아티팩트는 S3에 저장
CodeArtifact
- 직접 개발자가 외부에서 접속해 종속성 패키지를 가져오는 걸 대신 수행
- 한번 가져오면 CodeArtifact에 저장되어 외부 레포지토리가 문제가 생겨도 빌드 가능
Amazon CodeGuru
- 머신 러닝을 사용해 코드 품질을 높이고 성능을 최적화하는 자동 코드 검토 성능 분석 서비스
- CodeGuruAgent
→ app에서 실행되어 런타임 데이터를 수집해 CodeGuru로 전송
'🪪 AWS Certified Developer – Associate > 요약 정리' 카테고리의 다른 글
| E - EC2, ECS/ECR, EventBridge (0) | 2026.01.29 |
|---|---|
| 5. 요약정리(기타서비스) (0) | 2026.01.18 |
| 4. 요약정리(DynamoDB) (1) | 2026.01.17 |
| 3. 요약정리(CloudFormation) (0) | 2026.01.17 |
| 2.요약정리 (API Gateway) (0) | 2026.01.17 |