Azure File Syncを使用すると、オンプレミスのファイル サーバーの柔軟性、パフォーマンス、互換性をあきらめることなく、Azure Filesで組織のファイル共有を一元化できます。 これを行うには、Windows サーバーをAzureファイル共有のクイック キャッシュに変換します。 Windows Serverで使用可能な任意のプロトコルを使用してローカル (SMB、NFS、FTPS を含む) データにアクセスでき、世界中で必要な数のキャッシュを使用できます。
この記事では、サーバーをトレージ同期サービスに登録して管理する方法について説明します。 Azure File Sync のエンドツーエンドのデプロイ方法については、「Azure File Sync をデプロイする方法」を参照してください。
サーバーをストレージ同期サービスに登録/登録解除する
Azure File Syncにサーバーを登録すると、Windows ServerとAzureの間に信頼関係が確立されます。 このリレーションシップを使用して、サーバー上に server エンドポイントを作成できます。これは、Azure ファイル共有 (cloud エンドポイントとも呼ばれます) と同期する必要がある特定のフォルダーを表します。
前提条件
サーバーをストレージ同期サービスに登録するには、まず必要な前提条件を満たすようにサーバーを準備する必要があります。
サーバーでサポートされているバージョンのWindows Serverが実行されている必要があります。 詳細については、「Azure File Syncシステム要件と相互運用性を参照してください。
ストレージ同期サービスがデプロイされていることを確認します。 ストレージ同期サービスをデプロイする方法の詳細については、「
Azure File Sync を参照してください。サーバーがインターネットに接続されていること、およびAzureにアクセスできることを確認します。
サーバー マネージャー UI を使用して、管理者の IE セキュリティ強化構成を無効にします。
Azure PowerShell モジュールがサーバーにインストールされていることを確認します。 サーバーがフェールオーバー クラスターのメンバーである場合、そのクラスター内のすべてのノードには Az モジュールが必要になります。 Az モジュールのインストール方法の詳細については、
Azure PowerShell を参照してください。注
サーバーの登録と登録解除には、最新バージョンの Az PowerShell モジュールを使用することをお勧めします。 Az パッケージがこのサーバーにインストールされていたことがあり、そのサーバー上の PowerShell バージョンが 5.* 以降の場合、 コマンドレットを使用してそのパッケージを更新することができます。
お使いの環境でネットワーク プロキシ サーバーを使用する場合、同期エージェントが使用するサーバー上のプロキシ設定を構成します。
- プロキシ IP アドレスとポート番号を決定します。
- 以下の 2 つのファイルを編集します。
- C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\machine.config
- C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\machine.config
- 上記 2 ファイルの /System.ServiceModel 下に図 1 (このセクションの下) の行を追加します。127.0.0.1:8888 は適正な IP アドレス (127.0.0.1 を置き換える) と適正なポート番号 (8888 を置き換える) に変更します。
- コマンド ライン経由で以下の 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 File Sync sync グループとして使用するには、Storage 同期サービスに登録する必要があります。 サーバーを登録できるストレージ同期サービスは、一度に 1 つに限られます。
Azure File Sync エージェントをインストールする
Azure File Sync エージェントをダウンロードします。
Azure File Sync エージェント インストーラーを起動します。
Microsoft Update を使用して、Azure File Sync エージェントの更新を有効にしてください。 サーバー パッケージの重要なセキュリティ修正プログラムと機能強化は Microsoft Update を介して提供されるため、有効にすることが重要です。
サーバーがまだ登録されていない場合、インストールの完了すぐにサーバーの登録 UI が表示されます。
重要
サーバーがフェールオーバー クラスターのメンバーである場合は、クラスター内のすべてのノードにAzure File Sync エージェントをインストールする必要があります。
サーバーの登録 UI を使用してサーバーを登録する
Azure File Sync エージェントのインストールが完了した直後にサーバー登録 UI が起動しなかった場合は、
C:\Program Files\Azure\StorageSyncAgent\ServerRegistration.exeを実行して手動で起動します。Azure サブスクリプションにアクセスするにはSign-in を選択します。
[サーバーの登録] UI のダイアログの表示。
ダイアログから、正しいサブスクリプション、リソース グループ、およびストレージ同期サービスを選択します。
ストレージ同期サービスの情報。
プロセスを完了するために、もう一度Azureサインインするように求められる場合があります。
重要
サービスがフェールオーバー クラスターのメンバーである場合、各サーバーで [サーバーの登録] を実行する必要があります。 Azure ポータルで登録済みサーバーを表示すると、Azure File Syncは各ノードを同じフェールオーバー クラスターのメンバーとして自動的に認識し、それらを適切にグループ化します。
PowerShell でサーバーを登録する
PowerShell を使用してサーバー登録を実行することもできます。
Register-AzStorageSyncServer -ResourceGroupName "<your-resource-group-name>" -StorageSyncServiceName "<your-storage-sync-service-name>"
ストレージ同期サービスからサーバーの登録を解除する
ストレージ同期サービスからサービスの登録を解除するために必要な手順がいくつかあります。 サーバーの登録を適切に解除する方法を見てみましょう。
警告
同期、クラウドの階層化、またはサーバーの登録解除と登録、またはサーバー エンドポイントの削除と再作成によって、Azure File Syncのその他の側面に関する問題のトラブルシューティングは、Microsoft エンジニアから明示的に指示されない限り試みないでください。 サーバーの登録を解除し、サーバー エンドポイントを削除することは破壊的操作であり、サーバー エンドポイントを含むボリューム上の階層化されたファイルは、登録されたサーバーとサーバー エンドポイントが再作成された後、Azure ファイル共有上の場所に "再接続" されないため、同期エラーが発生します。 サーバー エンドポイントの名前空間の外部に存在する階層化されたファイルは完全に失われる可能性があります。 クラウドを使った階層化が有効にされていなくても、階層化されたファイルがサーバー エンドポイント内に存在することがあります。
(省略可能) すべての階層型データを回収する
Azure File Syncを削除した後で現在階層化されているファイルを使用できるようにする場合 (つまり、これはテスト環境ではなく運用環境)、サーバー エンドポイントを含む各ボリューム上のすべてのファイルを取り消します。 すべてのサーバー エンドポイントのクラウド階層化を無効にした後、次の PowerShell コマンドレットを実行します。
Import-Module "C:\Program Files\Azure\StorageSyncAgent\StorageSync.Management.ServerCmdlets.dll"
Invoke-StorageSyncFileRecall -Path <a-volume-with-server-endpoints-on-it>
警告
サーバー エンドポイントをホストするローカル ボリュームに、階層化されたデータをすべて回収できるだけの空き領域がない場合、 コマンドレットは失敗します。
すべての同期グループからサーバーを削除する
ストレージ同期サービスでサーバーの登録を解除する前に、そのサーバーのすべてのサーバー エンドポイントを削除する必要があります。 これを行うには、Azure ポータルを使用します。
サーバーが登録されているストレージ同期サービスに移動します。
ストレージ同期サービスの各同期グループで、このサーバーのすべてのサーバー エンドポイントを削除します。 これを行うには、同期グループ ペインで関連するサーバー エンドポイントを右クリックします。
同期グループからサーバー エンドポイントを削除する方法を示すスクリーンショット。
これは、簡単な 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 $_
}
}
サーバーの登録を解除する
これですべてのデータを回収し、すべての同期グループからサーバーを削除したので、サーバーの登録を解除できます。
Azure ポータルで、ストレージ同期サービスに移動し、Sync>登録されたサーバー を選択します。
登録解除するサーバーで右クリックし、[サーバーの登録解除] を選びます。
サーバーの登録を解除する方法を示すスクリーンショット。
PowerShell を使用してサーバーの登録を解除する
PowerShell で コマンドレットを使用することでもサーバーの登録を解除できます。
警告
サーバーの登録を解除すると、サーバーのすべてのサーバー エンドポイントが連鎖的に削除されます。 このコマンドレットは、サーバーのパスを今後同期しないことを確認したうえで実行する必要があります。
$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 File Syncが適切な近隣ノードであることを確認する
Azure File Syncがデータ センターで実行されている唯一のサービスになることはめったにないため、Azure File Syncのネットワークとストレージの使用を制限する必要がある場合があります。
重要
制限を低く設定すると、Azure File Syncの同期と再現のパフォーマンスに影響します。
Azure File Syncのネットワーク制限を設定する
StorageSyncNetworkLimit コマンドレットを使用して、Azure File Syncのネットワーク使用率を調整できます。
注
ネットワーク制限は、次のシナリオには適用されません。
- 階層化されたファイルにアクセスする場合。
- 登録済みサーバーとストレージ同期サービスの間で交換される同期メタデータ。
このネットワーク トラフィックは調整されないため、Azure File Syncが構成されているネットワーク制限を超える可能性があります。 ネットワーク トラフィックを監視し、調整されていないネットワーク トラフィックを考慮して制限を調整することをお勧めします。
たとえば、新しいスロットル制限を作成して、Azure File Syncが稼働週の午前 9 時から午後 5 時 (17:00h) の間に 10 Mbps を超えないようにすることができます。
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 時間適用するには、 パラメーターと パラメーターに "0" を使用します。
制限を確認するには、次のコマンドレットを使用します。
Get-StorageSyncNetworkLimit # assumes StorageSync.Management.ServerCmdlets.dll is imported
ネットワークの制限を削除するには、 を使用します。 たとえば、次のコマンドは、ネットワークの制限をすべて削除します。
Get-StorageSyncNetworkLimit | ForEach-Object { Remove-StorageSyncNetworkLimit -Id $_.Id } # assumes StorageSync.Management.ServerCmdlets.dll is imported
Windows Server ストレージ QoS を使用する
Azure File SyncがWindows Server仮想化ホスト上で実行されている仮想マシンでホストされている場合は、記憶域 QoS (サービスのストレージ品質) を使用して、ストレージ IO の消費を調整できます。 記憶域 QoS ポリシーは、最大 (もしくは前の例で を使用して適用した制限など) または最小 (もしくは予約) で設定できます。 最大値ではなく最小値を設定すると、他のワークロードで使用可能なストレージ帯域幅が使用されていない場合に、Azure File Syncがバーストして使用可能なストレージ帯域幅を使用できるようになります。 詳細については、記憶域のサービス品質に関する記事をご覧ください。