
オンプレミス(ファイルサーバ)のデータをAzureへ移行する方法(Azure Files Sync)
こんにちは。SHIFTでインフラコンサルタントをしているUENOです。
今回は、ファイルサーバ(Windows Server)のデータをAzure Filesへデータ同期するため「Azure Files Sync」の検証を行いましたので、検証内容、結果を掲載させていただきます。
概要
Azure Filesとは
Azure Filesは、Azureが提供するストレージサービス(ファイル共有)です。マネージドサービスとなるため、オンプレミスファイルサーバのような基盤、OSレイヤーでの運用が不要です。また、Azure Filesのファイル共有を従来通り、OS上からマウントすることが可能です。
Azure Files Syncとは
Azure Files Syncは、オンプレミスファイルサーバとAzure Files間でデータ同期させるサービスです。 オンプレミスのファイルサーバーとAzure Filesを統合することで、データの管理、バックアップ、アクセスを効率化する強力なツールです。これにより、クラウドの利点を活用しつつ、既存のインフラストラクチャを最大限に活用することができます。
Microsoft公開:Azure Files Syncの概要
Azure Files Sync導入の流れ
①Azure Filesの作成: AzureポータルでAzure Filesのストレージアカウントを作成します。
②Azure Files Syncエージェントのインストール: オンプレミスのファイルサーバーにAzure Files Syncエージェントをインストールします。
③Syncグループの作成: AzureポータルでSyncグループを作成し、オンプレミスのサーバーとAzure Filesを関連付けます。
④フォルダーの登録: 同期したいフォルダーを登録し、同期を開始します。
ネットワーク要件
Azure Files と Azure File Sync を設定して、オンプレミスの Windows ファイル サーバーと共に使用する場合、インターネット接続以外に Azureへの特別なネットワークは必要ありません。
データ転送に標準の HTTPS が使用されるため、ポート 443 のアウトバウンド アクセスを可能にする必要があります。 Azure File Sync では、オンプレミスの Windows サーバーと Azure ファイル共有間のデータ転送に SMB プロトコルは使用されません。
Microsoft公開:Azure File Sync のネットワークに関する考慮事項
検証
検証環境
Azure上に以下の環境を構築し、検証を実施しました。
Azure仮想マシン(Windows Server 2016)
Azure仮想ネットワーク
Azure Files
Azure File Sync
Azure仮想マシン上へAzure Files上へ移行するフォルダを作成、移行対象のファイルを配置(作成) 今回は、「C:\SyncData」へ「testfile.txt」を作成し、Azure Files上へ同期されることを確認する
手順
本書では、Azure仮想マシン、Azure Filesの作成手順は割愛いたします。
■ Azure File Syncの展開手順

■ Azure File Sync 同期グループ作成
Azure Potalよりサインインし作成した[ストレージ同期サービス]-[同期]-[同期グループ]より[+同期グループの作成]を選択する

■ Azure File Sync エージェントインストール
① [ストレージ同期サービス]-[同期]-[登録済みサーバー]より「Azure File Syncエージェント」をダウンロードする
② ダウンロードしたインストーラーを対象仮想マシン上で実行しインストールする
③ インストール完了後、Azure PotalへのサインインおよびAzure Filesの指定が求められる
④ 上記完了後、対象ストレージ同期サービスへ仮想マシンが登録される

■ 同期対象のフォルダを指定
① [ストレージ同期サービス]-[同期]-[同期グループ]より対象のグループ名を選択する
② [サーバエンドポイント]-[+サーバエンドポイントの追加]を選択する
③ 「登録済みサーバー」を選択、「パス」より同期先のフォルダパスを入力する
④ 同期方法「●Azure ファイル共有内のファイルとフォルダーを、このサーバーのパスのコンテンツで優先して上書きします。このオプションでは、ファイルの競合を回避します。」をチェック入れる
⑤[作成]を選択する
上記を実施後、エンドポイントが作成され、ファイル同期が開始される。

■ 同期動作確認
同期完了後、Azure Filesへ仮想マシン上のファイルが同期されていることを確認。


同期について

仮想マシン(オンプレミス)からAzure Filesへの同期:
Azure File Syncは、主にオンプレミスのファイルサーバー上のデータをAzure Filesに同期するために設計されています。ファイルサーバー上でファイルが作成、変更、または削除されると、その変更がAzure Filesに反映されます。初回同期は時間かかりますが、初回移行の同期はリアルタイムで即時同期されます。
Azure Filesから仮想マシン(オンプレミス)への同期:
Azure Files上に保存されたデータは、Azure File Syncを通じて自動的にオンプレミスのファイルサーバーに同期されることはありません。ただし、Azure Filesに保存されたファイルをオンプレミスのファイルサーバーに手動でコピーすることは可能です。
Azure Filesから仮想マシン(オンプレミス)への同期手段
① Azure Storage Explorer: Azure Filesに保存されたデータを手動でダウンロードし、オンプレミスのファイルサーバーにコピーすることができます。
② PowerShellスクリプト: Azure PowerShellやAzure CLIを使用して、Azure Filesからオンプレミスのファイルサーバーにデータをコピーするスクリプトを作成することも可能です。
最後に
今回、仮想マシン(Windows)上に格納されているデータをAzure Filesと同期させる検証を行いました。
昨今クラウド移行でオンプレミスで稼働しているファイルサーバを合わせてクラウドへ移行することも多いかと思います。Azure Files Syncを利用することにより、オンプレ-Azure間でデータ同期が容易に行えるため、移行検討されている方は掲載内容を活用いただければと思います。
執筆者プロフィール:UENO
インフラエンジニア経験10年以上、Azure経験3年程。直近ではAzureを中心とした案件に携わっております。まだまだ勉強中ですが、経験したAzureの知識を発信できればと思います。趣味は、釣り、運動(スポーツ全般)です。インドア趣味を多数・・・
《この公式ブロガーのおすすめ記事》
SHIFTへのお問合せはお気軽に
SHIFTについて(コーポレートサイト)
SHIFTのサービスについて(サービスサイト)
SHIFTの導入事例
お役立ち資料はこちら
SHIFTの採用情報はこちら