Microsoft Azure Files(Microsoft Azure File Service라고도 불림)는 기업 사용자를 위해 설계된 간편하고 안전한 서버리스 방식의 완전 관리형 클라우드 파일 공유 서비스입니다. Azure Files를 통해 사용자는 업계 표준인 SMB(Server Message Block) 및 NFS(Network File System) 프로토콜은 물론 Azure Files REST API를 통해서도 파일 공유에 접근할 수 있습니다.
Azure 클라우드 스토리지 서비스와 Azure Files
기업 사용자는 Azure 클라우드에서 제공되는 다양한 클라우드 스토리지 서비스 중에서 필요에 맞는 솔루션을 선택할 수 있습니다. 오브젝트, 블록, 파일 스토리지를 위한 이러한 스토리지 솔루션은 높은 가용성과 엔터프라이즈급 보안을 제공하며, 사용자가 클라우드 성능을 확장하고 데이터 관리를 통합할 수 있도록 지원합니다.
Azure Files는 고가용성과 내구성을 갖춘 분산 파일 시스템을 제공하는 관리형 파일 공유 및 스토리지 서비스입니다. 온프레미스 파일 공유를 Azure Files로 대체하거나 보완함으로써, 조직은 로컬 정전이나 네트워크 문제로 인한 비즈니스 연속성 위험을 줄이고 핵심 사업에 더욱 집중할 수 있습니다.
Azure Files를 이용하면 조직은 다음과 같은 혜택을 받을 수 있습니다.
- 월 100GB의 LRS(로컬 중복 스토리지) 트랜잭션 최적화, 핫(hot) 및 쿨(cool) 파일 스토리지
- 월 200만 건의 읽기, 목록 조회 등 파일 작업
이러한 파일과 작업은 12개월 동안 매달 무료로 제공됩니다.
Azure Files는 완전 관리형 서비스이므로 사용자는 관리 및 운영 부담에서 벗어날 수 있습니다. 저장된 데이터에 접근하려면 파일 공유가 마운트된 경로로 이동하여 파일을 열기만 하면 됩니다.
또한 Azure Files는 SMB, NFS, FTP(File Transfer Protocol) 등 다양한 프로토콜을 지원하기 때문에 여러 소스에서 데이터를 저장하고 접근할 수 있습니다. 다양한 프로토콜 지원 덕분에 사용자는 온프레미스 파일 공유를 Azure 파일 공유로 원활하게 대체할 수 있으며, 애플리케이션 호환성이나 파일 시스템 공유 가능성을 걱정하지 않고도 여러 머신, 애플리케이션, 애플리케이션 인스턴스 간에 파일 시스템을 공유할 수 있습니다.
아울러 이 서비스는 하이브리드 클라우드 배포에도 이상적입니다. Azure 사용자는 Windows Server를 클라우드 공유의 캐시로 전환하고 어디서든 파일 공유를 마운트하면서도 온프레미스 수준의 성능을 누릴 수 있습니다.
Azure Files 접근 방법
Azure Files 공유에 접근하고 사용하는 것은 매우 간단합니다. 사용자는 Windows, Linux, macOS 등 다양한 시스템의 클라우드 또는 온프레미스 배포 환경에서 파일 공유를 동시에 직접 마운트할 수 있습니다. 또한 Azure File Sync 기능을 사용하면 Windows Server에서 SMB Azure Files 공유를 캐싱할 수 있습니다. 캐싱을 통해 데이터가 사용되는 위치 근처에서 빠르게 접근할 수 있습니다. Azure Files AD 인증과 함께 SMB Azure Files 공유는 온프레미스 Active Directory Domain Services(AD DS)와 연동되어 강력한 접근 제어를 구현할 수 있습니다.
분산 파일 시스템으로서 Azure Files는 엔터프라이즈 환경에서 높은 가용성과 내구성을 자랑합니다. 숨겨진 IaaS(Infrastructure-as-a-Service) 가상 머신(VM)이나 NAS(Network-Attached Storage) 필러가 없어 투명성이 높고 사용이 간편합니다. 또한 Azure Files는 기존 온프레미스 파일 서버나 NAS 장비를 Azure 클라우드로 확장하거나 보완할 수 있으며, 해당 장비를 완전히 대체하여 클라우드에서 간편하고 빠르며 안전한 파일 스토리지를 제공할 수도 있습니다.
Azure File Sync
Azure Files에는 SMB Azure 파일 공유를 온프레미스 및 클라우드의 Windows 서버로 복제할 수 있는 File Sync 기능이 포함되어 있습니다. 이를 통해 성능이 향상되고 분산 데이터 캐싱이 가능해집니다. Azure File Sync는 파일 공유를 중앙화하고 Windows 파일 서버의 유연성과 호환성을 제공함으로써 파일 스토리지와 접근을 최적화하는 데에도 도움을 줍니다.
Azure File Sync를 사용하면 필요한 만큼 캐시를 유지할 수 있습니다. 클라우드 계층화(cloud tiering)를 활성화하면 자주 접근하는 파일은 로컬 서버에 캐싱하고, 접근 빈도가 낮은 파일은 클라우드로 계층화할 수 있습니다. 클라우드 계층화는 계층화된 파일을 필요할 때 신속하게 불러올 수 있어 사용자 경험을 개선하며, 온프레미스에 저장할 데이터가 줄어들어 스토리지 비용 절감에도 기여합니다. 로컬 데이터는 SMB, NFS, FTP 등 Windows Server에서 사용 가능한 모든 프로토콜을 통해 손쉽게 접근할 수 있습니다.
Azure Files의 장점
Azure Files는 현대적인 엔터프라이즈 워크로드를 위한 간편하고 안전한 클라우드 파일 공유 서비스를 제공합니다. 파일 공유는 완전 관리형이자 서버리스 방식으로, Microsoft가 모든 기반 인프라와 관리 작업을 담당합니다. 이를 통해 사용자는 하드웨어 관리, 운영체제(OS) 패치, 보안 업그레이드와 같은 번거로운 작업이 아닌 핵심 업무에 집중할 수 있습니다.
이 서비스는 OS에 종속되지 않으므로 Windows, Linux, macOS 등 어떤 클라이언트에서든 Azure 파일 공유를 직접 마운트하고 접근할 수 있습니다. Linux 클라이언트에서는 NFS Azure 파일 공유에도 접근할 수 있습니다.
Azure Files는 SMB Azure 파일 공유를 온프레미스 및 클라우드의 Windows 서버로 복제하는 기능도 지원합니다. 이러한 선택의 유연성은 온프레미스 서버를 보완하고 분산 데이터 캐싱을 통해 전반적인 성능을 향상시킵니다. 또한 관리자는 PowerShell cmdlet, Azure CLI, Azure Portal 또는 Azure Storage Explorer를 사용하여 Azure 파일 공유를 손쉽게 생성하고 관리할 수 있습니다.
Windows 파일 서버를 Azure Files를 통해 클라우드로 마이그레이션하는 것도 간단합니다. 파일 공유를 활용해 애플리케이션이나 사용자 데이터를 저장하는 애플리케이션을 리프트 앤 시프트(lift-and-shift) 방식으로 이전할 때 다운타임이 없고 기존 링크를 끊을 필요가 없습니다. Microsoft의 Storage Migration Service와 Azure File Sync를 활용하면 마이그레이션이 한층 더 간소화됩니다.
Azure Files는 클래식 리프트 앤 시프트와 하이브리드 리프트 앤 시프트 클라우드 마이그레이션을 모두 지원합니다. 클래식 방식에서는 애플리케이션과 데이터를 함께 Azure로 이동하고, 하이브리드 방식에서는 애플리케이션만 Azure Files로 이동시킨 채 애플리케이션 실행은 온프레미스에서 계속할 수 있습니다.
Azure Files 활용 사례
Azure Files는 서비스를 직접 마운트하든 Azure File Sync로 온프레미스에 캐싱하든, 클라우드 파일 공유에 탁월한 선택입니다. 특히 공유 애플리케이션 설정이 필요한 클라우드 개발 프로젝트에 유용합니다. Azure Files를 사용하면 프로젝트의 구성 파일을 중앙화된 위치에 저장하고 여러 애플리케이션 인스턴스에서 접근할 수 있습니다. 이러한 인스턴스는 Azure Files REST API를 통해 파일을 로드하며, 사용자는 공유를 로컬에 마운트하여 파일에 접근할 수 있습니다.
Azure Files는 클라우드 애플리케이션의 로그, 메트릭, 크래시 덤프(crash dump) 저장에도 유용합니다. 개발자는 로컬 머신에 파일 공유를 마운트하여 이러한 파일에 접근할 수 있습니다. 또한 클라우드에서 VM으로 작업할 때 유틸리티나 도구를 클라우드로 복사할 필요 없이, VM에 Azure 파일 공유를 로컬처럼 마운트하여 사용할 수 있습니다. 요컨대 Azure Files를 활용하면 클라우드의 유연성을 누리면서도 익숙한 도구와 선호하는 방식 그대로 작업할 수 있는 자유를 얻을 수 있습니다.
마지막으로 Azure Files는 컨테이너 기반 애플리케이션에 이상적입니다. 컨테이너를 사용하면 개발자는 한 번 빌드하여 어디서든 실행할 수 있어 애플리케이션 개발과 출시 기간이 단축됩니다. Azure 파일 공유는 상태 저장(stateful) 컨테이너의 영구 볼륨(persistent volume)으로 사용할 수 있으며, NFS 또는 SMB 파일 공유를 통해 컨테이너 간 데이터를 공유할 수 있습니다. Azure Files는 AKS(Azure Kubernetes Service)와 긴밀하게 통합되어 있어 SMB 파일 공유로 컨테이너 간 데이터를 손쉽게 공유하고 클라우드 파일 스토리지와 데이터 관리를 간편하게 수행할 수 있습니다.
퍼블릭 클라우드의 파일 스토리지는 주요 벤더들이 다양한 옵션을 제공하고 있으며, 성능은 중요한 고려 사항입니다. 도입 전에 클라우드 파일 스토리지 옵션들을 꼼꼼히 비교해 보시기 바랍니다.