하이브리드 클라우드 파일 및 데이터
Tailwind Traders는 동일한 파일 공유 콘텐츠를 각 지점에서 안정적으로 사용할 수 있도록 해야 합니다. 그러나 기존 파일 서버 인프라에서는 이것이 어려운 문제입니다. 오스트레일리아 왱거래타에 위치한 이 회사의 소매점과 같은 일부 소규모 지사에는 로컬 파일 서버 엔드포인트가 없습니다. 소매점에서는 VPN 연결을 통해 멜버른 사무소의 파일 서버에서 파일 및 폴더에 액세스합니다.
Tailwind Traders의 또 다른 어려운 문제는 사용자들이 항상 새 파일을 만든다는 것입니다. 파일 공유를 호스트하는 볼륨은 정기적으로 가득 차서 관리자의 개입이 있어야 디스크 공간을 확보할 수 있습니다.
이 스토리지 문제는 파일 공유를 호스트하는 볼륨으로 제한되지 않습니다. 여러 온-프레미스 SQL 데이터베이스가 계속 확장되어 데이터베이스 관리자가 정기적으로 스토리지를 추가해야 합니다.
이 단원에서는 어떻게 Tailwind Traders가 특정 하이브리드 기술을 사용하여 파일 서버 및 SQL 데이터베이스 복제 및 스토리지 문제를 해결할 수 있는지 알아봅니다.
Azure 파일 공유란?
Azure Files는 Azure 파일 공유를 탑재하기 위한 두 가지 업계 표준 프로토콜인 SMB(서버 메시지 블록) 프로토콜과 NFS(네트워크 파일 시스템) 프로토콜을 제공합니다. 사용자가 온-프레미스 계정 자격 증명 또는 Microsoft Entra 자격 증명을 사용하여 Azure 파일 공유 엔드포인트에 안전하게 액세스할 수 있도록 Azure Files를 Microsoft Entra ID 및 Microsoft Entra Connect와 통합할 수 있습니다.
ACL(액세스 제어 목록) 권한을 지원하도록 Azure 파일 공유를 구성할 수도 있습니다. 이를 통해 온-프레미스 파일 서버에서 파일 및 폴더를 보호하는 데 사용하는 것과 동일한 방식으로 파일 및 폴더에 대한 액세스를 제한할 수 있습니다.
Azure Storage에서 Azure Files를 지원하므로 Azure 파일 공유는 해당하는 온-프레미스 기능보다 훨씬 많은 파일 및 폴더를 저장할 수 있습니다. Azure Backup을 사용하여 Azure 파일 공유를 백업할 수도 있습니다. 그러면 별도의 온-프레미스 백업 및 복구 솔루션 없이 클라우드에서 파일 및 폴더를 백업하고 복구합니다.
다음 이미지는 Azure 파일 공유에 연결하는 클라이언트를 보여 줍니다.
Azure 파일 공유 엔드포인트는 Tailwind Traders가 직면하는 몇 가지 문제에 대한 솔루션을 제공할 수 있습니다. 특히 Azure에 파일 공유를 배치하면 왱거래타 사이트 같은 지사 소매 위치가 멜버른 사무소의 파일 서버에 VPN 연결을 수행하는 대신 Azure 파일 공유를 사용하도록 손쉽게 대체할 수 있습니다. Azure 파일 공유 엔드포인트는 다음 섹션에서 배울 Azure 파일 동기화와 함께 사용할 수 있습니다.
Azure 파일 동기화란?
Azure 파일 동기화를 사용하면 여러 지사로 분산 파일 공유를 배포할 수 있습니다. 그러면 파일이 자동으로 각 엔드포인트에 복제되고 Azure 파일 공유로 백업됩니다. 또한 Azure 파일 동기화를 사용하여 클라우드 계층화를 구성할 수 있습니다. ‘클라우드 계층화’를 사용하면 최근에 액세스한 파일만 로컬 파일 서버에 저장되도록 지정할 수 있습니다. 자리 표시자는 Azure 파일 공유로 계층화된 파일을 대체합니다.
로컬 파일 공유보다 스토리지 용량이 훨씬 많은 Azure 파일 공유는 클라우드 계층화로 인해 더 이상 온-프레미스에 존재하지 않는 파일을 포함하여 파일 공유에 기록된 모든 파일의 전체 복사본을 유지합니다. 사용자가 일반 파일과 동일하게 표시되는 자리 표시자 파일을 열려고 하면 파일이 Azure 파일 공유에서 다시 복제되고 사용자에게 정상적으로 열립니다.
클라우드 계층화를 구성하는 경우 공유를 호스트하는 볼륨에서 특정 양의 디스크 공간을 계속 사용할 수 있도록 지정할 수 있습니다. 특정 기간 내에 액세스되지 않은 파일이 자동으로 계층화되도록 지정할 수도 있습니다. 또는 동시에 두 옵션을 모두 사용하도록 설정할 수도 있습니다.
다음 이미지는 기본 Azure 파일 동기화 배포를 보여 줍니다.
현재 Tailwind Traders는 DFS(분산 파일 시스템)를 사용하여 오스트레일리아 및 뉴질랜드의 해당 위치에서 파일 공유 세트를 복제합니다. Azure 파일 동기화는 파일 복제 메커니즘으로서의 DFS를 대체할 수 있습니다. Tailwind Traders가 클라우드 계층화를 사용하도록 설정하여 새 파일을 정기적으로 만들고 저장할 때 파일 서버의 공간 제약 조건과 관련된 문제를 해결하는 것이 장점입니다.
SQL Stretch Database란?
Microsoft SQL Server Stretch Database를 사용하면 자주 액세스하지 않는 데이터를 Azure에 투명하고 안전하게 자동으로 마이그레이션할 수 있습니다. Azure로 마이그레이션된 데이터를 쿼리하면 쿼리 결과가 반환되지만, 온-프레미스에 저장된 테이블에서 데이터를 검색할 때의 쿼리 시간보다 지연 시간이 증가합니다.
다른 솔루션에 비해 SQL Server Stretch Database는 데이터 자체가 온라인 상태로 유지된다는 점에서 자주 액세스하지 않는 데이터를 데이터베이스에서 제거한다는 이점이 있습니다. 기존 쿼리를 수정할 필요는 없으며 애플리케이션은 데이터의 위치를 계속 인식하지 못합니다.
Tailwind Traders는 테이블 증가를 수용하기 위해 스토리지를 계속 추가해야 하는 데이터베이스에 Stretch Database를 사용할 수 있습니다. Stretch Database가 사용하도록 설정된 경우 자주 액세스하지 않는 테이블 데이터는 지속적으로 Azure에 투명하게 마이그레이션됩니다. 이렇게 하면 테이블에 기록되는 새 데이터는 쿼리를 수행하는 애플리케이션 가까이 온-프레미스에 유지할 수 있고 더 콜드한 데이터는 Azure로 이동합니다.