본문
AWS 주요 서비스(EC2, S3, RDS 등) 한눈에 보기
AWS/개념정리 2025. 12. 5. 14:31
AWS(Amazon Web Services)는 다양한 클라우드 서비스를 제공하며, 이를 효과적으로 활용하면 확장성, 유연성, 비용 효율성이 높은 아키텍처를 구축할 수 있습니다. 이 글에서는 AWS의 핵심 서비스인 컴퓨팅, 스토리지, 데이터베이스, 네트워킹 서비스를 소개하고, 각 서비스의 특징과 사용 사례를 설명합니다.

1. 컴퓨팅 서비스
1.1. Amazon EC2 (Elastic Compute Cloud)
- EC2는 AWS의 핵심 컴퓨팅 서비스로, 사용자가 필요에 따라 가상 서버(인스턴스)를 생성하고 관리할 수 있습니다.
- 다양한 인스턴스 유형(t2, m5, c5 등)과 크기(nano, micro, small 등)를 제공하여 workload에 맞는 최적의 리소스를 선택할 수 있습니다.
- Auto Scaling을 통해 수요에 따라 인스턴스 수를 자동으로 조정할 수 있어 비용 최적화와 가용성 확보가 가능합니다.
- 예시: 웹 애플리케이션 서버, 배치 처리, 머신러닝 모델 훈련 등
1.2. AWS Lambda
- Lambda는 서버리스 컴퓨팅 서비스로, 코드 실행에 필요한 리소스를 AWS에서 자동으로 관리합니다.
- 사용자는 함수 코드와 트리거만 정의하면 되므로, 서버 관리 부담 없이 애플리케이션을 구축할 수 있습니다.
- 이벤트 기반으로 동작하며, 실제 사용한 만큼만 비용을 지불하므로 비용 효율적입니다.
- 예시: 데이터 처리, 서버리스 웹 애플리케이션, ChatOps 등
2. 스토리지 서비스
2.1. Amazon S3 (Simple Storage Service)
- S3는 객체 스토리지 서비스로, 확장성, 내구성, 가용성이 뛰어납니다.
- 파일, 이미지, 동영상 등 다양한 유형의 데이터를 저장할 수 있으며, 버전 관리 기능도 제공합니다.
- S3 Standard, S3 Intelligent-Tiering, S3 Glacier 등 다양한 스토리지 클래스를 제공하여 비용 최적화가 가능합니다.
- 예시: 웹 콘텐츠 저장, 빅데이터 분석, 백업 및 아카이브 등
2.2. Amazon EBS (Elastic Block Store)
- EBS는 EC2 인스턴스에 연결하여 사용하는 블록 스토리지 서비스입니다.
- 다양한 볼륨 유형(SSD, HDD 등)을 제공하며, 스냅샷 기능을 통해 데이터 백업 및 복구가 가능합니다.
- 예시: 데이터베이스 스토리지, 파일 시스템, 운영 체제 볼륨 등
3. 데이터베이스 서비스
3.1. Amazon RDS (Relational Database Service)
- RDS는 관계형 데이터베이스를 클라우드에서 쉽게 설정, 운영, 확장할 수 있는 서비스입니다.
- MySQL, PostgreSQL, Oracle, SQL Server 등 다양한 데이터베이스 엔진을 지원합니다.
- Multi-AZ 배포를 통해 고가용성을 보장하며, Read Replica를 통해 읽기 성능을 향상시킬 수 있습니다.
- 예시: 웹 애플리케이션의 데이터베이스, 온라인 거래 시스템 등
3.2. Amazon DynamoDB
- DynamoDB는 완전 관리형 NoSQL 데이터베이스 서비스로, 높은 확장성과 가용성을 제공합니다.
- 키-값 및 문서 데이터 모델을 지원하며, 자동 조정 기능을 통해 용량 관리가 간편합니다.
- 예시: 실시간 애플리케이션, 모바일 앱 백엔드, 게임 데이터 저장 등
4. 네트워킹 서비스
4.1. Amazon VPC (Virtual Private Cloud)
- VPC는 AWS 클라우드 내에 논리적으로 격리된 가상 네트워크를 구축할 수 있는 서비스입니다.
- 사용자는 IP 주소 범위, 서브넷, 라우팅 테이블, 보안 그룹 등을 완전히 제어할 수 있습니다.
- VPC Peering, VPN, Direct Connect 등을 통해 온프레미스 네트워크와 연결할 수 있습니다.
- 예시: 멀티 티어 웹 애플리케이션, 하이브리드 클라우드 환경 등
4.2. Elastic Load Balancing
- ELB는 들어오는 트래픽을 여러 EC2 인스턴스로 자동 분산하여 애플리케이션의 가용성과 확장성을 높입니다.
- Application Load Balancer(ALB), Network Load Balancer(NLB), Gateway Load Balancer(GLB) 등 다양한 유형을 제공합니다.
- Auto Scaling과 연계하여 사용하면 트래픽 변화에 따라 인스턴스 수를 자동으로 조정할 수 있습니다.
- 예시: 웹 애플리케이션 트래픽 분산, 마이크로서비스 아키텍처 등
정리
AWS는 다양한 클라우드 서비스를 제공하며, 이를 조합하여 확장성, 유연성, 비용 효율성이 높은 아키텍처를 구축할 수 있습니다. 컴퓨팅, 스토리지, 데이터베이스, 네트워킹 등 핵심 서비스를 이해하고 활용하면 비즈니스 요구사항에 맞는 최적의 솔루션을 설계할 수 있습니다. AWS 서비스는 지속적으로 업데이트되고 있으므로, 최신 트렌드와 베스트 프랙티스를 파악하여 아키텍처를 발전시켜 나가는 것이 중요합니다.
댓글