AWS - 스토리지 S3

Jaca·2021년 12월 21일
0

스토리지

스토리지란, 컴퓨터에 데이터를 저장하는 저장소이다.
스토리지를 서버에 직접 연결할 수 있고, 별도의 스토리지용 네트워크를 구성할 수도 있다.

스토리지를 연결하는 방법은,
서버에 직접 연결하는 방식과 네트워크로 연결하는 방식이 있다.
서버에 직접 연결하는 것을 DAS(Direct Attached Storage)라 하고,
네트워크로 연결하는 방식을 NAS(Network Attached Storage), SAN(Storage Area Network) 라고 한다.

NAS는 LAN을 연결하여 사용하기 때문에 비용이 저렴하고, SAN은 확장이 용이하며, 대규모 엔터프라이즈 환경을 구성하기 적합한 고속의 전용 네트워크를 구성하여 빠른 속도의 스토리지 서비스를 제공한다.

NAS와 SAN의 가장 큰 차이는 SAN은 블록 수준에서 데이터를 저장하지만, NAS는 파일 단위로 데이터에 접속한다.
OS의 입장에서는 SAN은 일반적으로 디스크로 나타내며, 별도로 구성된 스토리지용 네트워크가 존재한다.
NAS는 OS에 파일 서버로 표시된다.

AWS는 서비스의 용도에 따라 다양한 스토리지 서비스를 선택적으로 사용할 수 있다.
데이터를 무한하게 저장가능한 S3와 데이터를 백업 및 보관이 가능한 Glacier등 용도에 따라 다양한 스토리지를 사용할 수 있고,
이러한 데이터를 백업하기 위해 EBS 스냅샷 및 AMI 백업 등의 기능을 활용한다.

스냅샷(SnapShot)

스냅샷이란, 특정 시간에 데이터 저장 장치의 상태를 저장하는 기술로, 유실된 데이터 복원과 일정 시점의 상태로 데이터를 복원할 수 있다.

일반적으로 스냅샷은 데이터 분석, 데이터 보호 및 데이터 복제와 같은 작업을 위해 수행되며, 재해복구와 같은 장애 상황에서도 데이터 복원을 통해 중요하고 긴급한 상황에도 최상의 데이터 보호 수단이 될 수 있다.

스냅샷은 데이터 연속성을 요구하는 상황에서 데이털르 보호하고, 높은 애플리케이션 가용성을 제공한며, 대용량 데이터의 백업 관리를 단순화하여 운영 관리 비용을 최소화한다.

AWS는 EBS에 대한 스냅샷을 제공함으로써 손쉽게 서버의 데이터 백업/복원 및 다른 EC2 또는 다른 리전으로 EBS 복사 및 마이그레이션을 제공한다.

S3

S3는 확장성이 뛰어나며, 무한대로 저장이 가능하고, 사용량 만큼 지불하는 인터넷 기반 스토리지 서비스이다.

버킷이라는 리전내에서 유일한 영역을 생성하고 데이터를 키값 형식의 객체로 저장한다
S3는 비용이 매우 저렴하며, 간단한 정적 웹 서비스를 만들 수 있다.
S3는 스토리지 기술을 근간으로 하며, 파일 단위의 접근만 지원하기 때문에 EBS 서비스를 대체할 순 없다.

구분내용
서비스 명Amazon S3(Simple Storage Service)
설명어디서나 원하는 양의 데이터를 저장하고 검색할 수 있도록 구축된 객체 스토리지
주요 특징- 객체 기반의 무제한 파일 저장 스토리지
- URL을 통해 손쉽게 파일 공유 기능 제공
- 100%에 가까운 내구성
- 정적 웹 사이트 호스팅 서비스 제공 가능
프리티어- 5GB Amazon S3 표준 스토리지
- Get 요청 2만건, Put 요청 2천건
- 가입 후 12개월 이후 종료

특징

활용 분야내용
백업 및 복구뛰어난 내구성과 확장성을 제공하며,
버전 관리 기능을 통한 데이터 보호 기능 제공과
하이브리드 구성을 통해 기업 내 데이터 백업 및 복원 기능을 제공할 수 있다.
데이터 아카이빙아카이브 요구사항 또는
아카이브 데이터에 드물지만 빠르게 액세스해야 하는 조직을 위한 활성,
아카이브 요구사항을 충족할 수 있도록 다양한 스토리지 클래스를 제공한다.
빅데이터 분석을 위한 데이터 레이크사진과 비디오같은 멀티미디어 파일과 같이
어떤 파일을 저장하든 관계없이 S3를 데이터 레이크로 사용할 수 있다
하이브리드 클라우드 스토리지AWS Storage Gateway와 연계하여
온프레미스 환경에서 클라우드 스토리지를 활용할 수 있고,
데이터 백업 및 복구를 원활하게 할 수 있다.
재해복구S3의 내구성 및 안전성이 뛰어난 글로벌 인프라를 활용하여
교차 리전 복제 서비스를 제공한다.

S3 스토리지 클래스

S3는 다양한 스토리지 클래스를 통해 용도에 맞게 사용자가 선택할 수 있는 옵션을 제공한다.

  1. S3 (S3 Standard) : 자주 액세스하는 데이터를 위한 스토리지 클래스로 내구성, 가용성 및 성능이 뛰어난 객체 스토리지 서비스를 제공한다.
    완벽에 가까운 가용성과 내구성 제공 설계를 지원하며, EBS 대비 20% 저렴하고, 전송 데이터를 위한 SSL 및 저장 데이터 암호화를 지원한다.

  2. S3 - IA (S3 Standard Infrequent Access) : 액세스 빈도가 낮지만 필요할 때 빠르게 액세스 해야 하는 데이터를 위한 스토리지 클래스, 표준 모델과 같은 내구성 및 성능을 지원하면서 가격은 표준 대비 58% 저렴하여 백업 서비스에 많이 사용된다.

  3. S3 One Zone - IA : 액세스 빈도가 낮지만 필요할 때 빠르게 액세스 해야 하는 데이터를 위한 스토리지 클래스, 최소 3개의 가용 영역에 데이터를 저장하는 다른 S3 스토리지 클래스와 달리 단일 AZ에 저장함으로써 S3-IA보다 20% 저렴한 비용을 제공한다.

  4. Amazon Glacier : 데이터 보관을 위한 안전하고 안정적이며, 표준 대비 최고 77%까지 저렴하다. 데이터 아카이빙 및 장기간 데이터 보관 및 오래된 로그 데이터에 대한 저장 용도로 적당하다.
    또 S3의 수명주기 기능을 통해 객체 자동 마이그레이션을 제공한다.

Glacier

Glacier는 데이터 아카이빙 및 장기 백업을 위해 안전하고 안정적이며 비용이 매우 저렴한 클라우드 스토리지 서비스이다.
가장 엄격한 데이터 보관에 대한 규제 요구사항도 충족하는 종합적인 보안 및 규정 준수 기능을 제공한다.

S3의 개별 스토리지 영역인 Bucket과 유사한 Vault 라는 개별 스토리지 영역을 생성하여 데이터를 보관하며, Console을 통한 업로드로 지원하며 별도의 API를 이용하여 데이터에 대한 저장 기능을 제공한다.

일반적으로 S3에 저장되는 데이터는 라이프사이클 옵션을 활용하여 일정 기간 이상 지난 데이터에 대해 보다 저렴한 Glaceir로 이동하여 저장하는 옵션을 사용할 수 있다.

데이터 접근 방법

Glacier는 세 가지 방법으로 데이터에 접근 가능하다.

  1. API/SDK를 이용한 Direct 연결
    : API나 SDK를 활용한 프로그램 개발을 통해 직접 접속
  2. S3 라이프 사이클과의 통합
    : S3의 오래된 데이터를 자동으로 이관
  3. 서드파티 툴과 AWS Storage Gateway 연동
    : 기존의 백업 인프라와 서드파티 툴과의 연계 및 게이트웨이 통합을 통해 거부감 없는 방식으로 데이터 백업 및 보관

Glacier의 데이터 검
검색 요금은 아래와 같은 정책을 사용한다.

AMI

AWS AMI(Amazon Machine Image)는 EC2 인스턴스 생성에 필요한 모든 소프트웨어 정보를 담고 있는 템플릿 이미지이다.

처음 EC2 인스턴스 생성 시, AMI 선택화면에서 본인이 원하는 OS와 Application 종류에 따라 AMI 이미지를 선택하면 EC2 인스턴스 생성 시 그대로 설치된다.

Auto Scaling 등 자동화, EC2 인스턴스를 다른 리전으로 이전 할 때, 상용 솔류선이 설치되어 있는 소프트웨어를 사용하는 경우 AWS Marketplace를 이용하기 위해 AMI를 사용하게 된다.

profile
I am me

0개의 댓글