ラボ: Azure File Sync の実装
シナリオ
Contoso のロンドン本社とシアトルを拠点とするブランチ オフィスとの間の分散ファイル システム (DFS) レプリケーションに関する懸念に対処するために、2 つのオンプレミス ファイル共有間で行うレプリケーションの代替メカニズムとして Azure File Sync をテストすることにしました。
メモ: このラボをご自分のペースでクリックして進めることができる、 ラボの対話型シミュレーション が用意されています。 対話型シミュレーションとホストされたラボの間に若干の違いがある場合がありますが、示されている主要な概念とアイデアは同じです。
目標
このラボを完了すると、次のことができるようになります。
- オンプレミス環境で DFS レプリケーションを実装する。
- 同期グループを作成して構成する。
- DFS レプリケーションを Azure File Sync ベースのレプリケーションに置き換える。
- レプリケーションを確認し、クラウドを使った階層化を有効にする。
- レプリケーションの競合のトラブルシューティングを行う。
予想所要時間: 60 分
ラボのセットアップ
仮想マシン: AZ-800T00A-SEA-DC1、AZ-800T00A-SEA-SVR1、AZ-800T00A-SEA-SVR2、AZ-800T00A-ADM1 が稼働している必要があります。
注: AZ-800T00A-SEA-DC1、AZ-800T00A-SEA-SVR1、AZ-800T00A-SEA-SVR2、AZ-800T00A-SEA-ADM1 仮想マシンはそれぞれ、SEA-DC1、SEA-SVR1、SEA-SVR2、SEA-ADM1仮想マシンのインストールをホストしています。
- SEA-ADM1 を選択します。
- 講師から提供された資格情報を使用してサインインします。
このラボでは、使用可能な VM 環境と Azure サブスクリプションを使用します。 ラボを開始する前に、Azure サブスクリプションと、そのサブスクリプションの所有者または共同作成者ロールを持つユーザー アカウントがあることを確認してください。
演習 1: オンプレミス環境での DFS レプリケーションの実装
シナリオ
演習シナリオ: オンプレミスの DFS レプリケーション移行のテストを開始する前に、まず、SEA-SVR1 および SEA-SVR2 の概念実証環境に DFS レプリケーションを実装する必要があります。
この演習の主なタスクは次のとおりです。
- DFS をデプロイする。
- DFS のデプロイをテストする。
タスク 1: DFS をデプロイする
-
SEA-ADM1で、管理者として Windows PowerShell を起動し、次のコマンドを実行して分散ファイル システム (DFS) 管理ツールをインストールします。
Install-WindowsFeature -Name RSAT-DFS-Mgmt-Con -IncludeManagementTools
- SEA-ADM1で、エクスプローラーを開き、C:\Labfiles\Lab10 フォルダーにアクセスして、新しい [Windows PowerShell ISE] ウィンドウで L10-DeployDFS.ps1 を開きます。
- スクリプト ペインでスクリプトを確認し、それを実行して、サンプル DFS 名前空間と DFS レプリケーション グループを作成します。
タスク 2: DFS のデプロイをテストする
- SEA-ADM1で、 [DFS 管理] コンソールを起動し、前のタスクで作成した \\Contoso.com\Root\ 名前空間と Branch1 レプリケーション グループの両方を追加します。
- \\Contoso.com\Root\Data フォルダーのターゲットが、SEA-SVR1 と SEA-SVR2 上にあることを確認します。 ターゲットとして構成されているフォルダーに注意してください。
- Branch1 レプリケーション メンバーに 2 つのメンバー (SEA-SVR1 と SEA-SVR2) が含まれていることを確認します。 各サーバーにレプリケートされるフォルダーに注意してください。
- エクスプローラーの 2 つのインスタンスを開きます。 最初のインスタンスで \\SEA-SVR1\Data に接続し、2 番目のインスタンスで \\SEA-SVR2\Data に接続します。
-
\\SEA-SVR1\Data に自分の名前を付けた新しいファイルを作成し、数秒後、そのファイルが \\SEA-SVR2\Data にレプリケートされることを確認します。 これにより、DFS レプリケーションが機能していることが確認されます。
注: ファイルがレプリケートされ、両方のエクスプローラー ウィンドウに同じ内容が記録されるのを待ちます。
結果
この演習を完了すると、機能する DFS インフラストラクチャが作成されます。 これには、SEA-SVR1 と SEA-SVR2 の間で内容をレプリケートする DFS レプリケーションが含まれます。
演習 2: 同期グループの作成と構成
シナリオ
DFS レプリケーション環境を File Sync に移行するための準備として、最初に File Sync グループを作成して構成する必要があります。
この演習の主なタスクは次のとおりです。
- Azure ファイル共有を作成します。
- Azure ファイル共有を使用します。
- ストレージ同期サービスと File Sync グループをデプロイします。
タスク 1: Azure ファイル共有を作成する
- SEA-ADM1 で Microsoft Edge を起動し、Azure portal にアクセスして、Azure 資格情報で認証します。
-
Azure portal で、AZ800-L1001-RG という名前のリソース グループ内に、ローカル冗長ストレージ (LRS) を指定して Azure ストレージ アカウントを作成します。
注: このラボでは、すべての Azure リソースのデプロイに同じリージョンを使用します。
- ストレージ アカウントで、share1 という名前のファイル共有を作成します。
タスク 2: Azure ファイル共有を使用する
- SEA-ADM1 で、C:\Labfiles\Lab10\File1.txt ファイルを share1 にアップロードします。
- Azure portal で、share1 のスナップショットを作成します。
- SEA-ADM1 で、Azure portal によって提供される接続スクリプトを使用して、share1 をドライブ Z としてマウントします。
- エクスプローラーで、マウントされたドライブ上の File1.txt という名前のファイルを開き、自分の名前を入力し、ファイルを保存します。
- エクスプローラーの [以前のバージョン] を使用して、File1.txt の以前のバージョンを復元します。
- File1.txt を開き、自分の名前が含まれていないことを確認します。
タスク 3: ストレージ同期サービスと File Sync グループをデプロイする
-
SEA-ADM1 で、Azure portal を使用して、FileSync1 という名前の Azure File Sync リソースを作成します。 ストレージ アカウントをデプロイするときに使用したものと同じリージョンとリソース グループを使用します。
注: File Sync をデプロイすると、ストレージ同期サービス リソースが作成されます。
- FileSync1 ストレージ同期サービスで、Sync1 という名前の同期グループを作成します。 Sync1 を作成するときに、前に作成したストレージ アカウントと share1 を Azure ファイル共有として使用します。
- 現在、FileSync1に登録されているサーバーがないことを確認します。
結果
この演習を完了すると、File Sync グループが作成されます。 また、SEA-ADM1 にマップされたクラウド エンドポイントも作成され、Azure ファイル共有の内容を調べることができます。
演習 3: DFS レプリケーションを File Sync ベースのレプリケーションに置き換える
シナリオ
必要なコンポーネントがすべて準備できたので、DFS レプリケーションを File Sync ベースのレプリケーションに置き換えます。
この演習の主なタスクは次のとおりです。
- SEA-SVR1 をサーバー エンドポイントとして追加する。
- SEA-SVR2 を File Sync に登録する。
- DFS レプリケーションを削除し、SEA-SVR2 をサーバー エンドポイントとして追加する。
タスク 1: SEA-SVR1 をサーバー エンドポイントとして追加する
- SEA-ADM1 の Azure portal で、File Sync agent for Windows Server 2022 (StorageSyncAgent_WS2022.msi) をダウンロードし、C:\\Labfiles\Lab10 フォルダーに保存します。
- SEA-ADM1 のエクスプローラーで、C:\Labfiles\Lab10 フォルダーにアクセスし、[Windows PowerShell ISE] ウィンドウのスクリプト ペインで Install-FileSyncServerCore.ps1 を開きます。
- [Windows PowerShell ISE] のスクリプト ペインで、スクリプトを確認して実行し、File Sync エージェントを SEA-SVR1にインストールします。
- メッセージが表示されたら、Azure サブスクリプションに対する認証を行います。
- Azure portal で、FileSync1 ストレージ同期サービスの登録済みサーバーを更新し、SEA-SVR1.Contoso.com が登録されたことを示します。
- エクスプローラーで \\SEA-SVR1\Data を開き、フォルダーに File1.txt が含まれていないことを示します。
- Azure portal を使用して、SEA-SVR2.Contoso.com 上の S:\Data をサーバー エンドポイントとして Sync1 に追加します。
-
エクスプローラーを使用して、File1.txt が \\SEA-SVR1\Data\ で使用できることを確認します。
注: File1.txt を File1.txtAzure ファイル共有にアップロードしました。このファイルは、そこから File Sync によって SEA-SVR2 に同期されました。
タスク 2: SEA-SVR2 を File Sync に登録する
- SEA-ADM1 の Install-FileSyncServerCore.ps1 スクリプトが表示されている[Windows PowerShell ISE] ウィンドウで、
SEA-SVR1
をSEA-SVR2
に置き換えて変更を保存します。 - C:\Labfiles\Lab10\Install-FileSyncServerCore.ps1 を実行して、File Sync エージェントを SEA-SVR2 にインストールします。
- メッセージが表示されたら、Azure サブスクリプションに対する認証を行います。
- Azure portal を使用して、SEA-SVR2.Contoso.com と SEA-SVR1.Contoso.com が FileSync1 ストレージ同期サービスに登録されていることを確認します。
タスク 3: DFS レプリケーションを削除し、SEA-SVR2 をサーバー エンドポイントとして追加する
- SEA-ADM1 で、DFS 管理を使用して Branch1 レプリケーション グループを削除します。
- Azure portal を使用して、SEA-SVR2.Contoso.com 上の S:\Data をサーバー エンドポイントとして Sync1 に追加します。
結果
この演習を完了すると、DFS レプリケーションが File Sync に置き換えられます。
演習 4: レプリケーションの検証と、クラウドを使った階層化の有効化
シナリオ
演習シナリオ: 次に、DFS レプリケーションが File Sync に正常に置き換えられたことを確認し、それを確認した後、クラウドを使った階層化を有効にする必要があります。
この演習の主なタスクは次のとおりです。
- File Sync を検証する。
- クラウドを使った階層化を有効にする。
タスク 1: File Sync を検証する
- SEA-ADM1 で、エクスプローラーの 2 つのインスタンスを使用して、 \\SEA-SVR1\Data と \\SEA-SVR2\Data の内容を表示します。
- \\SEA-SVR1\Data に、任意の名前を持つファイルを作成します。
-
直後に、同じ名前を持つファイルが \\SEA-SVR2\Data フォルダーに表示されることを確認します。
注 前の演習で DFS レプリケーションを削除しました。これは、File Sync によって、新しく作成されたファイルがレプリケートされたことを意味します。
タスク 2: クラウドを使った階層化を有効にする
- SEA-ADM1 で、Azure portal を使用して、FileSync1 ストレージ同期サービス内の Sync1 同期グループにアクセスします。
- Azure portal で、Sync1 内の SEA-SVR1.Contoso.com エンドポイントに対してクラウドを使った階層化を有効にします。 空きディスク領域ポリシーを 80% に設定し、日付ポリシーを、最近 7 日間にアクセスされたファイルをキャッシュするように設定します。
-
\\SEA-SVR1\Data フォルダーに接続されているエクスプローラー インスタンスの詳細ウィンドウで、右クリックするか、タイトル 列のコンテキスト メニューにアクセスして、 [属性] 列を追加します。たとえば、 [名前] 列で、 [その他] 、 [属性] の順に選択します。
注: しばらくすると、SEA-SVR2 上のファイルが自動的に階層化されます。 このプロセスは、PowerShell を使用してトリガーします。
-
SEA-ADM1 で、 [Windows PowerShell ISE] のコンソール ウィンドウから、次のコマンドを実行すると、階層化が即座にトリガーされます。
Enter-PSSession -computername SEA-SVR2 fsutil file createnew S:\Data\report1.docx 254321098 fsutil file createnew S:\Data\report2.docx 254321098 fsutil file createnew S:\Data\report3.docx 254321098 fsutil file createnew S:\Data\report4.docx 254321098 Import-Module "C:\Program Files\Azure\StorageSyncAgent\StorageSync.Management.ServerCmdlets.dll" Invoke-StorageSyncCloudTiering -Path S:\Data
- SEA-ADM1 でエクスプローラーに切り替えて、 \\SEA-SVR2\Data 共有で、属性が [L] 、 [M] 、 [O] であるファイルを識別します (これは、階層化が行われたことを示します)。
結果
この演習を完了すると、機能する File Sync レプリケーションが作成され、クラウドを使った階層化が構成されます。
演習 5: レプリケーション問題のトラブルシューティング
シナリオ
演習シナリオ: Contoso では、DFS レプリケーションの実装に大きく依存します。 あなたは、レプリケーションの競合など、レプリケーションの問題を迅速に特定して解決する必要があります。 このためには、最も一般的なレプリケーションの問題を概念実証環境でシミュレートし、その解決策をテストします。
この演習の主なタスクは次のとおりです。
- File Sync レプリケーションを監視する。
- レプリケーションの競合の解決をテストする。
タスク 1: File Sync レプリケーションを監視する
- SEA-ADM1 でエクスプローラーを使用して、C:\Windows\INF フォルダーを \\SEA-SVR1\Data\ にコピーします。 フォルダーがクラウド エンドポイントに同期され、それによって同期トラフィックが発生します。
- Azure portal で、FileSync1 ストレージ同期サービスの Sync1 同期グループにアクセスします。
- [サーバー エンドポイント] セクションで、両方のエンドポイントの [正常性] を確認します。
- SEA-SVR1.Contoso.com エンドポイントを選択し、[サーバー エンドポイントのプロパティ] ウィンドウで、 [同期アクティビティ] を確認します。
- [同期されたファイル数] グラフを選択し、フィルターを使用してグラフをカスタマイズする方法を調べます。
- INF フォルダーがドライブ Zに同期中であることを確認します。
-
Azure portal で、INF 同期トラフィックが、 [同期されたファイル数] および [同期されたバイト数] のグラフに反映されていることを確認します。 INF フォルダーには 800 個以上のファイルが含まれており、そのサイズは 40 MB を超えます。
注: 更新された統計を確認するには、Azure portal が表示されているページを更新することが必要な場合があります。
タスク 2: レプリケーションの競合の解決をテストする
- SEA-ADM1 で、\\SEA-SVR1\Data\ と \\SEA-SVR2\Data\ の内容が並べて表示されているエクスプローラー ウィンドウにアクセスします。
- \\SEA-SVR1\Data\ の内容が表示されているエクスプローラー ウィンドウで、Demo.txt という名前のファイルを作成します。
- \\SEA-SVR2\Data\ の内容が表示されているエクスプローラー ウィンドウで、Demo.txt という名前のファイルを作成します。
- 最初の Demo.txt ファイルに任意のテキストを追加し、変更を保存します。
-
その後すぐに、2 番目の Demo.txt ファイルに任意のテキスト (前の手順で使用したものとは異なるテキスト) を追加し、変更を保存します。
注: 2 番目のファイルに対する変更をできる限り早く保存してください。 同期の競合を意図的にトリガーするために、名前は同一で、内容が異なるファイルを作成しています。
-
各エクスプローラー ウィンドウで、内容を確認し、Demo.txt ファイルだけでなく、Demo-SEA-SVR2.txt ファイル (および場合によっては Demo-Cloud.txt) も含まれていることを確認します。
注: これは、File Sync によって同期の競合が検出され、エンドポイント名を表すサフィックス (SEA-SVR2) または Cloud が、競合が発生したファイルに追加されたためです。
結果
この演習を完了すると、File Sync レプリケーションを監視し、レプリケーションの問題が解決されます。
演習 6: Azure サブスクリプションのクリーンアップ
演習シナリオ: Azure 関連の料金を最小限に抑えるために、Azure サブスクリプションをクリーンアップします。
タスク 1: ラボで作成された Azure リソースを削除する
- SEA-ADM1 で、Azure portal を使用して、 [FileSync1 ストレージ同期サービス] ページにアクセスします。
- 登録済みサーバーとしての SEA-SVR1.Contoso.com および SEA-SVR2.Contoso.com を削除します。
- Sync1 同期グループ内の share1 クラウド エンドポイントを削除します。
- Sync1 同期グループを削除します。
- FileSync1 ストレージ同期サービスと、ラボで作成した Azure ストレージ アカウントを削除します。
- AZ800-L1001-RG リソース グループを削除します。
結果
この演習を完了すると、このラボで作成した Azure リソースがクリーンアップされます。