Teilen über


Konfigurieren der Objektreplikation für Block-Blobs

Die Objektreplikation kopiert Blockblobs asynchron zwischen einem Quellspeicherkonto und einem Zielkonto. Wenn Sie die Objektreplikation konfigurieren, erstellen Sie eine Replikationsrichtlinie, in der das Quellspeicherkonto und das Zielkonto angegeben werden. Eine Replikationsrichtlinie enthält mindestens eine Regel, die einen Quellcontainer und einen Zielcontainer angibt sowie anzeigt, welche Blockblobs im Quellcontainer repliziert werden. Weitere Informationen zur Objektreplikation finden Sie unter Objektreplikation für Blockblobs.

In diesem Artikel wird beschrieben, wie Sie eine Objektreplikationsrichtlinie mithilfe des Azure-Portals, powerShell oder der Azure CLI konfigurieren. Sie können auch eine der Clientbibliotheken des Azure Storage-Ressourcenanbieters verwenden, um die Objektreplikation zu konfigurieren.

Voraussetzungen

Bevor Sie die Objektreplikation konfigurieren, erstellen Sie die Quell- und Zielspeicherkonten, sofern sie noch nicht vorhanden sind. Die Quell- und Zielkonten können entweder allgemeine v2-Speicherkonten oder Premium-Block-BLOB-Konten sein. Weitere Informationen finden Sie unter Erstellen eines Azure Storage-Kontos.

Für die Objektreplikation muss die Blob-Versionsverwaltung sowohl für das Quell- als auch das Zielkonto aktiviert sein, und der Blob-Änderungsfeed muss für das Quellkonto aktiviert sein. Weitere Informationen zur Blobversionsverwaltung finden Sie unter Blob-Versionsverwaltung. Weitere Informationen zum Änderungsfeed finden Sie unter Änderungsfeedunterstützung in Azure Blob Storage. Beachten Sie, dass die Aktivierung dieser Features zu zusätzlichen Kosten führen kann.

Um eine Objektreplikationsrichtlinie für ein Speicherkonto zu konfigurieren, müssen Sie der Rolle " Mitwirkender von Azure Resource Manager" zugewiesen sein, die auf die Ebene des Speicherkontos oder höher festgelegt ist. Weitere Informationen finden Sie in der Dokumentation zur rollenbasierten Zugriffssteuerung von Azure (Azure Role-Based Access Control, Azure RBAC) unter In Azure integrierte Rollen.

Die Objektreplikation wird in Konten mit aktiviertem hierarchischen Namespace noch nicht unterstützt.

Konfigurieren der Objektreplikation mit Zugriff auf beide Speicherkonten

Wenn Sie Zugriff auf die Quell- und Zielspeicherkonten haben, können Sie die Objektreplikationsrichtlinie für beide Konten konfigurieren. Die folgenden Beispiele zeigen, wie Sie die Objektreplikation mit dem Azure-Portal, PowerShell oder azure CLI konfigurieren.

Wenn Sie die Objektreplikation im Azure-Portal konfigurieren, müssen Sie die Richtlinie nur für das Quellkonto konfigurieren. Das Azure-Portal erstellt automatisch die Richtlinie für das Zielkonto, nachdem Sie sie für das Quellkonto konfiguriert haben.

Führen Sie die folgenden Schritte aus, um eine Replikationsrichtlinie im Azure-Portal zu erstellen:

  1. Navigieren Sie zum Quellspeicherkonto im Azure-Portal.

  2. Wählen Sie unter "Datenverwaltung" die Option "Objektreplikation" aus.

  3. Wählen Sie "Replikationsregeln erstellen" aus.

  4. Wählen Sie das Zielabonnement und das Speicherkonto aus.

  5. Wählen Sie im Abschnitt "Containerpaardetails " einen Quellcontainer aus dem Quellkonto und einen Zielcontainer aus dem Zielkonto aus. Sie können bis zu 10 Containerpaare pro Replikationsrichtlinie aus dem Azure-Portal erstellen. Informationen zum Konfigurieren von mehr als 10 Containerpaaren (bis zu 1000) finden Sie unter Konfigurieren der Objektreplikation mithilfe einer JSON-Datei.

    Die folgende Abbildung zeigt eine Reihe von Replikationsregeln.

    Screenshot mit Replikationsregeln im Azure-Portal

  6. Geben Sie bei Bedarf einen oder mehrere Filter an, um nur Blobs zu kopieren, die einem Präfixmuster entsprechen. Wenn Sie beispielsweise ein Präfix bangeben, werden nur Blobs, deren Name mit diesem Buchstaben beginnt, repliziert. Sie können ein virtuelles Verzeichnis als Teil des Präfixes angeben. Sie können maximal fünf Präfix-Übereinstimmungen hinzufügen. Die Präfixzeichenfolge unterstützt keine Wildcardzeichen.

    Die folgende Abbildung zeigt Filter, die einschränken, welche Blobs als Teil einer Replikationsregel kopiert werden.

    Screenshot mit Filtern für eine Replikationsregel

  7. Standardmäßig ist der Kopierbereich so festgelegt, dass nur neue Objekte kopiert werden. Wenn Sie alle Objekte im Container kopieren oder Objekte ab einem benutzerdefinierten Datum und einer benutzerdefinierten Uhrzeit kopieren möchten, wählen Sie den Änderungslink aus, und konfigurieren Sie den Kopierbereich für das Containerpaar.

    Die folgende Abbildung zeigt einen benutzerdefinierten Kopierbereich, der Objekte ab einem bestimmten Datum und einer bestimmten Uhrzeit kopiert.

    Screenshot mit benutzerdefiniertem Kopierbereich für die Objektreplikation

  8. Wählen Sie "Speichern" aus, und wenden Sie sie an, um die Replikationsrichtlinie zu erstellen und mit der Replikation von Daten zu beginnen.

Nachdem Sie die Objektreplikation konfiguriert haben, zeigt das Azure-Portal die Replikationsrichtlinie und -regeln an, wie in der folgenden Abbildung dargestellt.

Screenshot der Objektreplikationsrichtlinie im Azure-Portal

Konfigurieren der Objektreplikation mithilfe einer JSON-Datei

Wenn Sie nicht über Berechtigungen für das Quellspeicherkonto verfügen oder mehr als 10 Containerpaare verwenden möchten, können Sie die Objektreplikation für das Zielkonto konfigurieren und eine JSON-Datei bereitstellen, die die Richtliniendefinition enthält, um an einen anderen Benutzer dieselbe Richtlinie für das Quellkonto zu erstellen. Wenn sich das Quellkonto beispielsweise in einem anderen Microsoft Entra-Mandanten als dem Zielkonto befindet, können Sie diesen Ansatz verwenden, um die Objektreplikation zu konfigurieren.

Informationen zum Erstellen einer JSON-Datei, die die Richtliniendefinition enthält, finden Sie in der Richtliniendefinitionsdatei.

Hinweis

Die mandantenübergreifende Objektreplikation ist standardmäßig für ein Speicherkonto zulässig. Um die Replikation über Mandanten hinweg zu verhindern, können Sie die AllowCrossTenantReplication-Eigenschaft so festlegen, dass die Replikation von Objekten zwischen Mandanten für Ihre Speicherkonten nicht zulässig ist. Weitere Informationen finden Sie unter Verhindern der Objektreplikation übergreifend auf Microsoft Entra-Mandanten.

Die Beispiele in diesem Abschnitt zeigen, wie Sie die Objektreplikationsrichtlinie für das Zielkonto konfigurieren und dann die JSON-Datei für diese Richtlinie abrufen, die ein anderer Benutzer zum Konfigurieren der Richtlinie für das Quellkonto verwenden kann.

Führen Sie die folgenden Schritte aus, um die Objektreplikation für das Zielkonto mit einer JSON-Datei im Azure-Portal zu konfigurieren:

  1. Erstellen Sie eine lokale JSON-Datei, die die Replikationsrichtlinie für das Zielkonto definiert. Legen Sie das Feld "policyId " auf "default " fest, sodass Azure Storage die Richtlinien-ID definiert.

    Eine einfache Möglichkeit zum Erstellen einer JSON-Datei, die eine Replikationsrichtlinie definiert, besteht darin, zuerst eine Testreplikationsrichtlinie zwischen zwei Speicherkonten im Azure-Portal zu erstellen. Anschließend können Sie die Replikationsregeln herunterladen und die JSON-Datei nach Bedarf ändern.

  2. Navigieren Sie im Azure-Portal zu den Objektreplikationseinstellungen für das Zielkonto.

  3. Wählen Sie "Upload-Replikationsregeln" aus.

  4. Laden Sie die JSON-Datei hoch. Das Azure-Portal zeigt die Richtlinie und Regeln an, die erstellt werden, wie in der folgenden Abbildung dargestellt.

    Screenshot, der zeigt, wie eine JSON-Datei hochgeladen wird, um eine Replikationsrichtlinie zu definieren

  5. Wählen Sie "Hochladen" aus, um die Replikationsrichtlinie für das Zielkonto zu erstellen.

Anschließend können Sie eine JSON-Datei herunterladen, die die Richtliniendefinition enthält, die Sie einem anderen Benutzer zum Konfigurieren des Quellkontos bereitstellen können. Führen Sie die folgenden Schritte aus, um diese JSON-Datei herunterzuladen:

  1. Navigieren Sie im Azure-Portal zu den Objektreplikationseinstellungen für das Zielkonto.

  2. Wählen Sie die Schaltfläche "Weitere " neben der Richtlinie aus, die Sie herunterladen möchten, und wählen Sie dann "Regeln herunterladen" aus, wie in der folgenden Abbildung dargestellt.

    Screenshot, der zeigt, wie Replikationsregeln in eine JSON-Datei heruntergeladen werden

  3. Speichern Sie die JSON-Datei auf Ihrem lokalen Computer, um sie für einen anderen Benutzer freizugeben, um die Richtlinie für das Quellkonto zu konfigurieren.

Die heruntergeladene JSON-Datei enthält die Richtlinien-ID, die Azure Storage für die Richtlinie für das Zielkonto erstellt hat. Sie müssen dieselbe Richtlinien-ID verwenden, um die Objektreplikation für das Quellkonto zu konfigurieren.

Beachten Sie, dass das Hochladen einer JSON-Datei zum Erstellen einer Replikationsrichtlinie für das Zielkonto über das Azure-Portal nicht automatisch dieselbe Richtlinie im Quellkonto erstellt. Ein anderer Benutzer muss die Richtlinie für das Quellkonto erstellen, bevor Azure Storage mit der Replikation von Objekten beginnt.

Konfigurieren von Replikationsmetriken

Aktivieren von Replikationsmetriken

Sie können Replikationsmetriken für neue und vorhandene Objektreplikationsrichtlinien aktivieren. Es kann einige Minuten dauern, bis die Metriken angezeigt werden.

Sie können Metriken auf dem Blatt Objektreplikation in der neuen Spalte Metriken aktivieren, oder indem Sie den Abschnitt Regeln bearbeiten einer Richtlinie über die Auslassungspunkte (...) in der Zeile der OR-Richtlinie bearbeiten.

Wenn Sie Metriken für eine Richtlinie aktivieren, die so konfiguriert ist, dass sie vorhandene Daten kopiert, können Sie eine Zunahme der Metriken zu Beginn beobachten, während die Richtlinie die erste Phase des Auflistens durchläuft. Sobald dies abgeschlossen ist, wird die Replikation gestartet.

Anzeigen von Replikationsmetriken

Sie können auf den Link "Ansicht" in der Spalte "Metriken" klicken, um Überwachungsmetriken anzuzeigen.

Um Metriken in Azure Monitor weiter anzuzeigen, klicken Sie auf ein Diagramm einer Metrik. Dadurch gelangen Sie zur Ansicht "Metriken von Azure Monitor" mit weiteren Filterfunktionen.

Überprüfen des Replikationsstatus eines Blobs

Sie können den Replikationsstatus für ein BLOB im Quellkonto über das Azure-Portal, PowerShell oder Azure CLI überprüfen. Objektreplikationseigenschaften werden erst aufgefüllt, wenn die Replikation abgeschlossen oder fehlgeschlagen ist.

Führen Sie die folgenden Schritte aus, um den Replikationsstatus für ein BLOB im Quellkonto im Azure-Portal zu überprüfen:

  1. Navigieren Sie zum Quellkonto im Azure-Portal.
  2. Suchen Sie den Container, der das Quell-BLOB enthält.
  3. Wählen Sie das Blob aus, um dessen Eigenschaften anzuzeigen. Wenn das Blob erfolgreich repliziert wurde, sehen Sie im Abschnitt "Objektreplikation ", dass der Status auf "Abgeschlossen" festgelegt ist. Die Replikationsrichtlinien-ID und die ID für die Regel zur Objektreplikation für diesen Container werden ebenfalls aufgeführt.

Screenshot des Replikationsstatus für ein Blob im Quellkonto

Entfernen einer Replikationsrichtlinie

Um eine Replikationsrichtlinie und die zugehörigen Regeln zu entfernen, verwenden Sie Das Azure-Portal, PowerShell oder CLI.

Führen Sie die folgenden Schritte aus, um eine Replikationsrichtlinie im Azure-Portal zu entfernen:

  1. Navigieren Sie zum Quellspeicherkonto im Azure-Portal.
  2. Wählen Sie unter "Einstellungen" die Option "Objektreplikation" aus.
  3. Wählen Sie die Schaltfläche "Weitere " neben dem Richtliniennamen aus.
  4. Wählen Sie "Regeln löschen" aus.

Nächste Schritte