次の方法で共有


Azure File Sync のデプロイ

Azure File Sync を使用すると、オンプレミスのファイル サーバーの柔軟性、パフォーマンス、互換性を維持したまま Azure Files で組織のファイル共有を一元化できます。 Azure File Sync により、ご利用の Windows Server が Azure ファイル共有の高速キャッシュに変わります。 サーバー メッセージ ブロック (SMB)、ネットワーク ファイル システム (NFS)、SSL/TLS を使用したファイル転送プロトコル サービス (FTPS) など、Windows Server 上で利用できるあらゆるプロトコルを使用して、データにローカルでアクセスすることができます。 キャッシュは、世界中にいくつでも必要に応じて設置することができます。

この記事の手順を実行する前に、「Azure Files のデプロイを計画する」と「Azure File Sync のデプロイを計画する」を参照することを強くお勧めします。

前提条件

  • Azure File Sync をデプロイするリージョンに Azure ファイル共有が必要です。すべての新しいデプロイに対して、v2 ファイル共有をプロビジョニングすることをお勧めします。 詳細については、以下を参照してください。

  • Azure File Sync にストレージ アカウントへのアクセス権を付与するには、次のストレージ アカウント設定を有効にする必要があります。

    • SMB セキュリティ設定では、SMB 3.1.1 プロトコル バージョン、NTLM v2 認証、AES-128-GCM 暗号化を許可する必要があります。 ストレージ アカウントの SMB セキュリティ設定を確認するには、「SMB セキュリティ設定」を参照してください。
    • [ストレージ アカウント キーへのアクセスを許可する][有効] になっている必要があります。 この設定を確認するには、ストレージ アカウントに移動し、[設定] セクションで [構成] を選択します。
  • Azure File Sync と同期するには、サポートされている Windows Server インスタンスが少なくとも 1 つ必要です。サポートされている Windows Server のバージョンと、推奨されるシステム リソースの詳細については、「Windows ファイル サーバーに関する考慮事項」を参照してください。

  • 次の Windows 更新プログラムを Windows Server インスタンスにインストールする必要があります。

  • サーバーを登録し、クラウド エンドポイントを作成する管理者は、ストレージ同期サービスの管理ロール Azure File Sync 管理者、所有者、または共同作成者のメンバーである必要があります。 このロールは、ストレージ同期サービスの Azure portal ページにある [アクセス制御 (IAM)] で構成できます。

    Azure File Sync 管理者ロールを割り当てるときは、次の手順に従って最小限の特権を確保します。

    1. [ 条件 ] タブで、[ 選択したプリンシパルにのみ選択したロールを割り当てることができるようにユーザーに許可する ]を選択します (権限が少なくなります)。

    2. [ ロールとプリンシパルの選択 ] をクリックし、[条件 1] で [ アクションの追加] を選択します。

    3. [ ロールの割り当ての作成] を選択し、[ 選択] をクリックします。

    4. [ 式の追加] を選択し、[要求] を選択 します

    5. [属性ソース][属性][ロールの定義 ID] を選択し、[演算子][ForAnyOfAnyValues:GuidEquals] を選択します。

    6. [ ロールの追加] を選択します閲覧者とデータ アクセスストレージ ファイル データ特権共同作成者ストレージ アカウント共同作成者ロールを追加し、[保存] を選択します。

  • Windows Server フェールオーバー クラスターで Azure File Sync を使用する場合は、クラスター内の各ノードに Azure File Sync エージェントをインストールする前に、汎用のファイル サーバー ロールを構成する必要があります。 フェールオーバー クラスターで汎用ファイル サーバー ロールを構成する方法の詳細については、「2 ノードのクラスター化されたファイル サーバーのデプロイ」を参照してください。

    Note

    Azure File Sync によってサポートされる唯一のシナリオは、クラスター化されたディスクを備えた Windows Server フェールオーバー クラスターです。 詳細については、「フェールオーバー クラスタリング」を参照してください。

  • Azure portal を使用してクラウド リソースを管理することはできますが、PowerShell コマンドレットは登録済みサーバー向けの高度な機能を提供します。 これらのコマンドレットは、PowerShell 5.1 または PowerShell 6 以降でローカルで実行します。 Windows Server 2012 R2 では、PSVersion オブジェクトの $PSVersionTable プロパティの値を確認することで、PowerShell 5.1.* 以上を実行していることを確認できます。

    $PSVersionTable.PSVersion
    

    PSVersion の値が 5.1.* 未満の場合は、Windows Management Framework 5.1 をダウンロードしてインストールすることでアップグレードする必要があります。 Windows Server 2012 R2 でダウンロードしてインストールする適切なパッケージは、Win8.1AndW2K12R2-KB*******-x64.msu です。

    サポートされている任意のシステムで PowerShell 6 以降を使用し、GitHub ページからダウンロードできます。

Azure File Sync で使用する Windows Server の準備

フェールオーバー クラスターの各サーバー ノードなど、Azure File Sync で使用する各サーバーで、Internet Explorer セキュリティ強化の構成を無効にします。 この操作は、最初のサーバー登録にのみ必要です。 サーバーの登録後に、設定を再度有効にすることができます。

Windows Server Core で Azure File Sync をデプロイする場合は、この操作を省略できます。

  1. サーバー マネージャーを開きます。

  2. [ローカル サーバー] を選択します。

    サーバー マネージャーの [ローカル サーバー] オプションのスクリーンショット。

  3. [プロパティ] ウィンドウで、[IE セキュリティ強化の構成] リンクを選択します。

    サーバー マネージャーのサーバー プロパティのスクリーンショット。

  4. [Internet Explorer セキュリティ強化の構成] ダイアログで、[管理者][ユーザー] の両方について [オフ] を選択します。 その後、OK を選択します。

    [Internet Explorer のセキュリティ強化の構成] ダイアログで [オフ] オプションが選択されているスクリーンショット。

ストレージ同期サービスをデプロイする

Azure File Sync のデプロイでは最初に、選択したサブスクリプションのリソース グループにストレージ同期サービス リソースを配置します。 サーバーとこのリソースの間に信頼関係を作成します。

サーバーは、1 つのストレージ同期サービスにのみ登録できます。 そのため、サーバーのグループを分離するために必要な数だけのストレージ同期サービスをデプロイすることをお勧めします。 異なるストレージ同期サービスを使用するサーバー間では同期できないことに注意してください。

ストレージ同期サービスは、デプロイされるサブスクリプションとリソース グループからアクセス許可を継承します。 アクセス権を持つユーザーを慎重に確認することをお勧めします。 書き込みアクセス権を持つエンティティは、このストレージ同期サービスに登録されたサーバーからファイルの新しいセットの同期を開始することができ、それらにアクセスできる Azure Storage にデータが送られます。

  1. Azure Portal で、[リソースの作成] を選択します。

  2. Azure File Sync を検索し、結果からそれを選択します。

  3. を選択してを作成します。 [ストレージ同期のデプロイ] タブで、次の情報を入力します。

    • 名前: ストレージ同期サービスの (リージョンごとに) 一意の名前。
    • サブスクリプション: ストレージ同期サービスを作成するサブスクリプション。 組織の構成方針によっては、1 つ以上のサブスクリプションにアクセスできることがあります。 Azure サブスクリプションは、各クラウド サービス (Azure Files など) に対する課金の最も基本的なコンテナーです。
    • リソース グループ: ストレージ アカウントやストレージ同期サービスなどの Azure リソースの論理グループ。 Azure File Sync 用に、リソース グループを新規作成することも、既存のリソース グループを使用することもできます。HR リソースや特定のプロジェクトのリソースのグループ化など、組織のリソースを論理的に分離するためのコンテナーとしてリソース グループを使用することをお勧めします。
    • 場所: Azure File Sync をデプロイするリージョン。この一覧では、サポートされているリージョンのみを使用できます。
  4. を選択してを作成します。

Azure File Sync エージェントをインストールする

Azure File Sync エージェントは、Windows Server を Azure ファイル共有と同期できるようにするダウンロード可能なパッケージです。

フェールオーバー クラスターで Azure File Sync を使用する場合は、クラスターのすべてのノードに Azure File Sync エージェントをインストールする必要があります。 Azure File Sync で動作するようにクラスター内の各ノードを登録する必要があります。

  1. Microsoft ダウンロード センターからエージェントをダウンロードします。 ダウンロードが完了したら、MSI パッケージをダブルクリックしてエージェントのインストールを開始します。

    あるいは、エージェントをサイレント インストールするには、「新しい Azure File Sync エージェント インストールのサイレント インストールを実行する方法」を参照してください。

  2. ウェルカム ページで [次へ] をクリックします。

    File Sync エージェント セットアップ ウィザードのウェルカム ページに [次へ] ボタンと [キャンセル] ボタンが表示されているスクリーンショット。

  3. 使用許諾契約を確認したら、チェックボックスを選択して同意します。 次に、[次へ] を選択します。

    使用許諾契約に同意するための File Sync エージェント セットアップ ウィザード ページのスクリーンショット。

  4. ストレージ同期エージェントのインストール パスは既定で入力されます。 これは、任意の場所に変更できます。 ただし、トラブルシューティングとサーバーのメンテナンスを簡略化するために、既定のパス (C:\Program Files\Azure\StorageSyncAgent) のままにしておくことをお勧めします。 [次へ] をクリックして続行します。

    File Sync エージェント セットアップ ウィザードでのパスの選択のスクリーンショット。

  5. プロキシ設定を選択し、[次へ] を選択します。

    File Sync エージェント セットアップ ウィザードでのプロキシ設定のスクリーンショット。

  6. Azure File Sync エージェントの更新に Microsoft Update を使用するかどうかを選択し、[次へ] を選択します。

    Azure File Sync を最新の状態に保つため、Microsoft Update を有効にすることをお勧めします。 機能の更新プログラムと修正プログラムを含め、Azure File Sync エージェントに対するすべての更新が Microsoft Update から実行されます。 また、Azure File Sync に最新の更新プログラムをインストールすることをお勧めします。詳細については、Azure File Sync の更新ポリシーに関する記事を参照してください。

    File Sync エージェント セットアップ ウィザードでの Microsoft Update を使用するオプションのスクリーンショット。

  7. 必要に応じて、エージェントを自動的に更新し、トラブルシューティングのためにデータを収集するオプションを選択します。 その後、[インストール] を選択します。

    File Sync エージェント セットアップ ウィザードでの自動更新とデータ収集のオプションのスクリーンショット。

  8. インストールが完了したら、[終了] を選択してウィザードを閉じます。

    File Sync エージェント セットアップ ウィザードでの完了ページのスクリーンショット。

Azure File Sync エージェントのインストールが完了すると、[サーバーの登録] ダイアログが自動的に開きます。 登録する前に、ストレージ同期サービスが必要です。 この記事の次のセクションでは、ストレージ同期サービスを作成する方法について説明します。

Windows Server をストレージ同期サービスに登録する

Windows Server インスタンスをストレージ同期サービスに登録すると、サーバー (またはクラスター) とストレージ同期サービスの間に信頼関係が確立されます。 サーバーは、1 つのストレージ同期サービスにのみ登録できます。 そのサーバーは、同じストレージ同期サービスに関連付けられている他のサーバーや Azure ファイル共有と同期できます。

Note

サーバー登録では、Azure の資格情報を使用して、Windows Server インスタンスとストレージ同期サービスの間に信頼関係が作成されます。 その後、サーバーは独自の ID を作成して使用します。 この ID は、サーバーが登録され、現在の Shared Access Signature (SAS) トークンが有効である限り有効です。 サーバーの登録が解除された後、新しい SAS トークンをサーバーに発行することはできません。 サーバーの登録を解除すると、Azure ファイル共有にアクセスするサーバーの機能が削除され、同期が停止されます。

サーバーを登録する管理者は、ストレージ同期サービスの管理ロール (Azure File Sync 管理者)、所有者、または共同作成者のメンバーである必要があります。 このロールは、ストレージ同期サービスの Azure portal ページにある [アクセス制御 (IAM)] で構成できます。

Azure File Sync 管理者ロールを割り当てるときは、次の手順に従って最小限の特権を確保します。

  1. [ 条件 ] タブで、[ 選択したプリンシパルにのみ選択したロールを割り当てることができるようにユーザーに許可する ]を選択します (権限が少なくなります)。

  2. [ ロールとプリンシパルの選択 ] をクリックし、[条件 1] で [ アクションの追加] を選択します。

  3. [ ロールの割り当ての作成] を選択し、[ 選択] をクリックします。

  4. [ 式の追加] を選択し、[要求] を選択 します

  5. [属性ソース][属性][ロールの定義 ID] を選択し、[演算子][ForAnyOfAnyValues:GuidEquals] を選択します。

  6. [ ロールの追加] を選択します閲覧者とデータ アクセスストレージ ファイル データ特権共同作成者ストレージ アカウント共同作成者ロールを追加し、[保存] を選択します。

また、サーバーを登録できる管理者と、ストレージ同期サービスで同期を構成できる管理者を区別することもできます。 この区別を行うには、サーバーの登録のみを許可されている管理者を一覧表示するカスタム ロールを作成します。 カスタム ロールに次のアクセス許可を付与します。

  • Microsoft.StorageSync/storageSyncServices/registeredServers/write
  • Microsoft.StorageSync/storageSyncServices/read
  • Microsoft.StorageSync/storageSyncServices/workflows/read
  • Microsoft.StorageSync/storageSyncServices/workflows/operations/read
  1. Azure File Sync エージェントをインストールすると、[サーバーの登録] ダイアログが自動的に開きます。 開かない場合は、ファイルの場所 (C:\Program Files\Azure\StorageSyncAgent\ServerRegistration.exe) から手動で開くことができます。 ダイアログで、一覧表示されたオプションから Azure 環境を選択します。

    [サーバーの登録] ダイアログのサインイン情報のスクリーンショット。

  2. クラウド ソリューション プロバイダーの場合は、[クラウド ソリューション プロバイダーとしてサインインする] のトグルをオンにし、[テナント ID] に値を入力します。 次に、[サインイン] を選択します。

    [サーバーの登録] ダイアログのクラウド ソリューション プロバイダーに関するトグルとテナント ID のボックスのスクリーンショット。

  3. サインイン後、次の情報を入力します。

    • Azure サブスクリプション: ストレージ同期サービス (「ストレージ同期サービスをデプロイする」で説明) を含むサブスクリプション。
    • リソース グループ: ストレージ同期サービスを含むリソース グループ。
    • ストレージ同期サービス: 登録するストレージ同期サービスの名前。

    [サーバーの登録] ダイアログにサブスクリプション、リソース グループ、ストレージ同期サービスの詳細が表示されているスクリーンショット。

  4. [登録] を選択して、サーバーの登録を完了します。 登録プロセスの一環として、追加のサインインを求められます。

同期グループとクラウド エンドポイントを作成する

同期グループは、一連のファイルの同期トポロジを定義します。 同期グループ内のエンドポイントは、相互に同期を維持します。 同期グループには以下が含まれている必要があります。

  • 1 つ以上のサーバー エンドポイント。 サーバー エンドポイントは、登録されているサーバー上のパスを表します。 1 つのサーバーが、複数の同期グループにサーバー エンドポイントを持つことができます。 目的の同期トポロジを適切に記述するために必要なだけいくつでも同期グループを作成できます。
  • 1 つのクラウド エンドポイント。 クラウド エンドポイントは、Azure ファイル共有へのポインターです。 すべてのサーバー エンドポイントはクラウド エンドポイントと同期して、クラウド エンドポイントをハブにします。 Azure ファイル共有のストレージ アカウントは、ストレージ同期サービスと同じリージョンにあることが必要です。

Azure ファイル共有の全体が同期されますが、1 つ例外があります。 NTFS ボリュームにある非表示のシステム ボリューム情報フォルダーに相当する特別なフォルダーがプロビジョニングされます。 このディレクトリの名前は .SystemShareInformation です。 これには、他のエンドポイントと同期しない重要な同期メタデータが含まれています。 これは使用または削除しないでください。

重要

同期グループ内の任意のクラウド エンドポイントまたはサーバー エンドポイントで変更を行うことにより、ファイルを同期グループ内の他のエンドポイントに同期できます。 クラウド エンドポイント (Azure ファイル共有) を直接変更する場合は、まず Azure File Sync 変更検出ジョブで変更を検出する必要があります。 クラウド エンドポイントの変更検出ジョブは、24 時間に 1 回だけ開始されます。 詳細については、「Azure Files と Azure File Sync についてよく寄せられる質問」を参照してください。

クラウド エンドポイントを作成する管理者は、クラウド エンドポイントが指す Azure ファイル共有を含むストレージ アカウントの管理ロール (Azure File Sync 管理者) または所有者のメンバーである必要があります。 このロールは、ストレージ アカウントの Azure portal ページにある [アクセス制御 (IAM)] で構成します。

Azure File Sync 管理者ロールを割り当てるときは、次の手順に従って最小限の特権を確保します。

  1. [ 条件 ] タブで、[ 選択したプリンシパルにのみ選択したロールを割り当てることができるようにユーザーに許可する ]を選択します (権限が少なくなります)。

  2. [ ロールとプリンシパルの選択 ] をクリックし、[条件 1] で [ アクションの追加] を選択します。

  3. [ ロールの割り当ての作成] を選択し、[ 選択] をクリックします。

  4. [ 式の追加] を選択し、[要求] を選択 します

  5. [属性ソース][属性][ロールの定義 ID] を選択し、[演算子][ForAnyOfAnyValues:GuidEquals] を選択します。

  6. [ ロールの追加] を選択します閲覧者とデータ アクセスストレージ ファイル データ特権共同作成者ストレージ アカウント共同作成者ロールを追加し、[保存] を選択します。

  1. Azure portal で、ストレージ同期サービスに移動します。

  2. 左側のウィンドウで、[同期]>[同期グループ] を選択します。 次に、[+ 同期グループの作成] を選択します。

    Azure portal の同期グループのウィンドウのスクリーンショット。

  3. 表示されたウィンドウで、次の情報を入力します。 完了したら、[作成] を選択します。

    • 同期グループ名: 作成する同期グループの名前を入力します。 この名前は、ストレージ同期サービス内で一意である必要がありますが、理にかなった任意の名前を指定できます。
    • サブスクリプション:「ストレージ同期サービスをデプロイする」セクションでストレージ同期サービスをデプロイした際のサブスクリプションを選択します。
    • ストレージ アカウント: [ストレージ アカウントの選択] を選択すると、別のウィンドウが表示されます。 そこで、同期する Azure ファイル共有があるストレージ アカウントを選択できます。
    • Azure ファイル共有: 同期する Azure ファイル共有の名前を選択します。

    新しい同期グループに関する詳細を入力するための Azure portal のウィンドウのスクリーンショット。

  4. [同期グループ] ウィンドウに新しい同期グループが表示されており、[正常] 状態であることを確認します。

    新しく追加された同期グループが [正常] 状態で表示されている、同期グループのウィンドウのスクリーンショット。

  5. クラウド エンドポイントは、同期グループを使用して自動的に作成されます。 先ほど作成した同期グループを選択します。 クラウド エンドポイントを確認できるはずです。

    クラウド エンドポイントが表示されない場合は、十分なアクセス許可がないために作成できなかった可能性があります。 次の手順を使用して、クラウド エンドポイントを手動で作成してみてください。 トラブルシューティング情報については、「クラウド エンドポイントの作成エラー」を参照してください。

    1. [+ クラウド エンドポイントの追加] を選択します。

      クラウド エンドポイントが表示されていない、Azure portal の同期グループに関する情報のスクリーンショット。

    2. 表示されたウィンドウで、同期するサブスクリプション、ストレージ アカウント、ファイル共有を入力します。

      新しいクラウド エンドポイントに関する詳細を入力するための Azure portal のウィンドウのスクリーンショット。

サーバー エンドポイントを作成する

サーバー エンドポイントは、登録済みサーバー上の特定の場所を表します。たとえば、サーバー ボリュームのフォルダーなどです。 サーバー エンドポイントは、次の条件に従います。

  • サーバー エンドポイントは、マウントされた共有ではなく、登録済みサーバー上のパスである必要があります。 ネットワーク接続ストレージ (NAS) はサポートされていません。
  • サーバー エンドポイントがシステム ボリューム上に存在してもかまいませんが、システム ボリューム上のサーバー エンドポイントではクラウドを使った階層化を使用できません。
  • ボリューム上でサーバー エンドポイントを確立した後にパスまたはドライブ文字を変更することはサポートされていません。 登録済みサーバーには、最終的なパスを使用してください。
  • 登録済みサーバーは、複数のサーバー エンドポイントをサポートできます。 ただし、同期グループは常に、登録済みサーバーあたり 1 つのサーバー エンドポイントしか持つことができません。 同期グループ内のその他のサーバー エンドポイントは、異なる登録済みサーバー上に存在する必要があります。
  1. 新しく作成した同期グループに移動します。

  2. [サーバー エンドポイント] で、[+ サーバー エンドポイントの追加] を選びます。

  3. [サーバー エンドポイントの追加] ウィンドウで、次の情報を入力します。

    • 登録済みサーバー: サーバー エンドポイントを作成するサーバーまたはクラスターの名前を選択します。

    • パス: Azure ファイル共有に同期する Windows Server インスタンスのパスを入力します。 パスには、フォルダー (D:\Data など)、ボリューム ルート (D:\ など)、またはボリューム マウント ポイント (D:\Mount など) を指定できます。

    • クラウドを使った階層化: このセクションには、クラウドを使った階層化を有効または無効にするスイッチが含まれています。 クラウドの階層化によって、使用頻度やアクセス頻度が低いファイルを Azure Files に階層化できます。 クラウドを使った階層化を有効にする場合は、クール ファイルを階層化するタイミングを Azure File Sync に通知するように設定できるポリシーが 2 つあります。

      • ボリュームの空き領域ポリシー: サーバー エンドポイントが配置されているボリュームに予約する空き領域の量。 たとえば、1 つだけのサーバー エンドポイントがあるボリュームでボリュームの空き領域を 50% に設定すると、データの約半量が Azure Files に階層化されます。 クラウドの階層化が有効かどうかにかかわらず、Azure ファイル共有は、データの完全なコピーを常に同期グループ内に保持します。

      • 日付ポリシー: 指定された日数アクセスされていない (読み書きされていない) ファイルがクラウドに階層化されます。 たとえば、アクセスされずに 15 日以上経過したファイルが通常はアーカイブ ファイルであることがわかった場合は、日付ポリシーを 15 日に設定します。

      サーバー エンドポイントを追加するウィンドウでクラウドを階層化するためのオプションを示すスクリーンショット。

    • 初期同期: このセクションは、同期グループ内の最初のサーバー エンドポイントにのみ使用できます。 (同期グループに複数のサーバー エンドポイントを作成する場合、このセクションは初期ダウンロードに変わります。) 以下の動作を選択できます。

      • 初期アップロード: サーバーが初めてデータを Azure ファイル共有にアップロードする方法。 次の 2 つのオプションを使用できます。

        • このサーバー パスのコンテンツを Azure ファイル共有内のコンテンツとマージします。 同じ名前とパスのファイルは、コンテンツが異なると競合が生じます。 そのようなファイルは、両方のバージョンが互いに隣り合うように保存されます。 サーバー パスまたは Azure ファイル共有が空の場合は、常にこのオプションを選択してください。
        • Azure ファイル共有内のファイルとフォルダーを、このサーバーのパスにあるコンテンツで強制的に上書きします。 この方法では、ファイルの競合が回避されます。

      詳細については、「[初期同期] セクション」を参照してください。

      • 初期ダウンロード: サーバーが初めて Azure ファイル共有のデータをダウンロードする方法。 この設定は、ファイルを含む Azure ファイル共有にサーバーが接続している場合に重要です。 次の 3 つのオプションを使用できます。

        • 最初に名前空間をダウンロードしておき、ローカル ディスクの容量を上限としてファイルのコンテンツをリコールします。 名前空間は、ファイルとフォルダーの構造を表します (ファイル コンテンツは含みません)。
        • 名前空間のみをダウンロードします。 ファイルのコンテンツは、アクセス時にリコールされます。
        • 階層化されたファイルは避けてください。 ファイルは、完全にダウンロードされた後にのみサーバーに表示されます。 ローカル アクセスまたはポリシーは、階層化されたファイルのファイル コンテンツをクラウドからサーバーにリコールします。

      詳細については、「[初期ダウンロード] セクション」を参照してください。

  4. サーバー エンドポイントの追加を完了するには、[作成] を選択します。 これで、Azure ファイル共有と Windows Server インスタンス間でファイルが同期されます。

Note

Azure File Sync は、サーバー エンドポイントを作成する前に、Azure ファイル共有のスナップショットをバックアップとして取得します。 このスナップショットを使用して、サーバー エンドポイントが作成される前の状態に共有を復元できます。

スナップショットは、サーバー エンドポイントの作成後に自動的には削除されません。 不要な場合は、手動で削除できます。

Azure File Sync によって作成されたスナップショットを見つけるには、Azure ファイル共有のスナップショットを表示し、[イニシエーター] 列で AzureFileSync を確認します。

オプション:ファイアウォールと仮想ネットワークの設定を構成する

ファイアウォールと仮想ネットワークの設定で動作するように Azure File Sync を構成するには、次の手順を使用します。

  1. Azure portal で、セキュリティを設定するストレージ アカウントに移動します。

  2. 左側のメニューの [セキュリティとネットワーク] で、[ネットワーク] を選択します。

  3. [公衆ネットワーク アクセス][選択した仮想ネットワークと IP アドレスから有効] を選択します。

  4. [ファイアウォール] で、[アドレスの範囲] の値がサーバーの IP アドレスまたは仮想ネットワークであることを確認します。

  5. [例外][Allow Azure services on the trusted services list to access this storage account] (信頼済みサービス一覧にある Azure サービスがこのストレージ アカウントにアクセスすることを許可する) がオンになっていることを確認します。

  6. 保存 を選択します。

Azure File Sync で動作するようにファイアウォールと仮想ネットワーク設定の構成するスクリーンショット。

オプション: 以前のバージョンと VSS を介してセルフサービス復元を使用する

Windows では、ボリュームのサーバー側ボリューム シャドウ コピー サービス (VSS) スナップショットを使用して、復元可能なバージョンのファイルを SMB クライアントに表示できます。 この機能により、IT 管理者に復元を依頼しなくても、インフォメーション ワーカーが直接利用できる強力なシナリオが実現します。これは一般に、セルフサービス復元と呼ばれます。

VSS スナップショットと以前のバージョンを復元する機能は、Azure File Sync とは別に機能します。ただし、クラウドを使った階層化を互換性モードに設定する必要があります。 多くの Azure File Sync サーバー エンドポイントが、同じボリューム上に存在できます。 クラウドを使った階層化を使用している (または使用する予定の) サーバー エンドポイントが 1 つでもある各ボリュームでは、次の PowerShell 呼び出しを実行する必要があります。

Import-Module '<SyncAgentInstallPath>\StorageSync.Management.ServerCmdlets.dll'
Enable-StorageSyncSelfServiceRestore [-DriveLetter] <string> [[-Force]] 

VSS スナップショットには、ボリューム全体が含まれます。 既定では、スナップショットを保存する十分なスペースがある場合、1 つのボリュームに対して最大で 64 のスナップショットを保持することができます。 既定のスナップショット スケジュールでは、月曜日から金曜日まで、1 日に 2 つのスナップショットを作成します。 そのスケジュールは、Windows のスケジュールされたタスクを使用して構成できます。

上記の PowerShell コマンドレットは、次の 2 つの処理を行います。

  • 指定されたボリュームで以前のバージョンと互換性を持つように Azure File Sync のクラウドを使った階層化を構成します。 この構成により、ファイルがサーバー上でクラウドに階層化されていても、そのファイルを以前のバージョンから復元できます。
  • 既定の VSS スケジュールを有効にします。 変更するかどうかは後で決定できます。

Note

-Force パラメーターを使用し、かつ VSS が現在有効になっている場合、コマンドレットは現在の VSS スナップショット スケジュールを上書きし、既定のスケジュールで置き換えます。 コマンドレットを実行する前に、必ずカスタム構成を保存してください。

クラスター ノード上でこのコマンドレットを使用している場合、クラスター内の他のすべてのノードでも実行する必要があります。

セルフサービス復元の互換性が有効かどうかを確認するには、次のコマンドレットを実行します。

Get-StorageSyncSelfServiceRestore [[-Driveletter] <string>]

このコマンドレットは、サーバー上のすべてのボリュームと、そのそれぞれの、クラウドを使った階層化との互換性が維持される日数を一覧表示します。 この日数は、ボリュームごとに可能な最大のスナップショット数と、既定のスナップショット スケジュールに基づいて自動的に計算されます。

既定では、インフォメーション ワーカーに提示される以前のすべてのバージョンは、復元に使用できます。 既定のスケジュールを、より多くのスナップショットを作成するように変更する場合も同様です。 ただし、互換性のある日の値より古いボリュームで使用可能なスナップショットが作成されるようにスケジュールを変更した場合、ユーザーがこの古いスナップショット (以前のバージョン) を使用して復元することはできません。

Note

セルフサービス復元を有効にすると、Azure ストレージの使用量と請求に影響があります。 この影響は、現時点でサーバー上で階層化されているファイルだけに限定されます。 この機能を有効にすると、クラウドで使用可能なファイル バージョンを VSS スナップショット エントリを介して参照できるようになります。

この機能を無効にした場合、Azure ストレージの使用量は、互換性のある日数の期間が経過するまで徐々に減少します。 プロセスを高速化することはできません。

ボリュームあたりの VSS スナップショットの既定の最大数 (64) と、それらを取得する既定のスケジュールは、インフォメーション ワーカーが復元できる以前のバージョンの最大 45 日間になります。

最大日数は、ボリュームに格納できる VSS スナップショットの数によって異なります。 ボリュームごとの VSS スナップショット最大数として 64 が適切な設定ではない場合、レジストリ キーを使用してその値を変更してください。

新しい制限を有効にするには、コマンドレットを再実行して、以前に有効にされていたすべてのボリュームで以前のバージョンの互換性を有効にする必要があります。 -Force フラグを使用して、ボリュームあたりの VSS スナップショットの新しい最大数を考慮します。 この操作により、互換性のある日数が新たに計算されます。 この変更は、新たに階層化されたファイルにのみ有効になり、行った VSS スケジュールのカスタマイズはすべて上書きされます。

既定では、VSS スナップショットは、ボリューム領域の最大 10% を消費できます。 VSS スナップショットに使用できるストレージの量を調整するには、vssadmin resize shadowstorage コマンドを使用します。

オプション:新規および変更されたファイルを Azure ファイル共有から事前にリコールする

Azure File Sync には、世界各地に分散している企業向けに、ローカル ユーザーがファイルにアクセスする前に、リモート リージョンのサーバー キャッシュを事前に設定しておくことができるモードがあります。 サーバー エンドポイントでこのモードを有効にすると、Azure ファイル共有で作成または変更されたファイルがサーバーによってリコールされます。

シナリオ

世界各地に分散しているある企業は、米国とインドにブランチ オフィスを構えています。 新しいプロジェクトのために、朝 (米国時間)、インフォメーション ワーカーは新しいフォルダーとファイルを作成して、1 日中それに取り組みます。 Azure File Sync によって、フォルダーとファイルが Azure ファイル共有 (クラウド エンドポイント) に同期されます。

インドにいるインフォメーション ワーカーは、インドのタイムゾーンでプロジェクトの作業を続行します。 彼らが朝に作業に取り掛かる際、インドにあるローカルの Azure File Sync 対応サーバーでは、インド チームが効率的にローカル キャッシュを使用して作業できるように、これらの新しいファイルがローカルで利用できるようになっている必要があります。 このモードを有効にすると、オンデマンドのリコールで最初のファイル アクセスが遅くなるのを防ぐことができます。 また、Azure ファイル共有でファイルが変更または作成されるとすぐに、サーバーでプロアクティブにファイルがリコールされます。

重要

ここまで詳細に Azure ファイル共有の変更をサーバー上で追跡すると、エグレス トラフィックとAzure からの請求額が増加する可能性があります。 サーバーにリコールされたファイルがローカルで必要ない場合、サーバーへの不要なリコールは推奨されません。 このモードは、クラウドの最近の変更をサーバー上のキャッシュに事前に保存しておくことで、そのサーバー上のファイルを使用しているユーザーやアプリケーションに良い影響を与えることがわかっている場合にのみ使用してください。

サーバー エンドポイントで Azure ファイル共有の変更内容を事前に呼び戻すよう有効にする

  1. Azure portal で、ストレージ同期サービスにアクセスし、適切な同期グループを選択して、Azure ファイル共有 (クラウド エンドポイント) で変更を詳細に追跡するサーバー エンドポイントを特定します。

  2. クラウドを使った階層化のセクションで、Azure ファイル共有のダウンロードに関するトピックを探します。 現在選択されているモードを変更して、Azure ファイル共有の変更をより詳細に追跡し、サーバーにプロアクティブにリコールできます。

現在有効になっているサーバー エンドポイントの Azure ファイル共有のダウンロード動作と、それを変更するためのメニューを開くボタンを示すスクリーンショット。

オプション: サーバー エンドポイントで SMB over QUIC を使用する

Azure ファイル共有 (クラウド エンドポイント) は、クラウドまたはオンプレミスから直接アクセスできる完全な SMB エンドポイントです。 ただし、クラウド側のファイル共有データにアクセスする必要があるお客様は、多くの場合、Azure 仮想マシンでホストされている Windows Server インスタンスに Azure File Sync サーバー エンドポイントをデプロイします。

Azure ファイル共有に直接アクセスするのではなく、サーバー エンドポイントを追加する最も一般的な理由は、Azure ファイル共有で直接行われた変更が、Azure File Sync で検出されるまでに最大 24 時間以上かかる場合があるということです。 サーバー エンドポイントで行われた変更はほぼ直ちに検出され、他のすべてのサーバーとクラウド エンドポイントに同期されます。 この構成は、ユーザーの大部分がリモートである環境では非常に一般的です。

これまで、パブリック インターネット経由で SMB を使用してファイル共有にアクセスするのは困難でした。なぜなら、多くの組織やインターネット サービス プロバイダー (ISP) がポート 445 をブロックするためです。 この状況には、Windows ファイル サーバーや Azure Files で直接ホストされているファイル共有が含まれます。 この制限は、プライベート エンドポイントと仮想プライベート ネットワークを使用することで回避できます。 ただし、Windows Server 2022 Azure Edition には、QUIC トランスポート プロトコル経由の SMB という追加のアクセス戦略が用意されています。

QUIC 経由の SMB は、ほとんどの組織と ISP が HTTPS トラフィックをサポートするために開いている、ポート 443 経由で通信されます。 SMB over QUIC を使用すると、Windows 11 以上を使用するクライアントが Azure File Sync サーバー エンドポイントでホストされているファイル共有にアクセスするために必要なネットワークが大幅に簡素化されます。 Windows Server Azure Edition で SMB over QUIC をセットアップして構成する方法の詳細については、「SMB over QUIC」を参照してください。

Azure File Sync のオンボード

ファイルの完全な忠実性とアクセス制御リスト (ACL) を維持しながら、ダウンタイムなしで初めて Azure File Sync をオンボードするには、次の手順に従うことをお勧めします。

  1. ストレージ同期サービスをデプロイします。

  2. 同期グループを作成します。

  3. 完全なデータ セットがあるサーバーに、Azure File Sync エージェントをインストールします。

  4. そのサーバーを登録し、共有にサーバー エンドポイントを作成します。

  5. 同期で、Azure ファイル共有 (クラウド エンドポイント) への完全アップロードを行います。

  6. 最初のアップロードが完了したら、残りの各サーバーに Azure File Sync エージェントをインストールします。

  7. 残りの各サーバーに新しいファイル共有を作成します。

  8. 必要に応じて、クラウドを使った階層化ポリシーを使用して新しいファイル共有にサーバー エンドポイントを作成します。 (この手順では、初期セットアップに使用できる追加のストレージが必要です。)

  9. Azure File Sync エージェントで、実際にはデータ転送を行わずに完全な名前空間の迅速な復元を行います。 完全な名前空間の同期後、同期エンジンは、サーバー エンドポイントのクラウドを使った階層化ポリシーに基づいてローカル ディスク領域を満たします。

  10. 同期が完了したことを確認し、必要に応じてトポロジをテストします。

  11. ユーザーとアプリケーションを新しい共有にリダイレクトします。

  12. 必要に応じて、サーバー上の重複する共有を削除します。

別途初期オンボーディング用のストレージがなく、既存の共有にアタッチしたい場合は、ストレージ同期サービスを使用してデータをアップロードするのではなく、別のデータ転送ツールを使用して、Azure ファイル共有内のデータを事前シードすることができます。 事前シード処理アプローチは、ダウンタイムを許容できる場合にのみお勧めします。

  1. オンボード プロセス中にいずれのサーバー上のデータも変更されないようにします。

  2. SMB 経由のデータ転送ツール (Robocopy など) や REST 経由での AzCopy を使用して、サーバー データを Azure ファイル共有に事前シードします。

    Robocopy を使用する場合は、ストレージ アカウントのアクセス キーを使用して Azure ファイル共有をマウントしてください。 ドメイン ID は使わないでください。

    AzCopy を使用する場合は、必ず適切なスイッチを設定して、ACL タイムスタンプと属性を保持してください。

  3. 既存の共有を指す目的のサーバー エンドポイントを使用して、Azure File Sync トポロジを作成します。

  4. 同期によるすべてのエンドポイントでの調整プロセスを完了します。

  5. 調整が完了したら、変更のために共有を開くことができます。

現時点では、事前シード処理には次の制限があります。

  • 同期トポロジが完全に稼働する前にサーバー上のデータを変更すると、サーバー エンドポイントで競合が発生することがあります。

  • クラウド エンドポイントを作成した後、Azure File Sync は、最初の同期を開始する前に、クラウド内のファイルを検出するプロセスを実行します。このプロセスの完了にかかる時間は、ネットワークの速度、使用可能な帯域幅、ファイルとフォルダーの数などの要因によって変わります。

    プレビュー リリースの大まかな見積もりでは、検出プロセスは 1 秒あたり約 10 ファイルで実行されます。 事前シード処理が高速に実行される場合でも、データがクラウドに事前シード処理されていると、完全に稼働しているシステムを実現するまでの時間は大幅に長くなる可能性があります。

DFS-R デプロイを Azure File Sync に移行する

  1. 置き換える DFS レプリケーション (DFS-R) トポロジを表す同期グループを作成します。

  2. 移行する DFS-R トポロジの完全なデータ セットがあるサーバーで開始します。 そのサーバーに Azure File Sync をインストールします。

  3. そのサーバーを登録し、移行する最初のサーバーのサーバー エンドポイントを作成します。 クラウドを使った階層化を有効にしないでください。

  4. すべてのデータが Azure ファイル共有 (クラウド エンドポイント) に同期されるようにします。

  5. 残りの各 DFS-R サーバーに、Azure File Sync エージェントをインストールします。

  6. DFS-R を無効にします。

  7. 各 DFS-R サーバーにサーバー エンドポイントを作成します。 クラウドを使った階層化を有効にしないでください。

  8. 同期が完了したことを確認し、必要に応じてトポロジをテストします。

  9. DFS-R の使用を終了します。

  10. 必要に応じて、任意のサーバー エンドポイントでクラウドを使った階層化を有効にできるようになりました。

詳細については、Azure File Sync 計画ガイドの「分散ファイル システム」セクションを参照してください。