AWS 아키텍처 분산독립형 3단계 설계

AWS 아키텍처 설계에서 주로 사용하는 서비스에 대해 알아보도록 하겠습니다. 스토리지 서비스, Queue 서비스, 앱 서비스 등을 설명하도록 하겠습니다.

AWS 탄력적 아키텍처 설계에 관심있으신 분은 여기 링크를 참고바랍니다.

목표

  • AWS 스토리지 서비스에는 어떤 것이 있는지 알아봅니다.
  • AWS Queue 서비스를 알아보고 분산 설계 방식의 특징을 알아봅니다.
  • AWS 앱 서비스 중 API, SNS, SES 서비스를 알아봅니다.

1. 스토리지 서비스

개념

  • AWS 설계 시 다양한 서비스에 활용되는 빅데이터 스토리지 패턴 기반 구축이 가능한 스토리지 서비스들을 제공하고 있습니다.
  • AWS 아키텍처 설계 시 유연하고 비용에 최적화되어 사용성이 우수한 특성을 가지고 있습니다.

서비스 목록

서비스설명
S3확장성 있는 웹 인터페이스의 클라우드 스토리지
Glacier낮은 비용의 아카이빙 스토리지
EBSEC2 인스턴스에 연동되는 영속적인 블록 스토리지
ElasticCache인메모리 기반 캐싱 서비스
Redshift페타 규모의 빠르고 높은 성능의 데이터 웨어하우스

2. AWS 앱 서비스(SQS)

스토리지 서비스

AWS 아키텍처 설계

큐 서비스

  • 개념
    • 메시지 대기(queue) 서비스 : AWS에서는 데이터의 손실이 없고 안정하며, 확장성이 강합니다.
    • 어플리케이션의 구성 요소를 간단하고 비용 효율적으로 관리할 수 있습니다.
    • 비동기(asynchronous)형 서비스의 구성이 가능하며, 수평적인 확장시 중요하게 사용되고 있습니다.
  • 큐 서비스 기반 비동기식 설계
    • 기능별로 동작하는 컴포넌트의 독립적 분리를 통해 확장성 있는 설계가 가능합니다.
    • 큐를 활용하면 컴포넌트의 장애와 직결되지 않는 데이터 연동이 가능해 집니다.
    • 데이터 메시지 운영에 소요되는 관리 리소스를 절감할 수 있습니다.
    • 서버 운영 비용이 절감됩니다.
  • AWS 공식 문서는 여기를 참고바랍니다.
Queue-구조

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)
    • 안정적이며 확장 가능한 앱서비스를 통해 서비스의 품질을 극대화 시킬 수 있으며, 종량제 비용 구조로 효율적인 비용운영이 가능합니다.

Back to top