Azure Storage 서비스 살펴보기

완료됨

Azure 스토리지 서비스, 데이터 스타일 및 계정에 대해 빠르게 살펴보겠습니다.

Microsoft Azure Storage는 클라우드에서 내구성이 뛰어나고, 안전하며, 스케일링 가능한 스토리지를 제공하는 관리형 서비스입니다. 이러한 용어를 분석해 보겠습니다.

용어 설명
관리 Microsoft Azure는 유지 관리 및 사용자에 대한 중요한 문제를 처리합니다.
지속성 중복성은 일시적인 하드웨어 오류가 발생하면 데이터를 안전하게 보호합니다. 로컬 재해 또는 자연 재해로부터 추가적으로 보호하기 위해 데이터 센터 또는 지리적 영역에서 데이터를 복제할 수도 있습니다. 이 방식으로 복제된 데이터는 예기치 않은 중단 시에도 고가용성을 유지합니다.
보안 Azure Storage는 서비스에 기록되는 모든 데이터를 암호화합니다. Azure Storage는 데이터에 액세스할 수 있는 사용자를 자세히 제어할 수 있습니다.
확장성 Azure Storage는 오늘날의 애플리케이션에 대한 데이터 저장소 및 성능 요구 사항을 충족하기 위해 대규모로 확장할 수 있도록 설계되었습니다.

단일 Azure 구독으로 지역당 최대 250개의 스토리지 계정을 호스트할 수 있으며, 각 지역의 최대 스토리지 계정 용량은 5PiB입니다.

Azure Storage 서비스의 데이터 형식

Azure 스토리지에는 네 가지 유형의 데이터가 포함됩니다.

  • Blob: 텍스트 및 이진 데이터를 위한 확장성 있는 개체 저장소로, Azure Data Lake Storage Gen2에 대한 지원이 포함될 수 있습니다.
  • 파일: 클라우드 또는 온-프레미스 배포에 대한 관리형 파일 공유입니다.
  • : 애플리케이션 구성 요소 간에 안정적인 메시지를 위한 메시지 저장소입니다.
  • Table Storage: 정형 데이터의 스키마 없는 스토리지를 위한 NoSQL 저장소입니다. Table Storage는 이 모듈에서 다루지 않습니다.

Azure Storage의 이러한 데이터 형식은 모두 HTTP 또는 HTTPS를 통해 전 세계 어디에서나 액세스할 수 있습니다. Microsoft는 Azure Storage 서비스를 위한 SDK를 다양한 프로그래밍 언어 및 REST API로 제공합니다. 또한 Azure Portal에서 데이터를 시각적으로 직접 탐색할 수도 있습니다.

Blob

Azure Blob 스토리지는 텍스트 또는 이진 데이터와 같이 대량의 비구조적 데이터를 저장하는 데 최적화된 개체 스토리지 솔루션입니다. Blob Storage가 적합한 경우는 다음과 같습니다.

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

Azure Storage에서 지원하는 세 가지 유형의 Blob은 다음과 같습니다.

Blob 유형 설명
블록 Blob 블록 Blob은 최대 5TB(50,000개 블록/100MB) 크기의 텍스트 또는 이진 파일을 저장하는 데 사용됩니다. 블록 Blob에 대한 기본 사용 사례는 웹 사이트의 이미지 파일 또는 미디어 파일과 같이 처음부터 끝까지 읽는 파일을 스토리지하는 것입니다. 100MB보다 큰 파일을 작은 블록으로 업로드해야 하기 때문에 블록 Blob이라고 합니다. 그런 다음 이러한 블록은 최종 Blob에 통합(또는 커밋)됩니다.
페이지 Blob 페이지 Blob은 최대 8TB 크기의 임의 액세스 파일을 저장하는 데 사용됩니다. 페이지 Blob은 주로 Azure VMs(Azure Virtual Machines)에 내구성 디스크를 제공하는 데 사용되는 VHD에 대한 백업 스토리지로 사용됩니다. 512바이트 페이지에 대한 임의의 읽기/쓰기 액세스를 제공하므로 페이지 Blob이라고 합니다.
추가 Blob 추가 Blob은 블록 Blob과 같이 블록으로 구성되지만, 추가 작업에 최적화되어 있습니다. 이러한 Blob은 하나 이상의 원본에서 동일한 Blob으로 정보를 기록하는 데 자주 사용됩니다. 예를 들어 여러 VM에서 실행 중인 애플리케이션에 대한 모든 추적 로깅을 동일한 추가 Blob에 기록할 수 있습니다. 하나의 추가 Blob은 최대 195GB까지 가능합니다.

Files

Azure File Storage에서는 표준 SMB(서버 메시지 블록) 프로토콜을 사용하여 액세스할 수 있는 고가용성 네트워크 파일 공유를 설정할 수 있습니다. 즉, 여러 VM에서 읽기 및 쓰기 액세스 권한 모두를 사용하여 동일한 파일을 공유할 수 있습니다. REST 인터페이스 또는 스토리지 클라이언트 라이브러리를 사용하여 파일을 읽을 수도 있습니다. 또한 설정된 기간 동안 프라이빗 파일에 대한 세분화된 액세스를 허용하기 위해 고유한 URL을 파일에 연결할 수도 있습니다. 파일 공유를 사용할 수 있는 여러 가지 일반적인 시나리오는 다음과 같습니다.

  • 모든 사용자가 동일한 버전을 사용할 수 있도록 VM, 도구 또는 유틸리티용 공유 구성 파일 저장
  • 진단, 메트릭 및 크래시 덤프와 같은 로그 파일
  • 일정 기간 동안 앱을 클라우드로 마이그레이션할 수 있게 하는 온-프레미스 애플리케이션과 Azure VM 간의 공유 데이터

Queues

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

큐를 사용하여 애플리케이션의 여러 부분을 느슨하게 연결할 수 있습니다. 예를 들어 사용자가 업로드한 사진에 대한 이미지 처리를 수행할 수 있습니다. 서비스에 저장된 모든 이미지를 사용자가 검색할 수 있도록 일종의 얼굴 감지 또는 태그 지정 기능을 제공하려고 합니다. 큐를 사용하여 이미지 처리 서비스에 메시지를 전달하여 새 이미지가 업로드되어 처리 준비가 되었음을 알릴 수 있습니다. 이러한 유형의 아키텍처에서는 서비스의 각 부분을 개별적으로 개발하고 업데이트할 수 있습니다.

Table Storage

Azure Table Storage에 대한 자세한 내용은 Table Storage 개요를 참조하세요.

Azure 스토리지 계정

애플리케이션에서 이러한 서비스에 액세스하려면 스토리지 계정을 만들어야 합니다. 스토리지 계정은 Azure에서 고유한 네임스페이스를 제공하여 데이터 개체를 저장하고 액세스합니다. 스토리지 계정에는 해당 계정으로 만든 모든 Blob, 파일, 큐, 테이블 및 VM 디스크가 포함됩니다.

스토리지 계정 만들기

Azure Portal, Azure PowerShell 또는 Azure CLI를 사용하여 Azure 스토리지 계정을 만들 수 있습니다. Azure Storage는 서로 다른 가격 책정 및 기능을 지원하는 세 가지 고유한 계정 옵션을 제공합니다.

계정 유형 설명
범용 v2(GPv2) 범용 v2(GPv2) 계정은 Blob, 파일, 큐 및 테이블에 대한 모든 최신 기능을 지원하는 스토리지 계정입니다. GPv2 계정에 대한 가격은 기가바이트당 최저가가 되도록 책정되었습니다.
범용 v1(GPv1) GPv1(범용 v1) 계정은 모든 Azure Storage 서비스에 대한 액세스를 제공하지만, 최신 기능이나 기가바이트당 최저가를 제공하지 않을 수 있습니다. 예를 들어 쿨 스토리지 및 보관 스토리지는 GPv1에서 지원되지 않습니다. GPv1 트랜잭션에 대한 가격은 더 낮으므로 변동이 심하거나 읽기 속도가 높은 워크로드에서는 이 계정 유형에서 혜택을 얻을 수 있습니다.
Blob 스토리지 계정 레거시 계정 유형인 Blob 스토리지 계정은 GPv2와 동일한 블록 Blob 기능을 모두 지원하지만, 블록 및 추가 Blob만 지원하도록 제한됩니다. 가격 책정은 범용 v2 계정의 가격 책정과 대체로 비슷합니다.

스토리지 계정을 만드는 방법에 대한 자세한 내용을 알아보려면 학습 포털에서 Azure Storage 계정 만들기 자습서를 살펴보세요.