Azure Storage 서비스 살펴보기

완료됨

Azure Storage는 Azure Storage 계정을 사용하여 액세스할 수 있는 4가지 데이터 서비스를 제공합니다.

  • Azure Blob Storage(컨테이너): 텍스트 및 이진 데이터를 위한 대규모로 크기 조정 가능한 개체 저장소입니다.

  • Azure Files: 클라우드 또는 온-프레미스 배포에 대한 관리되는 파일 공유입니다.

  • Azure Queue Storage: 애플리케이션 구성 요소 간의 안정적인 메시징을 위한 메시징 저장소입니다.

  • Azure Table Storage: 비관계형 구조적 데이터(구조적 NoSQL 데이터라고도 함)를 저장하는 서비스입니다.

이러한 서비스의 세부 정보를 살펴보겠습니다.

Azure Blob Storage(컨테이너)

Azure Blob Storage는 클라우드를 위한 Microsoft의 개체 스토리지 솔루션입니다. Blob Storage는 텍스트 또는 이진 데이터와 같은 대량의 비정형 또는 비관계형 데이터를 저장하는 데 최적화되어 있습니다. Blob Storage가 적합한 경우는 다음과 같습니다.

  • 브라우저에 이미지 또는 문서 직접 제공
  • 분산 액세스용 파일 저장.
  • 비디오 및 오디오 스트리밍.
  • 백업/복원, 재해 복구 및 보관용 데이터 저장
  • 온-프레미스 또는 Azure 호스팅 서비스에서 분석하기 위한 데이터 저장.

Blob Storage의 개체는 HTTP 또는 HTTPS를 통해 전 세계 어디에서나 액세스할 수 있습니다. 사용자 또는 클라이언트 애플리케이션은 URL, Azure Storage REST API, Azure PowerShell, Azure CLI 또는 Azure Storage 클라이언트 라이브러리를 통해 Blob에 액세스할 수 있습니다. 스토리지 클라이언트 라이브러리는 .NET, Java, Node.js, Python, PHP 및 Ruby를 비롯한 여러 언어에서 사용할 수 있습니다.

참고

NFS 프로토콜을 사용하여 Azure Blob Storage에서 데이터에 액세스할 수 있습니다.

Azure 파일

Azure Files를 사용하면 고가용성 네트워크 파일 공유를 설정할 수 있습니다. 공유에는 SMB(서버 메시지 블록) 프로토콜 또는 NFS(네트워크 파일 시스템) 프로토콜을 사용하여 액세스할 수 있습니다. 여러 가상 머신에서 읽기 및 쓰기 액세스 권한 모두를 사용하여 동일한 파일을 공유할 수 있습니다. REST 인터페이스 또는 스토리지 클라이언트 라이브러리를 사용하여 파일을 읽을 수도 있습니다.

파일 공유를 사용할 수 있는 여러 가지 일반적인 시나리오는 다음과 같습니다.

  • 여러 온-프레미스 애플리케이션에서 파일 공유를 사용합니다. 이 기능을 사용하면 데이터를 공유하는 애플리케이션을 Azure로 보다 쉽게 마이그레이션할 수 있습니다. 파일 공유를 온-프레미스 애플리케이션에서 사용하는 것과 동일한 드라이브 문자에 탑재하면 파일 공유에 액세스하는 애플리케이션의 일부가 최소한의 변경 내용(있는 경우)으로 작동해야 합니다.
  • 구성 파일은 파일 공유에 저장하고 여러 가상 머신에서 액세스할 수 있습니다. 그룹의 여러 개발자가 사용하는 도구 및 유틸리티를 파일 공유에 저장할 수 있으며, 이렇게 하면 모든 사람이 찾아서 동일한 버전을 사용할 수 있습니다.
  • 파일 공유에 쓰고 나중에 처리하거나 분석할 수 있는 데이터의 세 가지 예로 진단 로그, 메트릭 및 크래시 덤프를 들 수 있습니다.

파일 공유 액세스에 대한 인증을 제공하기 위해 스토리지 계정 자격 증명이 사용됩니다. 공유가 탑재된 모든 사용자는 공유에 대한 전체 읽기/쓰기 권한이 있어야 합니다.

Azure Queue Storage

Azure Queue Storage는 메시지를 저장하고 검색하는 데 사용됩니다. 큐 메시지의 크기는 최대 64KB일 수 있고 큐에는 수 많은 메시지가 포함될 수 있습니다. 큐는 비동기적으로 처리할 메시지 목록을 저장하는 데 사용됩니다.

고객이 사진을 업로드할 수 있도록 하고 각 사진에 대한 썸네일을 만들려는 시나리오를 고려해 보세요. 고객이 사진을 업로드하는 동안 썸네일을 만들 때까지 기다리게 할 수 있습니다. 또 다른 대안은 큐를 사용하는 것입니다. 고객이 업로드를 완료하면 큐에 메시지를 쓸 수 있습니다. 그런 다음, Azure Function을 사용하여 큐에서 메시지를 검색하고 썸네일을 만들 수 있습니다. 각 처리 부분을 따로 크기 조정할 수 있어 구성을 튜닝할 때 더 강력하게 제어할 수 있습니다.

Azure Table Storage

Azure Table Storage는 비관계형 구조화된 데이터(구조화된 NoSQL 데이터라고도 함)를 저장하는 서비스로, 스키마 없는 설계로 키/특성 저장소를 제공합니다. Table Storage는 스키마가 없기 때문에 애플리케이션의 요구 사항이 변화함에 따라 데이터를 쉽게 적응시킬 수 있습니다. Table Storage 데이터에 대한 액세스는 많은 애플리케이션 유형에 대해 빠르고 비용 효율적이며 비슷한 양의 데이터일 때 일반적으로 전통적인 SQL에 비해 비용이 매우 낮습니다. 기존 Azure Table Storage 서비스 외에도, 처리량 최적화 테이블, 전역 배포 및 자동 보조 인덱스를 제공하는 새로운 Azure Cosmos DB Table API 제품이 있습니다.

Azure Storage 서비스를 선택할 때 고려해야 할 사항

Azure Storage에 대한 구성 계획을 구상할 때 Azure Storage 유형의 주요 기능과 애플리케이션 요구 사항을 지원하는 옵션을 고려합니다.

  • 대규모 데이터에 대한 스토리지 최적화를 고려합니다. Azure Blob Storage는 대량의 비정형 데이터를 저장하는 데 최적화되어 있습니다. Blob Storage의 개체는 HTTP 또는 HTTPS를 통해 전 세계 어디에서나 액세스할 수 있습니다. Blob Storage는 브라우저에 직접 데이터를 제공하고, 데이터를 스트리밍하고, 백업 및 복원을 위해 데이터를 저장하는 데 적합합니다.

  • 고가용성이 있는 스토리지를 고려합니다. Azure Files는 고가용성 네트워크 파일 공유를 지원합니다. 온-프레미스 앱은 쉽게 마이그레이션할 수 있는 파일 공유를 사용합니다. Azure Files를 사용하면 모든 사용자가 공유 데이터 및 도구에 액세스할 수 있습니다. 스토리지 계정 자격 증명은 파일 공유가 탑재된 모든 사용자가 올바른 읽기/쓰기 액세스 권한을 갖도록 파일 공유 인증을 제공합니다.

  • 메시지의 스토리지를 고려합니다. Azure Queue Storage를 사용하여 많은 수의 메시지를 저장합니다. Queue Storage는 비동기적으로 처리할 작업의 백로그를 만드는 데 자주 사용됩니다.

  • 정형 데이터에 대한 스토리지를 고려합니다. Azure Table Storage는 구조화된 비관계형 데이터를 저장하는 데 이상적입니다.