AWS 아키텍처 설계에서 주로 사용하는 서비스에 대해 알아보도록 하겠습니다. 스토리지 서비스, Queue 서비스, 앱 서비스 등을 설명하도록 하겠습니다.
AWS 탄력적 아키텍처 설계에 관심있으신 분은 여기 링크를 참고바랍니다.
목차
Toggle목표
- AWS 스토리지 서비스에는 어떤 것이 있는지 알아봅니다.
- AWS Queue 서비스를 알아보고 분산 설계 방식의 특징을 알아봅니다.
- AWS 앱 서비스 중 API, SNS, SES 서비스를 알아봅니다.
1. 스토리지 서비스
개념
- AWS 설계 시 다양한 서비스에 활용되는 빅데이터 스토리지 패턴 기반 구축이 가능한 스토리지 서비스들을 제공하고 있습니다.
- AWS 아키텍처 설계 시 유연하고 비용에 최적화되어 사용성이 우수한 특성을 가지고 있습니다.
서비스 목록
서비스 | 설명 |
S3 | 확장성 있는 웹 인터페이스의 클라우드 스토리지 |
Glacier | 낮은 비용의 아카이빙 스토리지 |
EBS | EC2 인스턴스에 연동되는 영속적인 블록 스토리지 |
ElasticCache | 인메모리 기반 캐싱 서비스 |
Redshift | 페타 규모의 빠르고 높은 성능의 데이터 웨어하우스 |
2. AWS 앱 서비스(SQS)
스토리지 서비스
큐 서비스
- 개념
- 메시지 대기(queue) 서비스 : AWS에서는 데이터의 손실이 없고 안정하며, 확장성이 강합니다.
- 어플리케이션의 구성 요소를 간단하고 비용 효율적으로 관리할 수 있습니다.
- 비동기(asynchronous)형 서비스의 구성이 가능하며, 수평적인 확장시 중요하게 사용되고 있습니다.
- 큐 서비스 기반 비동기식 설계
- 기능별로 동작하는 컴포넌트의 독립적 분리를 통해 확장성 있는 설계가 가능합니다.
- 큐를 활용하면 컴포넌트의 장애와 직결되지 않는 데이터 연동이 가능해 집니다.
- 데이터 메시지 운영에 소요되는 관리 리소스를 절감할 수 있습니다.
- 서버 운영 비용이 절감됩니다.
- AWS 공식 문서는 여기를 참고바랍니다.
3. AWS 앱 서비스
API 서비스(API Gateway)
- 개념
- 대용량 처리를 위한 API를 관리할 수 있는 서비스입니다. 생성, 게시, 유지 관리, 모니터링 및 보안 기능을 제공합니다.
- 최대 수백만 건의 동시 API 호출이 가능하고 모든 작업 처리와 동시 트래픽 관리, 권한 부여 및 액세스 제어, 모니터링, API 버전 관리가 가능합니다.
Push 서비스(SNS)
- 개념
- SNS는 특정 이벤트 시 알림을 수신하도록 하는 서비스입니다. 애플리케이션, 최종 사용자 및 디바이스에서 즉시 알림을 전송하고 클라우드의 알림이 가능합니다.
- 미송출이 적은 신뢰성 높은 푸쉬 알림 서버를 제공하고 사용한 만큼의 종량제 과금을 통해 비용 효율성을 제공합니다.
Email 서비스(SES)
- 개념
- SES는 매우 안정적이며 확장 가능한 대량 Email 전송 서비스입니다.
- Email 서버 관리, 네트워크 설정, 인터넷 서비스 공급자(ISP)의 요구사항과 같은 관리성 작업을 지원합니다.
- 효율적인 메일 관리 지원합니다. 반송, 전송, 성공/실패 시도, 스팸 불만 등을 포함하는 피드백 체계를 제공합니다.
정리
- AWS의 스토리스 서비스
- 대표적으로 S3, EBS, Glacier, Redshift가 있습니다. 이 서비스들은 다양한 패턴의 스토리지 서비스들을 제공하고 있으며 유연하고 비용을 최적화할 수 있는 관리의 편리성의 특징을 가지고 있습니다.
- AWS의 앱서비스(SQS)
- SQS를 통해 데이터의 손실 없이 안전하고 확장성이 있는 메시지 대기(queue) 서비스를 제공하며, 비동기성의 특징을 통해 컴포넌트의 독립적인 구성이 가능해 집니다.
- AWS의 앱서비스(API, SNS, SES)
- 안정적이며 확장 가능한 앱서비스를 통해 서비스의 품질을 극대화 시킬 수 있으며, 종량제 비용 구조로 효율적인 비용운영이 가능합니다.