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를 통해 위치 기반 정보 제공
'Devops > AWS' 카테고리의 다른 글
동시성 있는 구현 빅데이터(EMR) / 분석(Kinesis) / 모바일 (0) | 2021.06.16 |
---|---|
탄력성 있는 구현 / ELB / 배포 / 모니터링 (0) | 2021.06.16 |
장애에 대한 디자인 / Region,AZ,엣지 / EC2 / RDS (0) | 2021.06.16 |
클라우드 모범사례 (0) | 2021.06.16 |
AWS 서비스 / 레이어 / 책임분담 모델 (0) | 2021.06.16 |