랩: Azure 파일 동기화 구현
이 실습의 모든 작업은 Azure 포털에서 수행됩니다. 단, 연습 1 및 연습 2의 단계는 Azure VM에 대한 원격 데스크톱 세션에서 수행해야합니다.
랩 파일:
-
Labfiles\Module_12\Implementing_File_Sync\az-100-02b_azuredeploy.json
-
Labfiles\Module_12\Implementing_File_Sync\az-100-02b_azuredeploy.parameters.json
시나리오
Adatum Corporation은 온-프레미스 파일 서버에서 파일 공유를 호스팅합니다. 대부분의 워크로드를 Azure로 마이그레이션하려는 계획을 고려할 때 Adatum은 Azure에서 사용할 수 있는 파일 공유에 데이터를 복제하는 가장 효율적인 방법을 찾고 있습니다. 이를 구현하기 위해 Adatum은 Azure 파일 동기화를 사용합니다.
목표
이 과정을 완료하면 다음과 같은 역량을 갖추게 됩니다:
-
Azure Resource Manager 템플릿을 사용하여 Azure VM 배포
-
Azure 파일 동기화 인프라 준비
-
Azure 파일 동기화 구현 및 유효성 검사
연습 0: 랩 환경 준비
이 연습의 주요 작업은 다음과 같습니다:
- Azure Resource Manager 템플릿을 사용하여 Azure VM 배포
작업 1: Azure Resource Manager 템플릿을 사용하여 Azure VM 배포
-
랩 가상 머신에서 Microsoft Edge를 시작하고 http://portal.azure.com 에서 Azure 포털을 찾아보고 이 랩에서 사용하려는 Azure 구독에서 소유자 역할이 있는 Microsoft 계정을 사용하여 로그인합니다.
-
Azure 포털에서 리소스 만들기 블레이드로 이동합니다.
-
리소스 만들기 블레이드가 뜨면, Azure 마켓플레이스에서 Template deployment를 검색합니다. 그리고 Template deployment (deploy using custom templates)를 선택합니다.
-
만들기를 클릭합니다.
-
사용자 지정 배포 블레이드에서 편집기에서 사용자 고유의 템플릿을 빌드합니다.를 선택합니다.
-
템플릿 편집 블레이드에서 템플릿 파일인 Labfiles\Module_12\Implementing_File_Sync\az-100-02b_azuredeploy.json을 로드합니다.
참고: 템플릿의 내용을 검토하고 단일 데이터 디스크를 가진 Windows Server 2016 데이터 센터를 호스팅하는 Azure VM의 배포를 정의합니다.
-
템플릿을 저장하고 사용자 지정 배포 블레이드로 돌아갑니다.
-
사용자 지정 배포 블레이드에서 매개 변수 편집 블레이드로 이동합니다.
-
편집 매개 변수 블레이드에서 매개 변수 파일 Labfiles\Module_12\Implementing_File_Sync\az-100-02b_azuredeploy.parameters.json을 로드합니다.
-
매개 변수를 저장하고 사용자 지정 배포 블레이드로 돌아갑니다.
-
사용자 지정 배포 블레이드에서 다음을 사용하여 템플릿 배포를 시작합니다.
-
구독: 이 랩에서 사용 중인 구독의 이름
-
리소스 그룹: az1000201b-RG 이름으로 새로 만들기
-
위치: 랩 위치에 가장 가까운 Azure 지역의 이름 및 Azure VM을 프로비전할 수 있는 위치
-
Vm Size: Standard_D2s_v3
-
Vm Name: az1000201b-vm1
-
Admin Username: Student
-
Admin Password: Pa55w.rd1234
-
Virtual Network Name: az1000201b-vnet1
참고: Azure VM을 프로비전할 수 있는 Azure 지역을 식별하려면 https://azure.microsoft.com/ko-kr/regions/offers/참고하십시오.
참고: 배포가 완료될 때까지 기다리지 말고 다음 연습으로 진행합니다. 이 랩의 다음 연습에서는 이 배포에 포함된 가상 머신를 사용합니다.
참고: Azure VM az1000201b-vm1 의 목적은 시나리오에서 온-프레미스 파일 서버를 에뮬레이트하는 것입니다.
-
결과: 이 연습을 완료한 후 이 랩의 다음 연습에서 사용할 Azure VM az1000201b-vm1의 템플릿 배포를 시작했습니다.
연습 1: Azure 파일 동기화 인프라 준비
이 연습의 주요 작업은 다음과 같습니다:
-
Azure 저장소 계정 및 파일 공유 만들기
-
Azure 파일 동기화와 함께 사용할 Windows Server2016 준비
-
Azure 파일 동기화 평가 도구 실행
작업 1: Azure 저장소 계정 및 파일 공유 만들기
-
Azure 포털에서 리소스 만들기 블레이드로 이동합니다.
-
리소스 만들기 블레이드가 뜨면, Azure 마켓플레이스에서 Storage account 를 검색하십시오.
-
검색 결과 목록을 사용하여 스토리지 계정 만들기 블레이드로 이동합니다.
-
스토리지 계정 만들기 블레이드에서 다음 설정으로 새 스토리지 계정을 만듭니다:
-
구독 : 이전 작업에서 선택한 동일한 구독
-
리소스 그룹: az1000202b-RG 이름으로 새로 만들기
-
저장소 계정 이름: 소문자와 숫자로 구성된 3~24자 사이의 유효하고 고유한 이름
-
위치: 이전 작업에서 선택한 Azure 지역의 이름
-
성능: 표준
-
계정 종류: Storage(범용 v1)
-
복제: LRS(로컬 중복 스토리지)
-
-
검토 + 만들기를 클릭합니다. 그리고 만들기를 클릭합니다.
참고: 저장소 계정이 프로비전될 때까지 기다린 후 다음 단계로 진행합니다.
-
Azure 포털에서 새로 프로비전된 저장소 계정을 나타내는 블레이드로 이동합니다.
-
저장소 계정 블레이드에서 파일 서비스의 속성으로 이동합니다.
-
저장소 계정 파일 블레이드에서 다음 설정으로 새 파일 공유를 만듭니다:
-
이름: az10002bshare1
-
할당량: 없음
-
작업 2: Azure 파일 동기화와 함께 사용할 Windows Server2016 준비
참고: 이 작업을 시작하기 전에 연습 0에서 시작한 템플릿 배포가 완료되었는지 확인합니다.
-
Azure 포털에서 az1000201b-vm1 블레이드로 이동합니다.
-
az1000201b-vm1 블레이드에서 RDP 프로토콜을 통해 Azure VM에 연결하고 로그인하라는 메시지가 표시되면 다음 자격 증명을 제공합니다:
-
관리자 사용자 이름: Student
-
관리자 암호: Pa55w.rd1234
-
-
Azure VM에 대한 RDP 세션 내 서버 관리자에서 파일 및 저장소 서비스 로 이동하여 Azure VM에 연결된 데이터 디스크를 찾고, GPT 디스크로 초기화하고, 새 볼륨 마법사 를 사용하여 다음 설정이 있는 디스크 전체 볼륨을 차지하는 단일 볼륨을 만듭니다:
-
드라이브 레터: S
-
파일 시스템: NTFS
-
할당 단위 크기: 기본값
-
볼륨 레이블: Data
-
-
RDP 세션 내에서 관리자 권한으로 Windows PowerShell 세션을 시작합니다.
-
Windows PowerShell 콘솔에서 다음을 실행하여 파일 공유를 설정합니다.
$directory = New-Item -Type Directory -Path 'S:\az10002bShare' New-SmbShare -Name $directory.Name -Path $directory.FullName -FullAccess 'Administrators' -ReadAccess Everyone Copy-Item -Path 'C:\WindowsAzure\*' -Destination $directory.FullName –Recurse
참고: 파일 공유를 샘플 데이터로 채우려면 약 100MB 상당의 파일이 포함되어야 하는 C:\WindowsAzure 폴더의 콘텐츠를 사용합니다.
-
Windows PowerShell 콘솔에서 다음을 실행하여 최신 AzureRM 모듈을 설치합니다.
Install-Module -Name Az -AllowClobber
참고: 메시지가 표시되면 PSGallery 리포지토리에서 설치를 진행하려는지 확인합니다.
작업 3: Azure 파일 동기화 평가 도구 실행
-
Azure VM에 대한 RDP 세션 내 Windows PowerShell 콘솔에서 다음을 실행하여 최신 버전의 패키지 관리 및 PowerShellGet을 설치합니다.
Install-Module -Name PackageManagement -Repository PSGallery -Force Install-Module -Name PowerShellGet -Repository PSGallery -Force
참고: 메시지가 표시되면 NuGet 공급자의 설치를 진행하려는지 확인합니다.
-
PowerShell 세션을 다시 시작합니다.
-
Windows PowerShell 콘솔에서 다음을 실행하여 Azure 파일 동기화 PowerShell 모듈을 설치합니다.
Install-Module -Name Az.StorageSync -AllowClobber -Force
-
Windows PowerShell 콘솔에서 다음을 실행하여 Azure 파일 동기화 PowerShell 모듈을 설치합니다.
Invoke-AzStorageSyncCompatibilityCheck -Path 'S:\az10002bShare'
-
결과를 검토하고 호환성 문제가 발견되지 않았는지 확인합니다.
결과: 이 연습을 완료한 후 Azure Storage 계정 및 파일 공유를 만들고, Azure 파일 동기화와 함께 사용할 Windows Server 2016을 준비하고, Azure 파일 동기화 평가 도구를 실행했습니다.
연습 2: Azure 파일 동기화 인프라 준비
이 연습의 주요 작업은 다음과 같습니다:
-
스토리지 동기화 서비스 배포
-
Azure 파일 동기화 에이전트 설치
-
스토리지 동기화 서비스로 Windows 서버 등록
-
동기화 그룹 및 클라우드 엔드포인트 만들기
-
서버 엔드포인트 만들기
-
Azure 파일 동기화 작업의 유효성 검사
작업 1: 스토리지 동기화 서비스 배포
-
Azure VM에 대한 RDP 세션 내에서, 관리자에서 로컬 서버 보기로 이동하여 일시적으로 IE 고급 보안 구성 을 끕니다.
-
Azure VM에 대한 RDP 세션 내에서, Internet Explorer를 시작하고 **http://portal.azure.com**에서 Azure 포털을 탐색하고 이 랩에서 이전에 사용한 것과 동일한 Microsoft 계정을 사용하여 로그인합니다.
-
Azure 포털에서 리소스 만들기 블레이드로 이동합니다.
-
리소스 만들기 블레이드가 뜨면, Azure 마켓플레이스에서 Azure File Sync 를 검색하십시오.
-
검색 결과 목록을 사용하여 Azure 파일 동기화 배포 블레이드로 이동합니다.
-
Azure 파일 동기화 배포 블레이드에서 다음 설정으로 저장소 동기화 서비스를 만듭니다:
-
스토리지 동기화 서비스 이름: az1000202b-ss
-
구독 : 이전 작업에서 선택한 동일한 구독
-
리소스 그룹: az1000203b-RG 이름으로 새로 만들기
-
지역: 이 연습의 앞에서 저장소 계정을 만든 Azure 영역의 이름입니다
-
작업 2: Azure 파일 동기화 에이전트를 설치합니다.
-
RDP 세션 내에서 Internet Explorer의 다른 인스턴스를 시작하고 https://go.microsoft.com/fwlink/?linkid=858257 에서 Microsoft 다운로드 센터를 찾아보고 Azure 파일 동기화 에이전트 Windows Installer 파일 StorageSyncAgent_WS2016.msi 를 다운로드합니다.
-
다운로드가 완료되면 기본 설정으로 저장소 동기화 에이전트 설치 마법사를 실행하여 Azure File Sync 에이전트를 설치합니다.
-
Azure 파일 동기화 에이전트 설치가 완료되면 Azure 파일 동기화 - 서버 등록 마법사가 자동으로 시작됩니다.
작업 3: 스토리지 동기화 서비스로 Windows 서버 등록
-
Azure 파일 동기화 - 서버 등록 마법사의 초기 페이지에서 이 랩에서 이전에 사용한 것과 동일한 Microsoft 계정을 사용하여 로그인합니다.
-
Azure 파일 동기화 - 서버 등록 마법사의 저장소 동기화 서비스 선택 페이지에서 등록할 다음 설정을 지정합니다.
-
Azure 구독: 이 랩에서 사용 중인 구독의 이름
-
리소스 그룹: az1000203b-RG
-
스토리지 동기화 서비스: az1000202b-ss
-
-
메시지가 표시되면 이 랩에서 이전에 사용한 것과 동일한 Microsoft 계정을 사용하여 다시 로그인합니다.
작업 4: 동기화 그룹 및 클라우드 엔드포인트 만들기
-
Azure VM에 대한 RDP 세션에서 Azure 포털에서 az1000202b-ss 스토리지 동기화 서비스 블레이드로 이동합니다.
-
az1000202b-ss 스토리지 동기화 서비스 블레이드에서 동기화 그룹 블레이드로 이동하여 다음 설정으로 새 동기화 그룹을 만듭니다.
-
동기화 그룹 이름: az1000202b-syncgroup1
-
구독: 이 랩에서 사용 중인 구독의 이름
-
스토리지 계정 : 이전 연습에서 생성한 스토리지 계정의 리소스 ID
-
Azure 파일 공유: az10002bshare1
-
작업 5: 서버 엔드포인트 만들기
-
rdP 세션 내에서 azure 포털에서 az1000202b-ss 스토리지 동기화 서비스 블레이드에서 az10000202b-syncgroup1 블레이드로 이동합니다.
-
az1000202b-syncgroup1 블레이드에서 서버 엔드포인트 추가 블레이드로 이동하여 다음 설정을 사용하여 새 서버엔드포인트을 만듭니다.
-
등록된 서버 : az1000201b-vm1
-
경로: S:\az10002bShare
-
클라우드 계층화: 사용
-
볼륨에 지정된 사용 가능한 공간 비율 항상 유지: 15
-
지정한 기간(일) 내에 엑세스하거나 수정된 파일만 캐시: 30
-
-
오프라인 데이터 전송: 사용 안 함
-
작업 6: Azure 파일 동기화 작업의 유효성 검사
-
Azure VM에 대한 RDP 세션 내 Azure 포털에서 az1000202b-syncgroup1 블레이드에서 서버 엔드포인트 az100021b-vm1 의 상태를 모니터링하여 프로비저닝 에서 보류 중 으로 변경하고 결국 녹색 체크 표시가 나타납니다.
참고: 몇 분 후에 다음 단계로 진행할 수 있습니다.
-
Azure Portal에서 이전 랩에서 만든 저장소 계정의 블레이드로 이동하여 파일 탭으로 전환 한 다음 az10002bshare1을 클릭합니다.
-
Azure 포털에서 az10002bshare1 블레이드로 이동하여 연결 블레이드를 표시합니다.
-
연결 블레이드에서 Windows 컴퓨터의 파일 공유에 연결하는 PowerShell 명령을 클립보드에 복사합니다.
-
RDP 세션 내에서 Windows PowerShell ISE 세션을 시작합니다.
-
Windows PowerShell ISE 세션에서 스크립트 창을 열고 로컬 클립보드의 내용을 붙여넣습니다.
-
-Persist
스위치를New-PSDrive
cmdlet이 포함된 줄 끝에 추가합니다. -
스크립트를 실행하고 출력이 Z: 드라이브를 Azure 저장소 파일 공유 서비스로 성공적으로 매핑했는지 확인합니다.
-
RDP 세션 내에서 파일 탐색기를 시작하고 Z: 드라이브로 이동한 다음 S:\az10002bShare와 동일한 콘텐츠가 포함되어 있는지 확인합니다.
-
Z: 드라이브에 개별 폴더의 속성 창을 표시하고 보안 탭을 검토하고 항목이 S: 드라이브의 해당 폴더에 할당된 NTFS 권한을 나타냅니다.
결과: 이 연습을 완료한 후 Storage Sync Service를 배포하고, Azure File Sync Agent를 설치하고, Windows Server를 Storage Sync Service에 등록하고, 동기화 그룹 및 클라우드 엔드 포인트를 만들고, 서버 엔드 포인트를 만들고, Azure File Sync 작업의 유효성을 검사했습니다.
연습 3: 랩 리소스 삭제
작업 1: Cloud Shell 열기
-
Azure 포털 상단에서 Cloud Shell 아이콘을 클릭하여 Cloud Shell 창을 엽니다.
-
Cloud Shell 인터페이스에서 Bash를 선택합니다.
-
Cloud Shell 명령 프롬프트에서 다음 명령을 입력하고 Enter를 눌러 이 랩에서 생성한 모든 리소스 그룹을 나열합니다.
az group list --query "[?starts_with(name,'az1000')].name" --output tsv
-
출력된 결과가 이 랩에서 생성한 리소스 그룹만 포함되어 있는지 확인합니다. 이 그룹은 다음 작업에서 삭제됩니다.
작업 2: 리소스 그룹 삭제하기
-
Cloud Shell 명령 프롬프트에서 다음 명령을 입력하고 Enter를 눌러 이 랩에서 생성한 모든 리소스 그룹을 삭제합니다.
az group list --query "[?starts_with(name,'az1000')].name" --output tsv | xargs -L1 bash -c 'az group delete --name $0 --no-wait --yes'
-
Cloud Shell 명령 프롬프트를 닫습니다.
결과: 이 연습을 완료한 후 이 랩에서 사용된 리소스 그룹을 제거했습니다.