Freigeben über


Konfigurieren der Objektreplikation für Block-Blobs

Die Objektreplikation kopiert asynchron Block-Blobs zwischen einem Quellspeicherkonto und einem Zielkonto. Wenn Sie die Objektreplikation konfigurieren, erstellen Sie eine Replikationsrichtlinie, die das Quellspeicherkonto und das Zielkonto angibt. 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 der Azure portal, PowerShell oder Azure CLI konfigurieren. Sie können auch eine der Azure Storage Ressourcenanbieter-Clientbibliotheken verwenden, um die Objektreplikation zu konfigurieren.

Voraussetzungen

Bevor Sie die Objektreplikation konfigurieren, erstellen Sie die Quell- und Ziel-storage Konten, sofern sie noch nicht vorhanden sind. Die Quell- und Zielkonten können entweder allgemeine v2-Speicherkonten oder Premium-Blockblobkonten sein. Weitere Informationen finden Sie unter Create an Azure Storage account.

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 Change feed support 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 die Azure Resource Manager Contributor-Rolle zugewiesen bekommen haben, die auf die Ebene des Speicherkontos oder höher festgelegt ist. Weitere Informationen finden Sie unter Azure-Integrierten Rollen in der Dokumentation von der Azure rollenbasierten Zugriffskontrolle (Azure RBAC).

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 sowohl die Quell- als auch die 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. Die Azure portal erstellt die Richtlinie automatisch 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 Data managementObjektreplikation 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 in 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 die Azure portal die Replikationsrichtlinie und -regeln an, wie in der folgenden Abbildung dargestellt.

Screenshot mit Objektreplikationsrichtlinie in Azure portal

Konfigurieren der Objektreplikation mithilfe einer JSON-Datei

Wenn Sie nicht über Berechtigungen für das Quell-storage-Konto 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 für einen anderen Benutzer enthält, um 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 festlegen, um die mandantenübergreifende Objektreplikation für Ihre storage-Konten zu verbieten. 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 storage Konten in der Azure portal zu erstellen. Anschließend können Sie die Replikationsregeln herunterladen und die JSON-Datei nach Bedarf ändern.

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

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

  4. Laden Sie die JSON-Datei hoch. Die 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 zu den Objektreplikation Einstellungen für das Zielkonto im Azure-Portal.

  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 auf dem 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 die 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 der Replikation von BLOB-Indextags (Vorschau)

Die Objektreplikation unterstützt jetzt das Kopieren von Indextags aus Quell-Blobs in Ziel-Blobs. Sie können diese Funktion als Teil einer neuen oder vorhandenen Replikationsregel konfigurieren.

Von Bedeutung

Die Tagreplikation befindet sich derzeit in der VORSCHAU. Lesen Sie die Supplemental-Nutzungsbedingungen für Microsoft Azure Previews für rechtliche Bedingungen, die für Azure Features gelten, die in der Betaversion, der Vorschau oder auf andere Weise noch nicht in die allgemeine Verfügbarkeit veröffentlicht werden.

Voraussetzungen

Das Speicherkonto der Quelle muss für die Vorschaufunktion "EnableObjectReplicationTags" registriert sein, bevor die Tag-Replikation aktiviert werden kann. Registrieren Sie das Vorschaufeature im Azure portal, indem Sie die Schritte in der Dokumentation Azure Resource Manager Vorschaufeatures ausführen.

Aktivieren der Tags-Replikation

Die Tagsreplikation kann sowohl für neue als auch für vorhandene Objektreplikationsrichtlinien aktiviert werden. Jede Änderung an einem Quell-Blob oder seinen Index-Tags löst die Replikation von Tags aus.

Aktivieren Sie die Tagreplikation über das Blatt „Objektreplikation“, wenn Sie eine Regel erstellen oder vorhandene Regeln mithilfe der Spalte „Tagreplikation“ aktualisieren.

Führen Sie die folgenden Schritte aus, um replizierbare BLOB-Indextags beim Erstellen einer neuen Regel zu konfigurieren:

  1. Navigieren Sie zum Quell-Storage-Konto im Azure-Portal.
  2. Wählen Sie unter Data managementObjektreplikation aus.
  3. Wählen Sie "Replikationsregeln erstellen" aus.
  4. Wählen Sie "Tags-Replikation aktivieren" aus, und wählen Sie schließlich "Speichern und anwenden" aus, um die Replikation von BLOB-Indextags zu konfigurieren.

Führen Sie die folgenden Schritte aus, um replizierende Blob-Indextags für bestehende Regeln zu konfigurieren:

  1. Navigieren Sie zur Registerkarte "Ihre Konten" auf der Seite 'Objektreplikation'
  2. Wählen Sie die Option "Aktivieren" unter der Spalte "Tags-Replikation" in der Tabelle "Objekte, die aus diesem Konto kopiert wurden" und wählen Sie "OK" aus.
  3. Status der Tags-Replikation-Statusspalte für eine Regel wird jetzt als Aktiviert angezeigt.

Führen Sie die folgenden Schritte aus, um die Replikation von BLOB-Indextags für bestehende Regeln zu deaktivieren:

  1. Gehen Sie zur Registerkarte "Ihre Konten" auf der Seite Objektreplikation
  2. Wählen Sie eine exsitierende Regel aus, und wählen Sie " Regeln bearbeiten " aus dem "..." aus. Menü
  3. Deaktivieren Sie die Option " Tagsreplikation aktivieren ", und wählen Sie schließlich " Speichern" und "Übernehmen" aus, um replizierbare BLOB-Indextags zu deaktivieren.

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 entweder über das Objektreplikations-Blatt in der neuen Metriken-Spalte aktivieren oder den Abschnitt Regeln bearbeiten einer Richtlinie über "…" 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.

Wenn Sie Metriken in Azure Monitor weiter anzeigen möchten, klicken Sie auf ein Diagramm einer Metrik. Dadurch gelangen Sie zu Azure Ansicht "Metriken überwachen" 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 die 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 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.

Verhalten beim erneuten Erstellen einer Objektreplikationsrichtlinie

Wenn eine Objektreplikationsrichtlinie gelöscht und in demselben Quell- und Zielcontainerpaar neu erstellt wird, behandelt Azure die neue Richtlinie als völlig separate Replikationsbeziehung. Das folgende Verhalten gilt:

  • Für die neu erstellte Richtlinie wird eine neue Richtlinien-ID generiert. 

  • Alle Replikationsaufgaben, die der vorherigen Richtlinie zugeordnet sind, werden beendet. 

  • Dem Zielcontainer wird eine neue Replikationssperre zugewiesen, die mit der neuen Richtlinien-ID verknüpft ist. 

  • Der Replikationsstatus aus der vorherigen Richtlinie wird nicht wiederverwendet. 

Replikationsverhalten nach dem erneuten Erstellen einer Objektreplikationsrichtlinie

Nachdem die Richtlinie neu erstellt wurde, versucht Azure erneut die Replikation für berechtigte Blobs, und das Ergebnis hängt von der Verfügbarkeit des Blob-Versionsverlaufs für das Quellkonto ab:

  • Wenn ein Quellblob keine früheren Versionen am Zielort hat: Azure bestimmt, dass der Blob bereits unter einer vorherigen Richtlinie kopiert wurde. Die erneute Replikation dieses Blobs ist nicht erfolgreich. Nur neue Blob-Schreibvorgänge (oder neue Versionen, die nach der erneuten Erstellung der Richtlinie erstellt wurden) werden erfolgreich repliziert. 

  • Wenn für ein Quellblob frühere Versionen am Zielort verfügbar sind, kann Azure den Blob erneut replizieren. Das Blob wird erneut als neue Version in das Ziel kopiert. Dies ermöglicht eine erfolgreiche erneute Replikation vorhandener Blobs ohne Dateninkonsistenz. 

Nächste Schritte