AWS 스토리지 서비스

스토리지 서비스

  • 온프라미스 IT 환경에서 다양한 방식으로 구축하여 사용하는 데이터 스토리지의 패턴에 상응하는 스토리지 서비스들을 제공하고 있다.
  • 유연하고 비용 효율적이며, 사용하기 편리한 특성을 가지고 있다.


스토리지 서비스 목록

  • S3 : 확장성 있는 웹 인터페이스의 클라우드 스토리지
  • Glacier 글래시어 : 낮은 비용의 아카이빙 스토리지 (예전 데이터를 저장하는 저장소)
  • EBS : EC2 인스턴스에 연동되는 영속적인 블록 스토리지 (OS볼륨 / 데이타 : c드라이브 / d드라이브)
  • ElasticCache : 인메모리 캐싱 서비스 (임시적, 가용성 뛰어나야 함)
  • RedShift : 페타 규모의 빠르고 높은 성능의 데이터 웨어하우스

EBS (Elastic Block Store)

  • Amazon EC2 인스턴스에서 사용할 수 있는 블록 수준 스토리지 볼륨을 제공하는 서비스
  • 인스턴스를 중지 또는 종료하더라도 연결된 EBS 볼륨의 모든 데이터를 사용할 수 있다.
  • EBS 볼륨을 생성하려면 구성(예: 볼륨 크기 및 유형)을 정의하고 볼륨을 프로비저닝합니다
  • EBS 볼륨을 생성한 다음 볼륨을 Amazon EC2 인스턴스에 연결할 수 있습니다.
  •  Amazon EBS 스냅샷을 생성하여 EBS 볼륨을 증분 백업할 수 있습니다.


S3

  • 객체 수준 스토리지를 제공하는 서비스
  • 데이터를 버킷에 객체로 저장
  • 저장 공간을 무제한으로 제공
  • Amazon S3에 저장할 수 있는 객체의 최대 파일 크기는 5TB
  • 권한 설정 가능
  • 버전 관리 기능을 사용하여 시간 경과에 따른 객체 변경 사항을 추적

EFS(Elastic File System)

  • AWS 클라우드 서비스 및 온프레미스 리소스와 함께 사용되는 확장 가능한 파일 시스템
  • 파일을 추가 또는 제거하면 Amazon EFS가 자동으로 확장하거나 축소
  • 여러 가용 영역에 걸쳐 데이터를 저장
  • 온프로미스 서버는 AWS Direct connect를 사용하여 EFS에 액세스 가능 (EC2 없이)

Redshift

  • 빅 데이터 분석에 사용할 수 있는 데이터 웨어하우징 서비스
  • 여러 원본에서 데이터를 수집하여 데이터 간의 관계 및 추세를 파악하는 데 도움이 되는 기능을 제공

DMS (Database Migration Service)

  • 관계형 데이터베이스, 비관계형 데이터베이스 및 기타 유형의 데이터 저장소를 마이그레이션할 수 있는 서비스
  • 마이그레이션하는 동안 원본 데이터베이스가 계속 작동 (다운타임 없음)
  • 다른 SQL 도 마이그레이션 가능 (mysql, oracle)
  • 데이터베이스 복제본 생성 가능

소결합에 대한 설계 예시

AWS를 통해 웹스케일 뉴스 서비스 구성

 


AWS 앱 서비스 (SQS)

큐 서비스

  • 데이터의 손실 없고 안전하며, 확장성이 있는 메시지 대기 (queue) 서비스를 제공한다.
  • 어플리케이션의 구성 요소를 간단하고 비용 효율적으로 관리
  • 서비스의 구성을 비동기(asynchronous)형 하게 구성 가능하며, 수평적인 확장 시 중요한 설계 방법


큐를 통한 소결합된 서비스 설계

  • 추후 발생될 에러 및, 트래픽 발생에 대응 가능하다.


큐 서비스를 통한 컴포넌트 소결합 특징

  • 컴포넌트의 독립적 분리를 통해 확장성 있는 설계
  • 큐를 통해 컴포넌트 장애와 직결되지 않는 데이터 통신
  • 데이터 메시지 운영에 대한 관리 리소스 절감
  • 서버 운영에 대한 비용 효율성 확보

AWS 앱 서비스 (API, SNS, SES)

API 서비스 (API Gateway)

  • 어떤 규모에서든 개발자가 API를 손쉽게 생성, 게시, 유지관리, 모니터링 및 보안할 수 있게 해주는 완전관리형 서비스
  • 트래픽 관리, 권한 부여 및 액세서 제어 ,모니터링, API 버전 관리를 비롯해 최대 수십만 건의 동시 API 호출과 관련된 모든 작업 처리
  • abstracted 서비스 관리 모델


Push 서비스 (SNS)

  • 애플리케이션, 최종 사용자 및 디바이스에서 즉시 알림을 전송하고 클라우드의 알림을 수신하도록 하는 웹 서비스 
  • 신뢰성 높은 푸시 알림 서버 제공과 종량제 과금을 통해 운영과 비용 효율성 제공

이메일 서비스 (SES)

  • 대량 이메일 발송 서비스
  • 이메일 서버관리, 네트워크 설정, 인터넷 서비스 공급자의 요구사항과 같은 관리성 작업 운영
  • 반송, 전송 성공/실패 시도, 스팸 불만 등을 포함하는 빌트인 피드백  체계를 제공하여 효율적인 메일 관리 지원

앱서비스 소결합에 대한 설계 예시

AWS를 통해 위치 기반 정보 제공

 

+ Recent posts