Azure Blob Storage 소개

Azure Blob Storage는 클라우드를 위한 Microsoft의 개체 스토리지 솔루션입니다. Blob Storage는 대량의 비정형 데이터를 저장하는 데 최적화되어 있습니다. 비정형 데이터는 텍스트 또는 이진 데이터와 같은 특정 데이터 모델이나 정의를 따르지 않는 데이터입니다.

Blob Storage 정보

Blob Storage는 다음을 위해 설계되었습니다.

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

사용자 또는 클라이언트 애플리케이션은 전 세계 어디서든 HTTP/HTTPS를 통해 Blob Storage의 개체에 액세스할 수 있습니다. Blob Storage의 개체는 Azure Storage REST API, Azure PowerShell, Azure CLI 또는 Azure Storage 클라이언트 라이브러리를 통해 액세스할 수 있습니다. 클라이언트 라이브러리는 다음을 포함하여 다양한 언어에서 사용할 수 있습니다.

또한 클라이언트는 SFTP(SSH 파일 전송 프로토콜)를 사용하여 Blob Storage에 안전하게 연결하고 NFS(네트워크 파일 시스템) 3.0 프로토콜을 사용하여 Blob Storage 컨테이너를 탑재할 수 있습니다.

Azure Data Lake Storage Gen2 정보

Blob Storage는 Microsoft의 클라우드용 엔터프라이즈 빅 데이터 분석 솔루션인 Azure Data Lake Storage Gen2를 지원합니다. Azure Data Lake Storage Gen2는 다음을 비롯한 Blob 스토리지의 장점뿐만 아니라 계층적 파일 시스템을 제공합니다.

  • 저렴한 비용의 계층화된 스토리지
  • 고가용성
  • 강력한 일관성
  • 재해 복구 기능

Azure Data Lake Storage Gen2에 대한 자세한 내용은 Azure Data Lake Storage Gen2 소개를 참조하세요.

Blob Storage 리소스

Blob Storage에서 제공하는 세 가지 종류의 리소스는 다음과 같습니다.

  • 스토리지 계정
  • 스토리지 계정의 컨테이너
  • 컨테이너의 BLOB.

다음 다이어그램에서는 리소스 간의 관계를 보여줍니다.

Diagram showing the relationship between a storage account, containers, and blobs

Storage 계정

스토리지 계정은 데이터에 대해 Azure에서 고유의 네임스페이스를 제공합니다. Azure Storage 계정에 저장한 모든 개체는 고유 계정 이름을 포함하는 주소를 갖습니다. 계정 이름과 Blob Storage 엔드포인트의 조합은 스토리지 계정에 있는 개체의 기본 주소를 구성합니다.

예를 들어 스토리지 계정의 이름이 mystorageaccount일 경우 Blob Storage의 기본 엔드포인트는 다음과 같습니다.

http://mystorageaccount.blob.core.windows.net

다음 표에서는 Blob Storage에 지원되는 다양한 유형의 스토리지 계정에 대해 설명합니다.

스토리지 계정의 유형 성능 계층 사용량
범용 v2 Standard Blob, 파일 공유, 큐 및 테이블에 대한 Standard Storage 계정 유형 Blob Storage 또는 다른 Azure Storage 서비스 중 하나를 사용하는 대부분의 시나리오에 권장됩니다.
블록 Blob 프리미엄 블록 Blob 및 추가 Blob에 대한 프리미엄 스토리지 계정 유형입니다. 트랜잭션 속도가 높은 시나리오나, 더 작은 개체를 사용하거나 일관되게 짧은 스토리지 대기 시간이 필요한 시나리오에 권장됩니다. 프리미엄 블록 Blob 계정의 워크로드에 대한 자세한 정보...
페이지 Blob Premium 페이지 Blob에 대한 프리미엄 스토리지 계정 유형입니다. 프리미엄 페이지 Blob 계정의 워크로드에 대한 자세한 정보...

스토리지 계정의 유형을 자세히 알아보려면 Azure Storage 계정 개요를 참조하세요. 레거시 스토리지 계정 유형에 대한 자세한 내용은 레거시 스토리지 계정 유형을 참조하세요.

스토리지 계정을 만드는 방법은 스토리지 계정 만들기를 참조하세요.

컨테이너

컨테이너는 파일 시스템의 디렉터리와 비슷한 BLOB 세트를 구성합니다. 한 스토리지 계정에 포함될 수 있는 컨테이너 수에 제한이 없으며, 컨테이너에 저장될 수 있는 Blob 수에도 제한이 없습니다.

컨테이너 이름은 컨테이너 또는 해당 Blob의 주소를 지정하는 데 사용되는 고유한 URI(Uniform Resource Identifier)의 일부를 구성하기 때문에 유효한 DNS 이름이어야 합니다. 컨테이너의 이름을 지정할 때 다음 규칙을 따릅니다.

  • 컨테이너 이름은 3 ~ 63자까지 가능합니다.
  • 컨테이너 이름은 문자 또는 숫자로 시작해야 하며 소문자, 숫자 및 대시(-) 문자를 포함할 수 있습니다.
  • 컨테이너 이름에는 두 개 이상의 연속 대시 문자가 허용되지 않습니다.

컨테이너의 URI는 다음과 유사합니다.

https://myaccount.blob.core.windows.net/mycontainer

컨테이너 이름 지정에 대한 자세한 내용은 컨테이너, Blob, 메타데이터 이름 지정 및 참조를 참조하세요.

Blob

Azure Storage는 다음 세 가지 유형의 Blob을 지원합니다.

  • 블록 Blob은 텍스트 및 이진 데이터를 저장합니다. 블록 Blob은 개별적으로 관리할 수 있는 데이터 블록으로 구성됩니다. 블록 Blob은 최대 약 190.7TiB를 저장할 수 있습니다.
  • 추가 Blob은 블록 Blob과 같이 블록으로 구성되지만 추가 작업에 최적화되어 있습니다. 추가 Blob은 가상 머신의 데이터 로깅 같은 시나리오에 적합합니다.
  • 페이지 Blob은 최대 8TiB 크기의 임의 액세스 파일을 저장합니다. 페이지 Blob은 VHD(가상 하드 드라이브) 파일을 저장하고 Azure Virtual Machines의 디스크로 사용됩니다. 페이지 Blob에 대한 자세한 내용은 Azure 페이지 Blob 개요를 참조하세요.

다양한 유형의 Blob에 대한 자세한 내용은 블록 Blob, 추가 Blob 및 페이지 Blob 이해를 참조하세요.

Blob의 URI는 다음과 유사합니다.

https://myaccount.blob.core.windows.net/mycontainer/myblob

또는

https://myaccount.blob.core.windows.net/mycontainer/myvirtualdirectory/myblob

Blob의 이름을 지정할 때는 다음 규칙을 따릅니다.

  • Blob 이름은 모든 문자 조합을 포함할 수 있습니다.
  • Blob 이름은 Azure Storage의 Blob에 대해 1자 이상이어야 하고 1,024자 이하여야 합니다.
  • Blob 이름은 대/소문자를 구분합니다.
  • 예약된 URL 문자는 적절히 이스케이프되어야 합니다.
  • Blob 이름을 구성하는 경로 세그먼트 수에는 제한이 있습니다. 경로 세그먼트는 디렉터리 가상 디렉터리에 해당하는 연속 구분 기호 문자 사이의 문자열입니다(예: 슬래시 /). 다음 경로 세그먼트 제한 사항은 Blob 이름에 적용됩니다.
    • 스토리지 계정에 계층 구조 네임스페이스를 사용하도록 설정하지 않은 경우 Blob 이름을 구성하는 경로 세그먼트 수는 254를 초과할 수 없습니다.
    • 스토리지 계정에 계층 구조 네임스페이스를 사용하도록 설정한 경우 Blob 이름을 구성하는 경로 세그먼트 수는 63을 초과할 수 없습니다(컨테이너 이름 및 계정 호스트 이름에 대한 경로 세그먼트 포함).

참고 항목

Blob 이름이 점(.), 슬래시(/) 또는 이 둘의 조합으로 끝나지 않아야 합니다. 패스 세그먼트는 점(.)으로 끝나서는 안 됩니다.

Blob 명명에 대한 자세한 내용은 컨테이너, Blob 및 메타데이터 명명 및 참조를 참조하세요.

데이터를 Blob Storage로 이동

기존 데이터를 Blob Storage로 마이그레이션하기 위한 다양한 솔루션이 있습니다.

  • AzCopy는 Blob Storage, 컨테이너 또는 스토리지 계정 간에 데이터를 복사하는 사용하기 쉬운 Windows 및 Linux용 명령줄 도구입니다. AzCopy에 대한 자세한 내용은 AzCopy v10을 사용하여 데이터 전송을 참조하세요.
  • Azure Storage 데이터 이동 라이브러리는 Azure Storage 서비스 간에 데이터를 이동하기 위한 .NET 라이브러리입니다. AzCopy 유틸리티는 데이터 이동 라이브러리를 사용하여 빌드됩니다. 자세한 내용은 데이터 이동 라이브러리에 대한 참조 문서를 참조하세요.
  • Azure Data Factory는 Azure 리소스에 대한 계정 키, 공유 액세스 서명, 서비스 주체 또는 관리 ID를 사용하여 Blob Storage 간에 데이터 복사를 지원합니다. 자세한 내용은 Azure Data Factory를 사용하여 Azure Blob Storage 간에 데이터 복사를 참조하세요.
  • Blobfuse는 Azure Blob Storage의 가상 파일 시스템 드라이버입니다. BlobFuse를 사용하여 Linux 파일 시스템을 통해 스토리지 계정의 기존 블록 Blob 데이터에 액세스할 수 있습니다. 자세한 내용은 BlobFuse란? - BlobFuse2(미리 보기)를 참조하세요.
  • Azure Data Box 서비스는 큰 데이터 세트 또는 네트워크 제약 조건으로 인해 유선으로 데이터를 업로드할 수 없는 경우 온-프레미스 데이터를 Blob Storage로 전송하는 서비스입니다. 데이터 크기에 따라 Microsoft의 Azure Data Box Disk, Azure Data Box 또는 Azure Data Box Heavy 디바이스를 요청할 수 있습니다. 그런 다음, 해당 디바이스에 데이터를 복사하고, Microsoft에 다시 제공하여 Blob Storage에 업로드할 수 있습니다.
  • Azure Import/Export 서비스는 대용량 데이터를 사용자의 스토리지 계정에서 사용자가 제공하는 하드 드라이브로 가져오거나 내보내는 방법을 제공합니다. 자세한 내용은 Azure Import/Export 서비스란?을 참조하세요.

다음 단계