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 클라이언트 라이브러리를 통해 액세스할 수 있습니다. 클라이언트 라이브러리는 다음을 포함하여 다양한 언어에서 사용할 수 있습니다.

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.

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

스토리지 계정, 컨테이너 및 Blob 간의 관계를 보여주는 다이어그램

Storage 계정

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

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

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

스토리지 계정을 만들려면 스토리지 계정 만들기를 참조하세요. 스토리지 계정을 자세히 알아보려면 Azure Storage 계정 개요를 참조하세요.

컨테이너

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

참고

컨테이너 이름은 소문자여야 합니다. 컨테이너 이름 지정에 대한 자세한 내용은 컨테이너, 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 Storage로 이동

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

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

다음 단계