본문 바로가기
카테고리 없음

AWS - 클라우드 스토리지 S3, EBS

by joa-yo 2020. 7. 21.
반응형

https://joalog.tistory.com/85?category=876790

 

AWS란? / AWS 기초개념 잡기

AWS는 클라우드 컴퓨팅을 통해 웹사이트를 관리하는데 필요한 많은 기능을 제공하고 있다. 웹사이트를 운영하는데 꼭 필요한 서버와 데이터베이스는 물론이고, 스토리지(저장소)도 제공한다. 이

joalog.tistory.com

 

 


 

 

 

 

 

S3를 조금 더 자세히 알아보는 시간을 가져보겠습니다. AWS에 대한 설명은 위에 링크걸어둔 포스팅에 있습니다.

 

 

S3

- 인터넷용 스토리지
- 기본적으로 온라인, HTTP 기반 액세스
- 웹을 통해 언제 어디서든 원하는 양의 데이터를 저장하고 검색할 수 있는 스토리지
- 고도의 확장성, 안정성, 속도 및 내구성을 가짐.

 

S3는 Simple Storage Service의 약어입니다. 말 그대로 저장소 역할을 해주는 서비스입니다. S3는 버킷을 생성하여, 버킷내에 객체단위로 파일을 저장합니다. 버킷은 최대 100개까지 생성이 가능합니다. 버킷에 파일을 업로드 할 수 있습니다. S3는 3개의 가용영역에 나뉘어서 저장 및 운영이 되어 가용성이 높습니다.

 

S3는 저장소이지만 인터넷에 연결되어 있어서, 웹 페이지의 스테틱한 자원을 지원하는데 적합합니다.

 

 

 

객체 요청하기

http://doc.s3.amazonaws.com/2006-03-01/AmazonS3.html
        (1)                             (2)

(1) 버킷이름
(2) 객체/키

위와 같은 형태로 URL로 객체 요청하면, 객체인 파일 및 데이터를 가져오게 됩니다. 객체라고 표현하는 이유는, S3에 파일을 업로드 하는데 동일한 파일이 있을 경우 업로드 되면서 덮어씌워지기 때문입니다.

 

 

 

 

S3 보안 및 버전 관리

보안

S3에 접근하는 권한을 관리하기 위해서는 Access Control List(ACL)을 사용하여 제어가 가능합니다. 또한 SSL암호화를 사용할 수 있으며, AWS SDK를 사용하면 데이터를 암호화 할 수 있습니다.

 

버전 관리

기본적으로 버전관리 옵션은 꺼져있습니다. 만약 이 기능을 켜면 동일한 파일이 업로드 되더라도, 다른 ID로 저장이 됩니다.

 

 

 

 

S3의 클래스

S3는 아래와 같은 클래스로 구성되어 있습니다. 생명주기에 따라서 알맞는 클래스로 전환 가능합니다.

Storage Class 내구성 가용성 기타고려사항
Amazone S3
Standard
99.999999999% 99.99%  
Amazone S3
Standard - Infrequent Acess(IA)
99.999999999% 99.9% - 객체와 관련된 검색 비용
- 자주 액세스하지 않는 데이터에 적합

ex) 수명이 길고 액세스 빈도가 낮은 백업 데이터
Amazone S3
One-Zone Infrequent Acess
99.999999999% 99.5% - 자주 액세스하지 않지만 필요할 때 빠른 액세스가 요구되는 경우
- 단일 가용영역에 데이터 저장하기 때문에 저렴

ex) 백업 데이터를 따로 저장하여 S3에서는 가용성 및 복원력이 필요 없는 경우 적합
Amazone S3
Glacier
99.999999999% 99.99%
(복원된 경우)
- 실시간 액세스 지원되지 않음
- 객체에 액세스 원할 시 이를 복원해야함
- 객체 복원은 1분~12시간 소요 (표준적으로 3~5시간 소요)
ex) 액세스 빈도가 미미하면서, 장기 보관해야하는 데이터

 

객체의 수명주기

S3에 저장될 수 있는 데이터로는 로그파일, 백업파일, 첨부파일, 미디어파일 등등이 있습니다. 데이터 중에는 일정기간 후에는 삭제되어야 하거나, 자주 접근하지 않게 되는 데이터가 있습니다. 이렇게 이동 및 삭제하는 데이터의 흐름을 수명주기라고 합니다. 이 수명주기를 잘 활용하면 발생되는 요금을 줄일 수 있습니다. 

 

요금

스토리지 요금, 요청 및 데이터 검색 요금, 데이터 전송 및 전송 가속화 요금 그리고 데이터 관리 기능과 같은 네가지 항목에 요금이 부과됩니다.

 

 

 

 

 

 

 

EBS

- 일관되고 지연시간이 짧은 성능을 제공하는 영구 블록 수준 스토리지
- 저장된 데이터는 가용영역 내에서 자동으로 복제됨.
- 스냅샷은 S3에 안정적으로 저장됨.

Elastic Block Store의 약어입니다. EC2인스턴스에 사용할 영구 데이터를 저장할 때 사용합니다. 인터넷을 통해 외부와 연결될 수 없으며 EC2 인스턴스에만 연결할 수 있습니다. EC2인스턴스 내에 데이터를 저장하는 경우, EC2를 삭제했을 시 데이터가 모두 삭제되는 문제가 있어, EC2인스턴스가 삭제되더라도 지속적으로 데이터를 유지하기 위해 사용하는 서비스입니다. 

 

 

EBS 특징

인스턴스 : 볼륨 = 1:N 

인스턴스에는 볼륨을 여러개 연결할 수 있지만, 볼륨에는 하나의 인스턴스만 연결 할 수 있습니다. 하드디스크 드라이브처럼 파일 시스템을 생성할 수 있습니다.  또한 EBS는 단일 가용영역 내의 여러개의 서버에 복제되어 운영되기 때문에 장애율이 낮습니다.

 

  • 데이터에 빠르게 액세스 및 변경하고 장기간 지속해야 하는 경우 적합
  • EBS 볼륨을 암호화된 볼륨으로 시작할 수 있음
    • 볼륨에 저장된 데이터, 디스크 I/O및 볼륨에서 생성된 스냅샷은 모두 암호화 됨
  • Amazon S3까지 지속되는 EBS 볼륨의 특정 시점 스냅샷을 생성할 수 있습니다.

 

EBS 볼륨 유형

SSD 

  • I/O크기가 작고 읽기/쓰기 작업 빈도가 높은 트랜잭션 작업에 적합
  • IOPS 성능이 뛰어남

 

HDD

  • 대규모 스트리밍 워크로드에 적합.
  • 처리량이 뛰어남

 

EBS 요금

EBS의 볼륨 : 월별 저장된 스토리지 GB 당

EBS 스냅샷 : 월별 저장된 데이터의 GB 당

EBS 빠른 스냅샷 복원 : 해당 기능이 활성화 된 가용영역에서 1 DSU 시간

 

 

 

EBS와 S3 비교

  Amazon EBS Amazon S3
패러다임 파일 시스템이 있는 블록(block) 스토리지 객체(Object) 스토리지
성능 매우빠름 빠름
중복성 하나의 가용영역 내에서, 여러 서버에 복제되어 저장됨. 3개의 가용영역에 거쳐 저장이된다.
보안 EBS 암호화 - 데이터 볼륨 및 스냅샷 암호화
인터넷 액세스 가능 여부 불가능 가능
일반적 사용 사례 디스크 드라이브 온라인 스토리지

 

EBS와 S3는 아주 큰 차이점이 있습니다. 같은 데이터를 저장하더라도 저장 방식이 다르기 때문입니다. EBS는 블록 스토리지 방식, S3는 객체 스토리지 방식을 사용합니다. 이를 블록스토리지와 객체스토리지 방식을 이해하기 위해서 다른 블로거님의 설명을 빌려보았습니다.

 

"주차장(블록)은 직접 주차할 곳을 찾아 주차해야 하고, 꽉 차면 다른 주차장을 찾아서 주차해야 합니다. 하지만 발렛파킹(오브젝트)은 그냥 키만 건네주고, 나갈 때 번호표만 주면 알아서 차를 가져다 줍니다."

- MyoungSeok Lee님 블로그 중 (아래의 링크 확인) -

 

 

 

 

 

EC2 인스턴스 스토리지

EC2내에 존재하여 무료로 사용할 수 있는 블록 스토리지

인스턴스가 활성화 되어 있는 동안만 데이터가 유지되며 중단 또는 종료되는 경우 데이터가 자동으로 삭제됨.

가용성, 디스크 수 및 크기는 EC2 인스턴스 유형에 따라 다름.

SSD 또는 마그네틱

 

 

 


참조

 

https://medium.com/@dlaudtjr07/block-storage%EC%99%80-object-storage%EC%9D%98-%EC%B0%A8%EC%9D%B4-2fb111ff2a87

 

Block Storage와 Object Storage의 차이

클라우드 서비스를 접하게 되면 스토리지 부분을 건드리는 것은 필수불가결합니다. 그러나 스토리지도 그냥 막연하게 ‘저장소’ 가 아닌, Block , Object , File 등 여러 종류의 저장소가 존재하는

medium.com

 

반응형

댓글