AWS 주요 서비스는 클라우드 컴퓨팅의 다양한 요구를 충족시키기 위해 설계된 폭넓은 서비스를 포함합니다. 각 서비스는 특정 목적을 가지고 있으며, 이를 적절히 조합하면 강력하고 확장 가능한 애플리케이션을 구축할 수 있습니다.
1️⃣ 컴퓨팅(Computing)
EC2 (Elastic Compute Cloud)
- 역할: 가상 서버를 제공하는 AWS의 핵심 컴퓨팅 서비스.
- 사용 사례: 웹 서버, 데이터베이스 서버, 백엔드 처리 등.
- 특징:
- 인스턴스 유형 선택 가능 (CPU, 메모리, 스토리지).
- Auto Scaling 및 로드 밸런싱 지원.
- 다양한 운영체제 지원 (Linux, Windows 등).
Lambda
- 역할: 서버리스 컴퓨팅 서비스로, 코드를 실행하기 위해 서버를 관리할 필요 없음.
- 사용 사례: 이벤트 기반 애플리케이션, 데이터 처리, API 백엔드.
- 특징:
- 이벤트에 따라 자동 실행.
- 초 단위 과금(실행 시간만큼만 요금 부과).
ECS / EKS
- 역할: 컨테이너 기반 애플리케이션을 실행하기 위한 서비스.
- ECS: AWS의 자체 관리 컨테이너 오케스트레이션.
- EKS: Kubernetes 기반 컨테이너 관리 서비스.
- 사용 사례: 마이크로서비스 아키텍처, 컨테이너화된 애플리케이션.
2️⃣ 스토리지(Storage)
S3 (Simple Storage Service)
- 역할: 확장 가능한 객체 스토리지 서비스.
- 사용 사례: 정적 웹사이트 호스팅, 데이터 백업, 빅데이터 저장.
- 특징:
- 높은 내구성(99.999999999%, 11 9s).
- 다양한 스토리지 클래스 (표준, Glacier 등).
EBS (Elastic Block Store)
- 역할: EC2 인스턴스에 연결되는 블록 스토리지.
- 사용 사례: 데이터베이스, 파일 시스템.
- 특징:
- SSD 및 HDD 옵션 제공.
- 자동 백업 및 복구 지원.
Glacier
- 역할: 장기 아카이브를 위한 저비용 스토리지 서비스.
- 사용 사례: 장기 데이터 저장, 규제 준수를 위한 데이터 보관.
- 특징:
- 느린 액세스 속도(몇 시간~몇 분).
- 매우 저렴한 비용.
3️⃣ 데이터베이스(Database)
RDS (Relational Database Service)
- 역할: 관리형 관계형 데이터베이스 서비스.
- 사용 사례: MySQL, PostgreSQL, MariaDB, Oracle, SQL Server.
- 특징:
- 데이터베이스 패치, 백업, 복구 자동화.
- Multi-AZ 배포로 고가용성 제공.
DynamoDB
- 역할: NoSQL 데이터베이스로 빠른 응답 속도를 제공.
- 사용 사례: 세션 관리, IoT 데이터 저장.
- 특징:
- 완전 관리형으로 확장성이 뛰어남.
- 밀리초 수준의 빠른 응답 시간.
ElastiCache
- 역할: Redis나 Memcached를 기반으로 한 관리형 캐시 서비스.
- 사용 사례: 데이터베이스 읽기 성능 개선, 세션 데이터 캐싱.
- 특징:
- 저지연 캐싱.
- AWS의 관리형 서비스로 유지보수 간소화.
4️⃣ 네트워킹 및 콘텐츠 전송(Networking & Content Delivery)
VPC (Virtual Private Cloud)
- 역할: AWS 리소스를 실행할 수 있는 가상 네트워크.
- 사용 사례: 네트워크 분리, 보안 관리.
- 특징:
- 서브넷, 라우팅 테이블, 인터넷 게이트웨이 설정 가능.
- 완전한 네트워크 제어.
Route 53
- 역할: DNS 관리 및 도메인 등록 서비스.
- 사용 사례: 도메인 이름 관리, 지리적 라우팅.
- 특징:
- 트래픽 라우팅 정책 지원 (가중치, 지연 시간 등).
- 도메인 이름 등록 가능.
CloudFront
- 역할: 콘텐츠 전송 네트워크(CDN) 서비스.
- 사용 사례: 정적/동적 콘텐츠 전송, 비디오 스트리밍.
- 특징:
- 전 세계 엣지 로케이션을 통해 빠른 전송 제공.
- S3와 함께 사용하여 정적 콘텐츠 제공 최적화.
5️⃣ 모니터링 및 관리(Monitoring & Management)
CloudWatch
- 역할: 리소스 모니터링 및 로그 관리.
- 사용 사례: 애플리케이션 상태 확인, 알람 설정.
- 특징:
- 로그 그룹 생성 및 분석.
- 성능 메트릭 수집.
CloudTrail
- 역할: AWS API 호출 기록을 제공.
- 사용 사례: 보안 분석, 컴플라이언스.
- 특징:
AWS Config
- 역할: 리소스 상태 변경을 추적하고 규정 준수를 확인.
- 사용 사례: 규정 준수 검사, 변경 관리.
- 특징:
6️⃣ 애플리케이션 통합(Application Integration)
SQS (Simple Queue Service)
- 역할: 메시지 큐 서비스를 통해 비동기식 작업을 처리.
- 사용 사례: 마이크로서비스 간 통신, 작업 대기열.
- 특징:
- 표준 큐 및 FIFO 큐 제공.
- 메시지 지연 및 보존 설정 가능.
SNS (Simple Notification Service)
- 역할: 알림 및 메시지를 여러 구독자에게 전송.
- 사용 사례: 이메일 알림, 푸시 알림.
- 특징:
- 여러 프로토콜 지원 (SMS, 이메일, HTTP 등).
- 트리거 기반의 알림 전송.
Step Functions
- 역할: 서버리스 워크플로우를 설계하고 실행.
- 사용 사례: 복잡한 작업 오케스트레이션, 상태 관리.
- 특징:
- 작업 상태를 시각적으로 설계 가능.
- Lambda와 통합.
7️⃣ AI/ML 서비스
SageMaker
- 역할: 머신러닝 모델 구축, 학습, 배포를 지원하는 서비스.
- 사용 사례: 모델 학습, 예측 API 제공.
- 특징:
- Jupyter Notebook 기반의 인터페이스 제공.
- 자동화된 모델 학습 및 배포.
Rekognition
- 역할: 이미지 및 비디오 분석을 위한 서비스.
- 사용 사례: 얼굴 인식, 객체 탐지.
- 특징:
- ML 모델을 직접 만들 필요 없음.
- 실시간 분석 가능.
추가 학습 자료