파일 공유 및 Blob 데이터에 대한 스토리지 비교

완료됨

Azure Files는 업계 표준 서버 메시지 블록 및 NFS(네트워크 파일 시스템) 프로토콜을 사용하여 애플리케이션용 공유 스토리지를 제공합니다. Azure VM(Virtual Machines) 및 클라우드 서비스는 탑재된 공유를 사용하여 애플리케이션 구성 요소 간에 파일 데이터를 공유할 수 있습니다. 온-프레미스 애플리케이션은 공유의 파일 데이터에 액세스할 수도 있습니다.

Azure Files에 대해 알아야 할 사항

Azure Files의 몇 가지 특성을 살펴보겠습니다.

  • Azure Files는 데이터를 파일 공유에 실제 디렉터리 개체로 저장합니다.

  • Azure Files는 여러 VM에서 파일에 대한 공유 액세스를 제공합니다. 원하는 수의 Azure Virtual Machines 또는 역할이 Azure 파일 공유를 동시에 탑재하고 액세스할 수 있습니다.

  • Azure VM 또는 클라우드 서비스에서 실행되는 애플리케이션은 Azure 파일 공유를 탑재하여 파일 데이터에 액세스할 수 있습니다. 이 프로세스는 데스크톱 애플리케이션이 일반적인 SMB 공유를 탑재하는 방법과 비슷합니다.

  • Azure Files는 클라우드에서 완벽하게 관리되는 파일 공유를 제공합니다. Azure File 공유는 Windows, Linux 및 macOS의 클라우드 또는 온-프레미스 배포를 통해 동시에 탑재될 수 있습니다.

Azure Files를 사용할 때 고려해야 할 사항

Azure Files를 사용하는 데는 여러 가지 일반적인 시나리오가 있습니다. 다음 제안 사항을 검토하면서 Azure Files가 조직에 솔루션을 제공할 수 있는 방법에 대해 생각해 보세요.

  • 교체 및 보충 옵션을 고려합니다. Azure Files를 사용하여 기존 온-프레미스 파일 서버 또는 NAS 디바이스를 대체하거나 보완합니다.

  • 전역 액세스를 고려합니다. 전 세계 어디서나 Windows, macOS 및 Linux와 같은 대부분의 운영 체제를 사용하여 Azure Files 공유에 직접 액세스합니다.

  • 리프트 앤 시프트 지원을 고려합니다. 앱용 Azure Files를 사용하면 파일 애플리케이션 또는 사용자 데이터를 저장하기 위해 파일 공유를 사용하는 클라우드로 애플리케이션을 쉽게 리프트 앤 시프트할 수 있습니다.

  • Azure 파일 동기화를 사용하는 방안 고려 Azure 파일 동기화를 사용하여 Azure 파일 공유를 Windows Server에 복제합니다. 사용되는 위치에서 데이터의 성능 및 분산 캐싱을 위해 온-프레미스 또는 클라우드에서 복제할 수 있습니다. 이후 단원에서 Azure 파일 동기화에 대해 자세히 살펴보겠습니다.

  • 공유 애플리케이션을 고려합니다. 구성 파일과 같은 공유 애플리케이션 설정을 Azure Files에 저장합니다.

  • 진단 데이터를 고려합니다. Azure Files를 사용하여 로그, 메트릭 및 크래시 덤프와 같은 진단 데이터를 공유 위치에 저장합니다.

  • 도구 및 유틸리티를 고려합니다. Azure Files는 Azure VM 또는 클라우드 서비스를 개발하거나 관리하는 데 필요한 도구 및 유틸리티를 저장하는 데 좋은 옵션입니다.

Azure Files와 Blob Storage 및 Azure 디스크 비교

Azure Blob Storage 또는 Azure 디스크를 사용하여 데이터를 Blob으로 저장하는 대신 Azure Files를 사용하여 데이터를 파일 공유로 저장해야 하는 경우를 이해해야 합니다. 다음 표에서는 이러한 서비스의 다양한 기능과 일반적인 구현 시나리오를 비교합니다.

Azure Files(파일 공유) Azure Blob Storage(Blob) Azure 디스크(페이지 Blob)
Azure Files는 어디서든 저장된 파일에 액세스하는 데 사용할 수 있는 SMB 및 NFS 프로토콜, 클라이언트 라이브러리 및 REST 인터페이스를 제공합니다. Azure Blob Storage는 비정형 데이터를 블록 Blob에서 대규모로 저장 및 액세스하는 데 사용할 수 있는 클라이언트 라이브러리 및 REST 인터페이스를 제공합니다. Azure 디스크는 Azure Blob Storage와 비슷합니다. Azure Disks는 페이지 Blob에 인덱스 기반 또는 정형 데이터를 저장하고 액세스하는 데 사용할 수 있는 REST 인터페이스를 제공합니다.
- Azure Files 공유의 파일은 실제 디렉터리 개체입니다.
- Azure Files의 데이터에는 여러 가상 머신 간 파일 공유를 통해 액세스합니다.
- Azure Blob Storage의 Blob은 단일 구조 네임스페이스입니다.
- Azure Blob Storage의 Blob 데이터에는 컨테이너를 통해 액세스합니다.
- Azure 디스크의 페이지 Blob은 512바이트 페이지로 저장됩니다.
- 페이지 Blob 데이터는 단일 가상 머신에서만 사용할 수 있습니다.
Azure Files는 이미 원시 파일 시스템 API를 사용하는 클라우드로 애플리케이션을 리프트 앤 시프트하는 데 이상적입니다. 이 앱과 Azure에서 실행되는 다른 애플리케이션 간에 데이터를 공유합니다.

Azure Files는 많은 가상 머신에서 액세스해야 하는 개발 및 디버깅 도구를 저장하려는 경우 좋은 옵션입니다.
Azure Blob Storage는 스트리밍 및 임의 액세스 시나리오를 지원해야 하는 애플리케이션에 이상적입니다.

Azure Blob Storage는 어디에서든 애플리케이션 데이터에 액세스하려는 경우 좋은 옵션입니다.
Azure 디스크 솔루션은 애플리케이션이 임의 읽기/쓰기 작업을 자주 실행하는 경우에 이상적입니다.

Azure 디스크는 운영 체제 및 데이터 디스크를 Azure Virtual Machines에 저장하려는 경우에 좋은 옵션입니다.