4주차. 스토리지 서비스 (이론)

송현아·2021년 9월 30일
0
post-thumbnail

[요약]

AWS 블록, 파일, 오브젝트 스토리지의 개념을 알고 배포 후 사용해보자

스토리지를 사용하는 이유는 저장 공간이 필요하기 때문입니다. 문자, 텍스트, 이미지 뿐만 아니라 최근에는 고화질의 영상 등의 컨텐츠가 증가하게 되면서 스토리지의 중요성이 커지고 있습니다.

📌 전통적인 스토리지 분류

  • Direct-attached storage(DAS)

    스토리지와 서버가 직접 접속

  • Network-attached storage(NAS)

    스토리지 접속을 위해 IP 네트워크를 이용하여 파일 서버를 통해 접속 = > 파일 스토리지

    • 데이터 공유에 최적화, 불필요한 복제의 방지
    • LAN에서 스토리지 공유를 쉽게 함
    • 네트워크를 통한 파일 서버의 기능을 강화시킴
    • 업계 표준구조의 네트워크 파일 공유 프로토콜 사용
    • NAS 장비
      • 전용 서버형태
      • 고성능
      • 고속 통신
      • 스탠드 얼론으로 최적화된 단일 목적의 장비
  • Storage area network(SAN)

    서버에서 FC로 스토리지 접속 => 블록 스토리지

    [장점]

    • 플랫폼 통합
    • 정보 접속에 빠른 성능 = 디스크 접속
    • 접속 가능한 SAN 시스템의 구성에 제한이 없음
    • 조직 전체의 백업이나 재해복구를 용이하게 함
    • 일련의 네트워크 기반의 SAN 기술 적용
    • 점진적 변화, 개선을 촉진한다.

    [단점]

    • 애플리케이션 호스트간의 데이터 공유가 없음
    • 주요 SAN 장비가 고가
  • Content Addressable Storage(CAS)

    다수의 지능형 노드에 WORM 데이터 저장

📌 최근 스토리지 분류

블록 스토리지(Block Storage)

  • 데이터를 일정 크기의 블록으로 나누어 저장

  • 호스트에서 파일 시스템을 생성

  • Storage Area Network (SAN)

  • 외장하드

  • 호스트에서 직접 파일을 액세스하고 기록하며 빠른 성능을 요하는 경우

파일 스토리지 (File Storage)

  • 디렉토리 구조로 파일을 저장
  • 스토리지단에서 파일 시스템을 생성
  • Network Atteached Storage (NAS)
  • 여러 대의 서비스들이 데이터를 공유하고 공유에서 사용해야 하는 경우

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

  • REST 기반의 API 호출을 통해 데이터에 접근
  • HTTP 프로토콜
  • 대량의 데이터를 저장하고 또는 앱 컨텐츠로 사용해야 하거나 다수의 서버에서 해당 데이터에 접근해야 하는 경우

🔎 오브젝트 스토리지는 무슨 차이일까?

■ 블록 스토리지와 파일 스토리지는 운영체제에 기반을 두고 사용할 수 있는 스토리지

■ 반면, 오브젝트 스토리지는 애플리케이션의 레벨로 외부에서 접근하기 용이함

🔎 스토리지를 결정하는 기준은?

■ 내구성 : 데이터의 손실을 최소화하는 구성

■ 가용성 : 서비스의 불능 시간을 최소화하는 구성

📌 AWS 스토리지

  • EBS (Elastic Block Storage)

    • EC2 인스턴스에서 사용할 수 있는 블록스토리지 볼륨을 제공합니다.
    • 인스턴스에 연결된 볼륨의 구성을 동적으로 변경할 수 있습니다.
    • 가장 큰 장점으로, 데이터에 빠르게 액세스할 수 있으며, 장기적으로 지속해야 하는 경우 적합니다.
    • 단일 AZ 내 여러 서버에 복제
    • 특정 시점에 대한 볼륨 Snapshot 가능
      - S3에 저장되어 복수 AZ에 자동 복제

  • EFS (Elastic File Storage)

    • AWS와 온프레미스에서 사용할 수 있는 확장이 가능하여 탄력적인 NAS 파일시스템을 제공
    • EFS 마운트
  # 인스턴스에 마운트
  sudo mount -t efs fs-12345678:/ efs
  # 전송 중 데이터 암호화 사용 시 
  sudo mount -t efs -o tls fs-12345678:/ efs

🔎Mount란 ?

어떠한 것을 Available 한 상태로 준비하는 것

  • S3 (Simple Storage Service)

    • 오브젝트 스토리지, Application Level, 계층형이 아닌 수평적으로 데이터가 저장
    • 객체 기반 무제한 파일 저장 스토리지
    • 99.999999999% 객체 내구성 제공하도록 설계
    • 연간 99.99% 가용성
    • 정적 웹 사이트 호스팅 가능
    • 사용한 만큼 과금

0개의 댓글