Migration 이전
클라우드 환경에서 적재적소로 서비스를 이용해 기능을 분리하는게 좋음.
코딩으로 따지면 모듈화
지속적 통합 / 지속적 전달
코드 -> 빌드 -> 테스트 -> 프로비저닝 -> 배포 -> 모니터링
지속적 통합 -> 테스트
지속적 전달 -> 배포
지속적 배포 -> 모니터링
AWS 기반 DevOps
버전 제어 | CI/CD | 마이크로서비스 | 코드형 인프라 | 모니터링 및 로깅 | 보안
AWS CodeBuild 이점
- 지속적 확장 및 여러 빌드를 동시에 처리
- 관리할 빌드 서버가 없음
- CloudWatch Events를 통해 빌드 모니터링
AWS CodeDeploy
- 모든 인스턴스 및 AWS Lambda로의 배포 자동화
- 애플리케이션 배포 시 가동 중지 시간 방지
- 실패가 감지되면 자동으로 롤백
- Amazon EC2, AWS Fargate, AWS Lambda 또는 온프레미스 서버에 배포
AWS CodeDeploy를 사용한 배포
- AppSpec 구성 파일
-> 배포의 각 단계에서 실행할 명령을 지정
- 여러 코드 배포
- 인스턴스 그룹 전체에 현재 위치/롤링/Blue-Green 업데이트 사용
- 이전 버전 롤백 및 다시 배포
- 로컬 테스트 및 디버깅
AWS Code Pipelin
빠르고 안정적인 애플리케이션 업데이트를 위한 지속적 전달 서비스
역할 :
- 코드 변경이 있을 때마다 코드를 빌드, 테스트 및 배포
- 타사 도구 및 AWS와 통합
소프트웨어 릴리스 프로세스 모델링 및 시각화에 사용
소스 -> 빌드 -> 테스트 -> 스테이징 -> 프로덕션
파이프라인 목표
- 고객과 비즈니스에 영향을 주지 않고 안전하게 배포
- 다양한 방법으로 코드를 검증/테스트 :
- 코드
- 직접 종속성과 통합이 올바르게 작동하고 있음.
- 전체 애플리케이션 스택이 작동 중임
- 여러 환경 지원
- 개발, 스테이징 및 프로덕션
Serverless 서버리스
- 프로비저닝하거나 관리할 인프라가 없음
- 소비 단위에 따라 자동으로 크기 조정
- 종량제 요금
- 내장된 보안, 고가용성 컴퓨팅
서버리스 종류
컴퓨팅
- AWS Lambda: 코드를 이벤트에 따라 실행하는 컴퓨팅 서비스, 서버 관리가 필요 없음
API 프록시
- Amazon API Gateway: RESTful API와 WebSocket API를 생성, 게시, 유지 관리, 모니터링 및 보호하는 완전 관리형 서비스
스토리지
- Amazon S3 (Simple Storage Service): 객체 스토리지를 제공하는 서비스, 웹사이트 호스팅, 데이터 백업 등 다양한 용도로 사용
데이터베이스
- Amazon DynamoDB: 키-값 및 문서 데이터베이스로, 페타바이트 규모까지 확장 가능한 NoSQL 데이터베이스, 서버를 관리할 필요가 없음
인증
- Amazon Cognito: 웹 및 모바일 애플리케이션에 대한 사용자 인증, 권한 부여, 사용자 관리를 제공하는 서비스
프로세스 간 메시징
- Amazon SQS (Simple Queue Service): [ 1 : 1 ] 마이크로 서비스, 분산 시스템, 서버리스 애플리케이션에서 메시지를 저장, 전송, 수신하는 메시지 큐 서비스
- Amazon SNS (Simple Notification Service): [ 1 : 다 ] 대규모로 메시지를 게시, 구독자에게 알림을 전송하는 서비스
오케스트레이션
- AWS Step Functions: 여러 AWS 서비스를 사용하여 복잡한 워크플로우를 구성하고 오케스트레이션하는 서비스
분석
- Amazon Kinesis: 실시간으로 데이터를 수집, 처리, 분석하는 서비스
- Amazon Athena: S3에 저장된 데이터를 SQL 쿼리로 직접 분석할 수 있게 해주는 서비스
'AWS 광주 개발일지(25.08.19~25.01.20) > 교육 25년 9월 일지' 카테고리의 다른 글
| 25.09.25 목요일 29일차 (모니터링 및 분석) (0) | 2025.09.25 |
|---|---|
| 25.09.24 수요일 28일차 (LBS, Auto Scaling) (0) | 2025.09.25 |
| 25.09.22 월요일 26일차 (원격 접속) (0) | 2025.09.22 |
| 25.09.19 금요일 25일차 (0) | 2025.09.19 |
| 25.09.18 목요일 24일차 (AWS 네트워킹) (0) | 2025.09.18 |