만자의 개발일지

[AWS] AWS 스토리지 서비스 본문

AWS

[AWS] AWS 스토리지 서비스

박만자 2021. 10. 26. 21:19

AWS를 사용하다 보면 스토리지 한번쯤은 들어보고 사용하게 될텐데 이번 포스팅에서는 AWS의 스토리지 서비스와 스토리지가 무엇이고 어떤 종류가 있는지 살펴보도록 하겠습니다.


스토리지

스토리지란 말 그대로 데이터를 저장하는 저장소 입니다. 컴퓨터의 하드디스크와 같은 역할을 수행하며, 스토리지를 직접 서버에 연결 할 수 있습니다.

 

스토리지에는 크게 3가지 종류 DAS(Direct Attached Storage), NAS(Network Attached Storage), SAN(Storage Area Network) 가 있습니다.

 

각각이 무엇이고 무슨 역할을 하는지 가볍게 알아봅시다.

 

DAS(Direct Attached Storage)

 

DAS는 서버와 저장장치를 전용 케이블로 직접 접속하는 방법이다. 서버의 저장 공간이 부족해질 경우에 새로운 저장 공간을 가장 쉽게 확보할 수 있는 방법이다. (SCSI)

장점

  • 서버와 저장장치까지 물리적으로 가까운 곳에서 접근 가능
  • 확장이 쉬움
  • 데이터 공유가 필요없다면 저렴한 비용으로 구축 및 유지보수 가능

단점

  • 데이터가 증가함에 따라 외부 저장 장치를 계속 추가하게 되는 경우 서버 운영 효울성이 떨어짐
  • 서버에 장애가 발생할 경우 저장 장치의 접근이 제한됨
  • 물리적인 공간이 한계에 달하면 확장이 어려움
  • 다른 서버에 있는 저장 장치에 접속 불가 (파일 공유 불가능)

 

NAS(Network Attached Storage)

NAS는 서버와 스토리지가 이더넷 등의 LAN 방식의 네트워크에 연결되있는 방식이다. NAS는 스토리지가 직접 네트워크에 연결되어야 하기때문에 스위치라는 물리적인 네트워크 장비가 필요하다. ex) FTP, HTTP, NFS

장점

  • 네트워크를 통해 데이터를 공유하기 때문에 높은 대역폭의 네트워크를 통해 전송 속도를 확보할 수 있음
  • 다른 장치들의 데이터들을 불러오기 용이함 (파일 공유 가능)
  • 유지 관리가 편함
  • 전용 OS를 사용하기 때문에 DAS보다 속도가 높음

단점

  • 네트워크로 연결되있기 때문에 전송 속도에 제한이 있음
  • 네트워크 병목 현상에 취약함
  • 대용량의 입/출력 발생시 지연률(Latency)에 다라 다른 네트워크에 속도저하를 발생시킬 수 있음

 

SAN(Storage Area Network)

SAN은 여러 스토리지들을 하나의 네트워크로 묶어 이 네트워크를 스위치를 통하여 서버와 연결하여 스토리지 전용 네트워크를 구성하는 고속 데이터 네트워크입니다. 

장점

  • 별도의 네트워크를 이용하여 데이터를 전송하기 떄문에 일반 네트워크의 부하를 줄여주고 높은 속도를 보여줌
  • 가상화 환경을 구축하기 좋음
  • 확장성이 좋음

단점

  • 구성에 따라 네트워크의 복잡도가 비교적 높아지고 비용적인 측면에서 부담될 수 있음
  • 스토리지 공유는 가능하나 파일시스템간의 공유는 불가능함

이렇게 간단(?)하게 스토리지의 종류에 대해 알아보았습니다.

이제 AWS 스토리지 서비스 세 가지 종류의 카테고리에 대해 알아봅시다.

 

오브젝트 스토리지(Object Storage)

 

오브젝트 스토리지는 파일들이 작게 나뉘어 여러 하드웨어에 분산되는 평면적인 구조로, 오브젝트 스토리지 볼륨은 모듈 단위로 동작하기 떄문에 데이터를 서버의 블록이나 폴더에 파일을 보관하는 대신 단일 레포지토리에 보관합니다. 오브젝트 스토리지에서 오브젝트란 문서, 이미지, 비디오 등 단순한 구조의 메타데이터를 포함하고 있는 데이터 조각을 의미하며, 오브젝트 스토리지는 인터넷으로 연결된 API를 통해 데이터를 어플리케이션에 제공합니다. 예를 들어 아마존 S3 위에서 작동한는 웹 어플리케이션을 만들어 인터넷으로 요청받은 API 홀출에 따라 사용자에게 콘텐츠를 제공할 수 있습니다.

 

블록 스토리지(Block Storage)

 

블록 스토리지는 데이터를 블록 단위로 쪼개어 분리해 저장하는 것입니다. 각 블록은 고유 식별자를 부여받는데, 이는 스토리지 시스템이 더 작은 데이터 조각을 원하는 곳에 배치할 수 있도록 해줍니다. 블록 스토리지에서 데이터란, 서버 인스턴스에 디스크 볼륨 형태로 제공되는 데이터를 의미하며, 이를 통해 EC2 인스턴스에 포함된 볼륨에 고속으로 접근할 수 있습니다. ex) EBS(Elastic block Store)

 

파일 스토리지(File Storage)

 

파일 스토리지는 일반적으로 흔히 쓰이는 스토리지로, 데이터가 폴더 안에 단일 정보로 저장됩니다. 데이터를 요청해야 하는 경우 경로를 알아야 하며 파일에 저장된 데이터는 제한된 양의 메타데이터를 사용해 구성 및 검색됩니다. 파일 스토리지에서 데이터란, 서버 인스턴스에 파일 시스템 인터페이스 또는 파일 시스템 시멘틱스 방식으로 제공되는 데이터를 의미하며, 서버 인스턴스에 파일 스토리지를 추가하면 로컬 파일 시스템처럼 작동한다. 
ex) EFS(Elastic File System)

 

이상으로 스토리지란 무엇인지 그리고 AWS의 스토리지 서비스 세 가지 종류의 카테고리에 대해 알아보았습니다.

다음포스팅에는 AWS의 스토리지 서비스중 하나인 S3에 대해 알아보도록 하겠습니다.

 

참고

 

'AWS' 카테고리의 다른 글

[AWS] CI/CD란?  (0) 2021.11.16
[AWS] IAM이란  (0) 2021.11.12
[AWS] 엔드포인트(EndPoint)란  (7) 2021.09.18
[AWS] 로드 밸런서란?  (0) 2021.09.15
[AWS/EC2] BastionHost와 NAT gateway로 Private Instance에 DB설치하기  (0) 2021.09.13
Comments