Azure 파일 동기화에 등록된 서버 관리

Azure 파일 동기화를 사용하여 온-프레미스 파일 서버의 유연성, 성능 및 호환성을 희생하지 않고 Azure Files에서 조직의 파일 공유를 중앙 집중화할 수 있습니다. 이 작업은 Windows Server를 Azure 파일 공유의 빠른 캐시로 변환하여 수행합니다. Windows Server에서 사용할 수 있는 아무 프로토콜이나 사용하여 데이터를 로컬로(SMB, NFS 및 FTPS 포함) 액세스할 수 있으며 세계 전역에 걸쳐 필요한 만큼 캐시를 보유할 수 있습니다.

다음 문서에서는 스토리지 동기화 서비스를 사용하여 서버를 등록하고 관리하는 방법을 보여 줍니다. 엔드투엔드 Azure 파일 동기화를 배포하는 방법에 대한 자세한 내용은 Azure 파일 동기화를 배포하는 방법을 참조하세요.

스토리지 동기화 서비스로 서버 등록/등록 취소

Azure 파일 동기화를 사용하여 서버를 등록하면 Windows Server와 Azure 간에 트러스트 관계가 설정됩니다. 그런 다음 이 관계를 사용하여 Azure 파일 공유(클라우드 엔드포인트라고도 함)와 동기화해야 하는 특정 폴더를 나타내는 서버 엔드포인트를 서버에 만들 수 있습니다.

필수 조건

스토리지 동기화 서비스를 사용하여 서버를 등록하려면 먼저 필요한 필수 구성 요소를 갖춘 서버를 준비해야 합니다.

  • 서버에서 지원되는 Windows Server 버전을 실행해야 합니다. 자세한 내용은 Azure 파일 동기화 시스템 요구 사항 및 상호 운용성을 참조하세요.

  • 스토리지 동기화 서비스가 배포되었는지 확인합니다. 스토리지 동기화 서비스를 배포하는 방법에 대한 자세한 내용은 Azure 파일 동기화를 배포하는 방법을 참조하세요.

  • 서버가 인터넷에 연결되어 있고 Azure가 액세스 가능한지 확인합니다.

  • 서버 관리자 UI를 사용하여 관리자에 대한 IE 고급 보안 구성을 사용하지 않도록 설정합니다.

    Server Manager UI with the IE Enhanced Security Configuration highlighted

  • Azure PowerShell 모듈이 서버에 설치되어 있는지 확인합니다. 서버가 장애 조치(failover) 클러스터의 멤버인 경우 클러스터의 모든 노드에 Az 모듈이 필요합니다. Az 모듈을 설치하는 방법에 대한 자세한 내용은 Azure PowerShell 설치 및 구성을 참조하세요.

    참고 항목

    최신 버전의 Az PowerShell 모듈을 사용하여 서버를 등록/등록 취소하는 것이 좋습니다. Az 패키지가 이전에 이 서버에 설치되었고 이 서버의 PowerShell 버전이 5.* 이상인 경우 Update-Module cmdlet을 사용하여 이 패키지를 업데이트할 수 있습니다.

  • 사용자 환경에서 네트워크 프록시 서버를 사용하는 경우 활용할 동기화 에이전트에 대한 서버에서 프록시 설정을 구성합니다.

    1. 프록시 IP 주소 및 포트 번호 결정
    2. 다음 두 파일을 편집합니다.
      • C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\machine.config
      • C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\machine.config
    3. 위의 두 파일에서 /System.ServiceModel 아래에 이 섹션 아래에 있는 그림 1의 줄을 추가하여 127.0.0.1:8888을 올바른 IP 주소(127.0.0.1 대체)와 올바른 포트 번호(8888 대체)로 변경합니다.
    4. 다음과 같이 명령줄을 통해 WinHTTP 프록시 설정을 지정합니다.
      • 프록시 표시: netsh winhttp show proxy
      • 프록시 설정: netsh winhttp set proxy 127.0.0.1:8888
      • 프록시 다시 설정: netsh winhttp reset proxy
      • 에이전트 설치 후 설정되는 경우 동기화 에이전트 다시 시작: net stop filesyncsvc
    Figure 1:
    <system.net>
        <defaultProxy enabled="true" useDefaultCredentials="true">
            <proxy autoDetect="false" bypassonlocal="false" proxyaddress="http://127.0.0.1:8888" usesystemdefault="false" />
        </defaultProxy>
    </system.net>

스토리지 동기화 서비스에 서버 등록

Azure 파일 동기화의 동기화 그룹에서 서버를 서버 엔드포인트로 사용하려면 먼저 해당 서버를 스토리지 동기화 서비스에 등록해야 합니다. 서버는 한 번에 하나의 스토리지 동기화 서비스에만 등록할 수 있습니다.

Azure 파일 동기화 에이전트 설치

  1. Azure 파일 동기화 에이전트를 다운로드합니다.

  2. Azure 파일 동기화 에이전트 설치 관리자를 시작합니다.

    The first pane of the Azure File Sync agent installer

  3. Microsoft 업데이트를 사용하여 Azure 파일 동기화 에이전트에 대한 업데이트를 사용하도록 설정해야 합니다. 서버 패키지에 대한 중요한 보안 수정과 향상된 기능은 Microsoft 업데이트를 통해 제공됩니다.

    Ensure Microsoft Update is enabled in the Microsoft Update pane of the Azure File Sync agent installer

  4. 이전에 서버가 등록되지 않은 경우에는 설치를 완료한 후 바로 서버 등록 UI가 표시됩니다.

Important

서버가 장애 조치(failover) 클러스터의 멤버인 경우 Azure 파일 동기화 에이전트를 클러스터의 모든 노드에 설치해야 합니다.

서버 등록 UI를 사용하여 서버 등록

  1. Azure 파일 동기화 에이전트 설치를 완료한 후 바로 서버 등록 UI가 시작되지 않은 경우에는 C:\Program Files\Azure\StorageSyncAgent\ServerRegistration.exe를 실행하여 수동으로 해당 UI를 시작할 수 있습니다.

  2. 로그인을 클릭하여 Azure 구독에 액세스합니다.

    Opening dialog of the server registration UI

  3. 대화 상자에서 올바른 구독, 리소스 그룹 및 스토리지 동기화 서비스를 선택합니다.

    Storage Sync Service information

  4. 미리 보기에서는 프로세스를 완료하려면 한 번 더 로그인해야 합니다.

    Sign in dialog

Important

서버가 장애 조치(failover) 클러스터의 멤버인 경우 각 서버는 서버 등록을 실행해야 합니다. Azure Portal에서 등록된 서버로 표시되면 Azure 파일 동기화에서 자동으로 각 노드를 동일한 장애 조치 클러스터의 멤버로 인식하여 적절하게 그룹화합니다.

PowerShell로 서버 등록

PowerShell을 통해 서버 등록을 수행할 수도 있습니다.

Register-AzStorageSyncServer -ResourceGroupName "<your-resource-group-name>" -StorageSyncServiceName "<your-storage-sync-service-name>"

스토리지 동기화 서비스에서 서버 등록 취소

스토리지 동기화 서비스에서 서버 등록을 취소하려면 여러 단계를 수행해야 합니다. 서버를 제대로 등록 취소하는 방법을 살펴보겠습니다.

Warning

Microsoft 엔지니어가 명시적으로 지시하기 전에 서버 등록을 취소하거나, 등록하거나, 서버 엔드포인트를 제거하고 다시 만들어서 동기화, 클라우드 계층화 또는 Azure 파일 동기화의 다른 부분에서 발생한 문제를 해결하려고 하지 않습니다. 서버 등록을 취소하고 서버 엔트포인트를 제거하는 것은 파괴적 작업입니다. 서버 엔드포인트를 사용하여 볼륨에 계층화된 파일은 등록된 서버 및 서버 엔드포인트를 다시 만든 후에 Azure 파일 공유의 해당 위치에 "다시 연결"되지 않습니다. 그러면 동기화 오류가 발생합니다. 또한 서버 엔드포인트 네임스페이스 외부에 있는 계층화된 파일은 영구적으로 손실될 수 있습니다. 클라우드 계층화를 한 번도 사용하지 않아도 계층화된 파일이 서버 엔드포인트에 있을 수 있습니다.

(선택 사항) 모든 계층화된 데이터 기억

현재 계층화된 파일을 Azure 파일 동기화(예: 테스트, 환경이 아닌 프로덕션임)를 제거한 후에 사용할 수 있도록 하려면 서버 엔드포인트를 포함하는 각 볼륨에서 모든 파일을 회수합니다. 모든 서버 엔드포인트에 대해 계층화된 클라우드를 사용하지 않도록 설정한 다음, 다음과 같은 PowerShell cmdlet을 실행합니다.

Import-Module "C:\Program Files\Azure\StorageSyncAgent\StorageSync.Management.ServerCmdlets.dll"
Invoke-StorageSyncFileRecall -Path <a-volume-with-server-endpoints-on-it>

Warning

계층화된 모든 데이터를 회수할 만큼 충분한 사용 가능한 공간이 서버 엔드포인트를 호스팅하는 로컬 볼륨에 없으면 Invoke-StorageSyncFileRecall cmdlet이 실패합니다.

모든 동기화 그룹에서 서버 제거

스토리지 동기화 서비스에서 서버의 등록을 취소하기 전에 먼저 해당 서버에 대한 서버 엔드포인트를 모두 제거해야 합니다. Azure Portal에서 이 작업을 수행할 수 있습니다.

  1. 서버가 등록되어 있는 스토리지 동기화 서비스로 이동합니다.

  2. 스토리지 동기화 서비스의 각 동기화 그룹에서 이 서버에 대한 서버 엔드포인트를 모두 제거합니다. 이렇게 하려면 동기화 그룹 창에서 관련 서버 엔드포인트를 마우스 오른쪽 단추로 클릭합니다.

    Screenshot showing how to remove a server endpoint from a sync group.

간단한 PowerShell 스크립트를 사용하여 이 작업을 수행할 수도 있습니다.

Connect-AzAccount

$storageSyncServiceName = "<your-storage-sync-service>"
$resourceGroup = "<your-resource-group>"

Get-AzStorageSyncGroup -ResourceGroupName $resourceGroup -StorageSyncServiceName $storageSyncServiceName | ForEach-Object { 
    $syncGroup = $_; 
    Get-AzStorageSyncServerEndpoint -ParentObject $syncGroup | Where-Object { $_.ServerEndpointName -eq $env:ComputerName } | ForEach-Object { 
        Remove-AzStorageSyncServerEndpoint -InputObject $_ 
    } 
}

서버 등록 취소

이제 모든 데이터가 회수되고 서버가 모든 동기화 그룹에서 제거되었으므로 서버의 등록을 취소할 수 있습니다.

  1. Azure Portal에서 스토리지 동기화 서비스로 이동하여 동기화>등록된 서버를 선택합니다.

  2. 등록 취소할 서버를 마우스 오른쪽 단추로 클릭하고 서버 등록 취소를 클릭합니다.

    Screenshot showing how to unregister a server.

PowerShell을 사용하여 서버 등록 취소

Unregister-AzStorageSyncServer cmdlet을 사용하여 PowerShell을 통해 서버 등록을 취소할 수도 있습니다.

Warning

서버를 등록 취소하면 서버의 모든 서버 엔드포인트가 연속 삭제됩니다. 서버의 경로가 더 이상 동기화되지 않을 것이 확실한 경우에만 이 cmdlet을 실행해야 합니다.

$RegisteredServer = Get-AzStorageSyncServer -ResourceGroupName "<your-resource-group-name>" -StorageSyncServiceName "<your-storage-sync-service-name>"
Unregister-AzStorageSyncServer -Force -ResourceGroupName "<your-resource-group-name>" -StorageSyncServiceName "<your-storage-sync-service-name>" -ServerId $RegisteredServer.ServerId

Azure 파일 동기화가 데이터 센터의 좋은 이웃이 되도록 보장

Azure 파일 동기화는 거의 데이터 센터에서 실행되는 유일한 서비스가 아니기 때문에 Azure 파일 동기화의 네트워크 및 스토리지 사용량을 제한하는 것이 좋습니다.

Important

한도를 너무 낮게 설정하면 Azure 파일 동기화 동기화 및 회수 성능에 영향을 줍니다.

Azure 파일 동기화 네트워크 제한 설정

StorageSyncNetworkLimitcmdlets을 사용하여 Azure 파일 동기화의 네트워크 사용률을 조절할수 있습니다.

참고 항목

다음 시나리오에는 네트워크 제한이 적용되지 않습니다.

  • 계층화된 파일에 액세스하는 경우.
  • 등록된 서버와 스토리지 동기화 서비스 간에 교환되는 동기화 메타데이터입니다.

이 네트워크 트래픽은 제한되지 않으므로 Azure 파일 동기화가 구성된 네트워크 제한을 초과할 수 있습니다. 권장 사항은 네트워크 트래픽을 모니터링하고 제한되지 않은 네트워크 트래픽을 고려하여 제한을 조정하는 것입니다.

예를 들어 Azure 파일 동기화에서 작업 주간 동안 오전 9시에서 오후 5시(17:00) 사이에 10Mbps를 초과하여 사용하지 않도록 새 스로틀 제한을 만들 수 있습니다.

Import-Module "C:\Program Files\Azure\StorageSyncAgent\StorageSync.Management.ServerCmdlets.dll"
New-StorageSyncNetworkLimit -Day Monday, Tuesday, Wednesday, Thursday, Friday -StartHour 9 -EndHour 17 -LimitKbps 10000

참고 항목

24시간 동안 네트워크 제한을 적용하려면 -StartHour-EndHour 매개 변수에 0을 사용합니다.

다음 cmdlet을 사용하여 제한을 확인할 수 있습니다.

Get-StorageSyncNetworkLimit # assumes StorageSync.Management.ServerCmdlets.dll is imported

네트워크 제한을 제거하려면 Remove-StorageSyncNetworkLimit를 사용합니다. 예를 들어 다음 명령은 모든 네트워크 제한을 제거합니다.

Get-StorageSyncNetworkLimit | ForEach-Object { Remove-StorageSyncNetworkLimit -Id $_.Id } # assumes StorageSync.Management.ServerCmdlets.dll is imported

Windows Server 스토리지 QoS 사용

Azure 파일 동기화가 Windows Server 가상화 호스트에서 실행되는 가상 머신에 호스팅되는 경우 스토리지 QoS(스토리지 서비스 품질)를 사용하여 스토리지 IO 사용을 제어할 수 있습니다. 스토리지 QoS 정책을 최댓값(또는 이전 예제에서 StorageSyncNetworkLimit가 적용되는 방식과 같은 제한)으로 설정하거나 최소(또는 예약)로 설정할 수 있습니다. 최대 대신 최소를 설정하면 다른 워크로드에서 사용하지 않는 경우 Azure 파일 동기화에서 사용 가능한 스토리지 대역폭을 사용하도록 버스트할 수 있습니다. 자세한 내용은 스토리지 서비스 품질을 참조하세요.

참고 항목