次の方法で共有


ブロック BLOB のオブジェクト レプリケーションを構成する

オブジェクト レプリケーションは、ソース storage アカウントと移行先アカウントの間でブロック BLOB を非同期的にコピーします。 オブジェクト レプリケーションを構成するときに、ソース storage アカウントと移行先アカウントを指定するレプリケーション ポリシーを作成します。 レプリケーション ポリシーには、ソース コンテナーと宛先コンテナーを指定し、レプリケートするソース コンテナー内のブロック BLOB を示す 1 つ以上のルールが含まれます。 オブジェクト レプリケーションの詳細については、「ブロック BLOB のオブジェクト レプリケーション」を参照してください。

この記事では、Azure portal、PowerShell、またはAzure CLIを使用してオブジェクト レプリケーション ポリシーを構成する方法について説明します。 Azure Storage リソース プロバイダー クライアント ライブラリのいずれかを使用して、オブジェクト レプリケーションを構成することもできます。

[前提条件]

オブジェクト レプリケーションを構成する前に、ソースアカウントとレプリケーション先storageアカウントがまだ存在しない場合は作成します。 ソース アカウントと移行先アカウントには、汎用 v2 storage アカウントまたは Premium ブロック BLOB アカウントのいずれかを指定できます。 詳細については、「Azure Storage アカウントの作成を参照してください。

オブジェクト レプリケーションでは、ソース アカウントと移行先アカウントの両方で BLOB のバージョン管理が有効になっており、その BLOB 変更フィードがソース アカウントに対して有効になっている必要があります。 BLOB のバージョン管理の詳細については、 BLOB のバージョン管理に関するページを参照してください。 変更フィードの詳細については、「change feed support in Azure Blob Storage」を参照してください。 これらの機能を有効にすると、追加コストが発生する可能性があることに注意してください。

storage アカウントのオブジェクト レプリケーション ポリシーを構成するには、Azure Resource Manager Contributor ロールをstorage アカウント以上のレベルに割り当てる必要があります。 詳細については、Azure ロールベースのアクセス制御 (Azure RBAC) ドキュメントの Azure 組み込みロール を参照してください。

階層型名前空間が有効になっているアカウントでは、オブジェクト レプリケーションはまだサポートされていません。

両方のstorage アカウントへのaccessを使用してオブジェクト レプリケーションを構成する

移行元アカウントと移行先アカウントの両方に storage accessがある場合は、両方のアカウントでオブジェクト レプリケーション ポリシーを構成できます。 次の例では、Azure portal、PowerShell、またはAzure CLIを使用してオブジェクト レプリケーションを構成する方法を示します。

Azure portalでオブジェクト レプリケーションを構成する場合は、ソース アカウントでポリシーを構成するだけで済みます。 Azure portalは、移行元アカウントに対してポリシーを構成した後、自動的に移行先アカウントにポリシーを作成します。

Azure portalでレプリケーション ポリシーを作成するには、次の手順に従います。

  1. Azure ポータルでソース ストレージ アカウントに移動します。

  2. [データ管理で、Object replication を選択します。

  3. [レプリケーション ルールの作成] を選択します。

  4. 移行先のサブスクリプションとstorage アカウントを選択します。

  5. [ コンテナー ペアの詳細 ] セクションで、ソース アカウントからソース コンテナーを選択し、移行先アカウントから宛先コンテナーを選択します。 Azure portalから、レプリケーション ポリシーごとに最大 10 個のコンテナー ペアを作成できます。 10 個を超えるコンテナー ペア (最大 1000 個) を構成するには、「 JSON ファイルを使用したオブジェクト レプリケーションの構成」を参照してください。

    次の図は、一連のレプリケーション規則を示しています。

    Azure ポータルでのレプリケーション規則を示すスクリーンショット

  6. 必要に応じて、プレフィックス パターンに一致する BLOB のみをコピーする 1 つ以上のフィルターを指定します。 たとえば、プレフィックス を指定した場合、その文字で始まる名前の BLOB のみがレプリケートされます。 プレフィックスの一部として仮想ディレクトリを指定できます。 最大 5 つのプレフィックス一致を追加できます。 プレフィックス文字列はワイルドカード文字をサポートしていません。

    次の図は、レプリケーション ルールの一部としてコピーされる BLOB を制限するフィルターを示しています。

    レプリケーション ルールのフィルターを示すスクリーンショット

  7. 既定では、コピー スコープは新しいオブジェクトのみをコピーするように設定されています。 コンテナー内のすべてのオブジェクトをコピーするか、カスタム日時からオブジェクトをコピーするには、 変更 リンクを選択し、コンテナー ペアのコピー スコープを構成します。

    次の図は、指定した日時以降にオブジェクトをコピーするカスタム コピー スコープを示しています。

    オブジェクト レプリケーションのカスタム コピー スコープを示すスクリーンショット

  8. [ 保存して適用] を選択してレプリケーション ポリシーを作成し、データのレプリケートを開始します。

オブジェクト レプリケーションを構成すると、次の図に示すように、Azure portalにレプリケーション ポリシーと規則が表示されます。

Azure portal のオブジェクト レプリケーション ポリシーを示すスクリーンショット

JSON ファイルを使用してオブジェクト レプリケーションを構成する

ソース storage アカウントに対するアクセス許可がない場合、または 10 個を超えるコンテナー ペアを使用する場合は、移行先アカウントでオブジェクト レプリケーションを構成し、ポリシー定義を含む JSON ファイルを別のユーザーに提供して、ソース アカウントで同じポリシーを作成できます。 たとえば、移行元アカウントが移行先アカウントとは異なる Microsoft Entra テナントにある場合は、このアプローチを使用してオブジェクト レプリケーションを構成できます。

ポリシー定義を含む JSON ファイルを作成する方法については、 ポリシー定義ファイルを参照してください。

テナント間オブジェクト レプリケーションは、storage アカウントに対して既定で許可されます。 テナント間のレプリケーションを防ぐには、AllowCrossTenantReplication プロパティを設定して、storage アカウントのテナント間オブジェクト レプリケーションを禁止できます。 詳細については、「 Microsoft Entra テナント間でのオブジェクト レプリケーションの防止」を参照してください。

このセクションの例では、移行先アカウントでオブジェクト レプリケーション ポリシーを構成し、そのポリシーの JSON ファイルを取得し、別のユーザーがソース アカウントでポリシーを構成するために使用できる方法を示します。

Azure portalの JSON ファイルを使用して宛先アカウントのオブジェクト レプリケーションを構成するには、次の手順に従います。

  1. レプリケーション先アカウントのレプリケーション ポリシーを定義するローカル JSON ファイルを作成します。 Azure Storageがポリシー ID を定義できるように、policyId フィールドを default に設定します。

    レプリケーション ポリシーを定義する JSON ファイルを簡単に作成する方法は、まず、Azure portal内の 2 つのstorage アカウント間にテスト レプリケーション ポリシーを作成することです。 その後、レプリケーション規則をダウンロードし、必要に応じて JSON ファイルを変更できます。

  2. Azure portalの宛先アカウントの Object replication 設定に移動します。

  3. [ レプリケーション 規則のアップロード] を選択します。

  4. JSON ファイルをアップロードします。 Azure portalには、次の図に示すように、作成されるポリシーとルールが表示されます。

    JSON ファイルをアップロードしてレプリケーション ポリシーを定義する方法を示すスクリーンショット

  5. [ アップロード] を選択して、レプリケーション先アカウントにレプリケーション ポリシーを作成します。

その後、ソース アカウントを構成するために別のユーザーに提供できるポリシー定義を含む JSON ファイルをダウンロードできます。 この JSON ファイルをダウンロードするには、次の手順に従います。

  1. Azure portalの宛先アカウントの Object replication 設定に移動します。

  2. 次の図に示すように、ダウンロードするポリシーの横にある [ その他 ] ボタンを選択し、[ ルールのダウンロード] を選択します。

    JSON ファイルにレプリケーション ルールをダウンロードする方法を示すスクリーンショット

  3. JSON ファイルをローカル コンピューターに保存して、別のユーザーと共有し、ソース アカウントでポリシーを構成します。

ダウンロードした JSON ファイルには、Azure Storage が宛先アカウントのポリシーとして作成したポリシー ID が含まれます。 ソース アカウントでオブジェクト レプリケーションを構成するには、同じポリシー ID を使用する必要があります。

json ファイルをアップロードして、Azure portalを使用して宛先アカウントのレプリケーション ポリシーを作成しても、ソース アカウントに同じポリシーが自動的に作成されない点に注意してください。 別のユーザーは、オブジェクトのレプリケートを開始する前に、ソース アカウントAzure Storageポリシーを作成する必要があります。

BLOB インデックス タグレプリケーションの構成 (プレビュー)

オブジェクト レプリケーションで、ソース BLOB からコピー先 BLOB へのインデックス タグのコピーがサポートされるようになりました。 この機能は、新規または既存のレプリケーション 規則の一部として構成できます。

Important

タグ レプリケーションは現在プレビュー段階です。 ベータ版、プレビュー版、または一般公開されていない Azure 機能に適用される法的条件については、Microsoft Azure プレビューの使用条件 を参照してください。

[前提条件]

タグ レプリケーションを有効にするには、ソース storage アカウントを EnableObjectReplicationTags プレビュー機能に登録する必要があります。 Azure Resource Manager プレビュー機能ドキュメントの手順に従って、Azure portalにプレビュー機能を登録します。

タグレプリケーションを有効にする

タグ レプリケーションは、新規および既存のオブジェクト レプリケーション ポリシーの両方で有効にすることができます。 ソース BLOB またはインデックス タグを変更すると、タグのレプリケーションがトリガーされます。

ルールの作成時に [オブジェクト レプリケーション] ブレードからタグ レプリケーションを有効にするか、[タグ レプリケーション] 列を使用して既存のルールを更新します。

新しいルールを作成するときに BLOB インデックス タグのレプリケートを構成するには、次の手順に従います。

  1. Azure ポータルでソース ストレージ アカウントに移動します。
  2. [データ管理で、Object replication を選択します。
  3. [レプリケーション ルールの作成] を選択します。
  4. [ タグ のレプリケーションを有効にする] を選択し、最後に [保存して適用] を選択して BLOB インデックス タグのレプリケートを構成します。

既存のルールに対して BLOB インデックス タグの複製を構成するには、次の手順に従います。

  1. [オブジェクト レプリケーション] ページの [アカウント] タブに移動します
  2. [このアカウント テーブルからコピーされたオブジェクト] の [レプリケーション列のタグ] で [有効] オプションを選択し、[OK] を選択します。
  3. ルールに対するタグ レプリケーション列の状態が [有効] と表示されるようになりました。

既存のルールの BLOB インデックス タグの複製を無効にするには、以下の手順に従ってください。

  1. [オブジェクト レプリケーション] ページの [アカウント] タブに移動します
  2. 既存のルールを選択し、[...] から [ルールの編集] を選択します。メニュー
  3. [タグのレプリケーションを有効にする] オプションをオフにし、最後に [保存して適用] を選択して BLOB インデックス タグのレプリケートを無効にします。

レプリケーション メトリックを構成する

レプリケーション メトリックを有効にする

新規および既存のオブジェクト レプリケーション ポリシーの両方でレプリケーション メトリックを有効にすることができます。 メトリックの監視が開始されるまでに数分かかる場合があります。

メトリックを有効にするには、新しい [メトリック] 列の [オブジェクト レプリケーション] ブレードを使用するか、"..." から OR ポリシー行でポリシーの [ルールの編集] セクションを編集します。

既存のデータをコピーするように構成されているポリシーでメトリックを有効にした場合、ポリシーが一覧表示の最初のフェーズで動作している間に、最初に量が増える可能性があります。 これが完了すると、レプリケーションが開始されます。

レプリケーション メトリックを表示する

[メトリック] 列の [表示 ] リンクをクリックすると、監視メトリックを表示できます

Azure Monitor でメトリックをさらに表示するには、メトリックのグラフをクリックします。 これにより、より多くのフィルタリング機能を備えた Azure Monitor メトリックビューに移動できます。

BLOB のレプリケーションの状態を確認する

Azure portal、PowerShell、またはAzure CLIを使用して、ソース アカウント内の BLOB のレプリケーションの状態を確認できます。 オブジェクト レプリケーションのプロパティは、レプリケーションが完了するか失敗するまで設定されません。

Azure portalのソース アカウント内の BLOB のレプリケーションの状態を確認するには、次の手順に従います。

  1. Azure portalのソース アカウントに移動します。
  2. ソース BLOB を含むコンテナーを見つけます。
  3. BLOB を選択して、そのプロパティを表示します。 BLOB が正常にレプリケートされた場合は、[ オブジェクト レプリケーション ] セクションに状態が [完了] に設定されていることがわかります。 このコンテナーのオブジェクト レプリケーションを管理する規則のレプリケーション ポリシー ID と ID も一覧表示されます。

ソース アカウント内の BLOB のレプリケーションの状態を示すスクリーンショット

レプリケーション ポリシーを削除する

レプリケーション ポリシーとそれに関連付けられている規則を削除するには、Azure portal、PowerShell、または CLI を使用します。

Azure portalでレプリケーション ポリシーを削除するには、次の手順に従います。

  1. Azure ポータルでソース ストレージ アカウントに移動します。
  2. [ 設定] で、[ オブジェクト レプリケーション] を選択します。
  3. ポリシー名の横にある [ その他 ] ボタンを選択します。
  4. [ ルールの削除] を選択します。

次のステップ