회사의 공유파일을 클라우드 기반 Azure Files 로 마이그레이션 할 경우 어떻게 파일을 엑세스 하고 업데이트 할 것인가를 중요하게 고려해야한다. 여기에서 고려할 수 있는 옵션은 2가지로 요약 할 수 있다.
1. 기존 SMB File Shares 를 Azure Files Shares 로 대체하는 것
2. Azure File sync Instance 를 만드는 것 : 이 옵션의 경우 파일을 보호하고 엑세스 하는 방법에 대한 유연성이 높아진다.
아래는 한 금융회사의 시나리오이다.
The finance company has given you guidance on their requirements. The main concern is that they want to reduce the impact on existing applications, systems, and users. The company wants to use a drop-in replacement for their existing SMB protocol shares. They intend that there won't be any code changes required to support the moved data.
요약하자면 현재 어플리케이션, 시스템, 유저에게 미치는 영향을 최소화 하면서 기존 SMB 프로토콜 방식을 대체하는 drop-in 방식을 사용하고 데이터를 옮기는 것에 대한 추가적인 코드 변경은 없어야 한다는 것이다.
이를 위해서는 아래와 같은 사항을 고려해서 마이그레이션 을 실행해야 할 것이다.
1. Data method Access
2. File Redundancy option
3. Data migration Solution
What is Azure Files?
개략적인 Azure Files 설명은 첨부된 링크를 참고해도 좋다.
[MS Azure/Cloud Storage] - [Azure Storage] Azure Storage 서비스 소개
Azure Files가 무엇인지 살펴보기 전에 파일 공유의 스토리지는 Azure Storage 계정에 포함될 수 있는 데이터의 한 유형이라는 것을 이해해야 합니다. 이 단원의 뒷부분에서 스토리지 계정이 저장된 파일의 복원력을 위한 옵션을 제공하는 방법에 대해 알아봅니다.
Azure Files는 업계 표준 SMB 프로토콜을 사용하여 액세스할 수 있는, Azure에서 호스트되는 표준 파일 공유로 생각할 수 있습니다. 모든 주요 운영 체제에서 동시에 Azure 파일 공유를 탑재하거나 연결할 수 있습니다.
Azure Files는 회사의 기존 온-프레미스 NAS 디바이스 또는 파일 서버에 추가하거나 대체하는 데 사용할 수 있습니다. 조직에서 Azure Files를 사용하는 몇 가지 이유는 다음과 같습니다.
- 개발자는 App 및 Configuration 파일을 파일 공유에 저장하고 새 VM을 공유 파일에 연결할 수 있습니다. 이 작업은 새 머신을 프로덕션 환경으로 전환하는 시간을 단축합니다. ▶ 프로비저닝 목적
- 클라우드 기반 앱이 파일 REST API를 사용하여 log 파일을 공유 스토리지에 효율적으로 기록할 수 있습니다. 그러면 개발자는 공유 폴더에 매핑하고 공유 데이터에서 로컬 디버깅 도구를 실행할 수 있습니다.
- Azure File Shares를 사용하면 회사는 비용이 많이 드는 중복 하드웨어를 구입 및 배포하고 소프트웨어 업데이트를 관리할 필요가 없습니다.
- PowerShell 또는 Azure CLI 명령을 사용하여 파일 공유 만들기 및 편집을 자동화할 수 있습니다. 자동화를 통해 회사 운영의 생산성이 증가합니다.
- Azure 플랫폼의 모든 복원력을 파일 공유에서 상속하므로 파일이 전역적으로 중복됩니다. 또한 통합 스냅샷 기능을 사용하고 Recovery Services 자격 증명 모음을 사용하여 자동 백업을 설정할 수 있는 옵션이 있습니다.
- 모든 데이터는 HTTPS를 사용하여 전송 중에 암호화되며, 미사용 시에는 암호화된 상태로 저장됩니다.
- 공유는 플랫폼 간이며 Windows, Linux 또는 macOS에서 연결할 수 있습니다.
회사의 기존 파일 공유를 Azure Files로 이동하면 데이터 및 처리 또는 데이터만 클라우드로 이동할 수 있는 유연성이 있습니다. 그러면 온-프레미스에서 필요한 리소스를 실행하고 유지 관리하는 것과 비교하여 확장성, 보안 및 비용 절감을 누릴 수 있습니다.
Choose your data access method
1) Direct Access via a mounted drive in your operating system
2) Use a Window Server ( either on-premises or in Azure) and Install Azure File Sync ▶ synchronize the files b/t local shares and Azure Files.
이번 섹션의 설명은 한국어 번역이 너무 이상해서 원문 그대로 적겠습니다.
사무실내의 인터넷 속도가 느린 경우 퍼포먼스 측면에서 Azure File Sync 를 사용하는 것이 맞다 : The most common scenario that might lead you to consider using Azure File Sync is to run your applications or compute resources locally on on-premises Windows machines.
App이 Azure에서 실행되고 데이터에 액세스해야 하는 모든 위치가 빠른 인터넷 연결을 사용하는 경우에는 Direct Cloud Access를 주로 사용합니다.
금융 회사에서 주요한 App을 Azure로 이동하는 중이고 사무실에서 필요한 변경 사항을 줄이기 원기 때문에 Direct Access를 선택하는 것이 가장 좋습니다.
Choose your file redundancy option
1) Standard performance: Double-digit ms latency, 10,000 IOPS, 300-MBps bandwidth
2) Premium performance: Single-digit ms latency, 100,000 IOPS, 5-GBps bandwidth
계정 및 중복성 옵션을 결정하려면 가용성 요구 사항과 성능 요구 사항을 균형 있게 조정해야 합니다.
금융 회사는 성능보다는 데이터 보안에 더 많은 관심이 있으며 최대한의 복원력을 원합니다. 그러므로 표준 GRS 스토리지 계정을 선택하는 것이 가장 좋습니다. GZRS가 미리 보기에서 일반 공급으로 전환되면 가장 적합한 옵션이 될 것입니다. 이 표에서는 각 스토리지 옵션의 다양한 특성을 비교합니다.
LRS | ZRS | GRS/GZRS | |
You can easily re-create data, and cost is a priority. | ✔ | ||
Data must be stored in a single known location. | ✔ | ||
Premium performance is required. | ✔ | ✔* | |
Data needs to be highly available, and redundancy is a priority. | ✔ | ✔ | |
99.999999999% (11 nines) durability. | ✔ | ||
99.9999999999% (12 nines) durability. | ✔ | ||
99.99999999999999% (16 nines) durability. | ✔ |
Choose your data migration Solution
금융 회사에는 기존 System, Data 및 File Shares가 있습니다. 이 데이터를 Azure Files로 마이그레이션해야 하므로 또 한 가지 사항을 결정해야 합니다. SMB를 통해 연결하거나 REST API를 사용할 수 있기 때문에 많은 옵션이 있습니다. 예를 들어 사용자 지정 유틸리티를 작성하거나 Microsoft 솔루션을 사용할 수 있습니다. 다음 표는 가장 일반적인 유틸리티를 보여줍니다.
Utility | Description |
AzCopy | Command-line tool that offers the best performance, especially for a low volume of small files. |
Robocopy | Command-line tool shipped with Windows and Windows Server. AzCopy is written to be Azure aware and performs better. |
Azure Storage Explorer | Graphical file management utility that runs on Windows, Linux, and macOS. |
Azure portal | Use the portal to import files and folders. |
Azure File Sync | Can be used to do the initial data transfer, and then uninstalled after the data is transferred. |
Azure Data Box | If you have up to 35 TB of data and you need it imported in less than a week. |
금융 회사의 파일은 용량이 적으며 네트워크 대역폭이 100Mbps입니다. 운영 팀에서는 어떤 컴퓨터에도 소프트웨어를 설치하지 않고 최대한 빠르게 전송하기를 원합니다.
이러한 요구 사항 및 제약 조건을 바탕으로 AzCopy를 요구 사항에 가장 적합한 도구로 제안한다.
Reference
출처 2 : docs.microsoft.com/ko-kr/azure/storage/files/storage-files-migration-overview
출처 3 : docs.microsoft.com/ko-kr/azure/storage/files/storage-sync-files-planning
출처 4 : docs.microsoft.com/ko-kr/azure/storage/files/storage-files-planning
출처 5 : docs.microsoft.com/ko-kr/azure/storage/common/storage-use-azcopy-files
출처 6 : docs.microsoft.com/ko-kr/azure/storage/files/storage-how-to-use-files-windows
출처 7 : docs.microsoft.com/ko-kr/azure/storage/files/storage-how-to-use-files-linux
출처 8 : docs.microsoft.com/ko-kr/azure/storage/files/storage-how-to-use-files-mac
'MS Azure > Cloud Storage' 카테고리의 다른 글
[Azure Storage] Azure Virtual Hard Disk, Virtual Machine Image, Generalized image, specialized virtual image (0) | 2021.01.27 |
---|---|
[Azure Storage] VM Disk 암호화 (0) | 2021.01.22 |
[Azure Storage] Azure Storage Account Security 보안 (0) | 2021.01.20 |
[Azure Storage] How to Failover process works (0) | 2021.01.19 |
[Azure Storage] Data redundancy options (0) | 2021.01.19 |