Konfigurowanie replikacji obiektów dla blokowych obiektów blob

Replikacja obiektów asynchronicznie kopiuje blokowe obiekty blob między źródłowym kontem magazynu a kontem docelowym. Podczas konfigurowania replikacji obiektów należy utworzyć zasady replikacji, które określają źródłowe konto magazynu i konto docelowe. Zasady replikacji zawierają co najmniej jedną regułę określającą kontener źródłowy i kontener docelowy oraz wskazują, które blokowe obiekty blob w kontenerze źródłowym zostaną zreplikowane. Aby uzyskać więcej informacji na temat replikacji obiektów, zobacz Replikacja obiektów blokowych obiektów blob.

W tym artykule opisano sposób konfigurowania zasad replikacji obiektów przy użyciu witryny Azure Portal, programu PowerShell lub interfejsu wiersza polecenia platformy Azure. Do skonfigurowania replikacji obiektów można również użyć jednej z bibliotek klienta dostawcy zasobów usługi Azure Storage.

Wymagania wstępne

Przed skonfigurowaniem replikacji obiektów utwórz źródłowe i docelowe konta magazynu, jeśli jeszcze nie istnieją. Konta źródłowe i docelowe mogą być kontami magazynu ogólnego przeznaczenia w wersji 2 lub kontami blokowych obiektów blob w warstwie Premium. Aby uzyskać więcej informacji, zobacz Tworzenie konta usługi Azure Storage.

Replikacja obiektów wymaga włączenia obsługi wersji obiektów blob zarówno dla konta źródłowego, jak i docelowego, a kanał informacyjny zmian obiektu blob jest włączony dla konta źródłowego. Aby dowiedzieć się więcej na temat przechowywania wersji obiektów blob, zobacz Przechowywanie wersji obiektów blob. Aby dowiedzieć się więcej na temat zestawienia zmian, zobacz Obsługa zestawienia zmian w usłudze Azure Blob Storage. Należy pamiętać, że włączenie tych funkcji może spowodować dodatkowe koszty.

Aby skonfigurować zasady replikacji obiektów dla konta magazynu, musisz mieć przypisaną rolę Współautor usługi Azure Resource Manager z zakresem na poziomie konta magazynu lub wyższym. Aby uzyskać więcej informacji, zobacz wbudowane role platformy Azure w dokumentacji kontroli dostępu opartej na rolach platformy Azure (Azure RBAC).

Konfigurowanie replikacji obiektów z dostępem do obu kont magazynu

Jeśli masz dostęp do kont magazynu źródłowego i docelowego, możesz skonfigurować zasady replikacji obiektów na obu kontach. W poniższych przykładach pokazano, jak skonfigurować replikację obiektów za pomocą witryny Azure Portal, programu PowerShell lub interfejsu wiersza polecenia platformy Azure.

Podczas konfigurowania replikacji obiektów w witrynie Azure Portal należy skonfigurować zasady tylko na koncie źródłowym. Witryna Azure Portal automatycznie tworzy zasady na koncie docelowym po skonfigurowaniu go dla konta źródłowego.

Aby utworzyć zasady replikacji w witrynie Azure Portal, wykonaj następujące kroki:

  1. Przejdź do źródłowego konta magazynu w witrynie Azure Portal.

  2. W obszarze Zarządzanie danymi wybierz pozycję Replikacja obiektów.

  3. Wybierz pozycję Skonfiguruj reguły replikacji.

  4. Wybierz docelową subskrypcję i konto magazynu.

  5. W sekcji Pary kontenerów wybierz kontener źródłowy z konta źródłowego i kontener docelowy z konta docelowego. W witrynie Azure Portal można utworzyć maksymalnie 10 par kontenerów na zasady replikacji. Aby skonfigurować więcej niż 10 par kontenerów (do 1000), zobacz Konfigurowanie replikacji obiektów przy użyciu pliku JSON.

    Na poniższej ilustracji przedstawiono zestaw reguł replikacji.

    Screenshot showing replication rules in Azure portal

  6. W razie potrzeby określ co najmniej jeden filtr, aby skopiować tylko obiekty blob zgodne ze wzorcem prefiksu. Jeśli na przykład określisz prefiks b, replikowane są tylko obiekty blob, których nazwa zaczyna się od tej litery. Jako część prefiksu można określić katalog wirtualny. Możesz dodać maksymalnie pięć dopasowań prefiksu. Ciąg prefiksu nie obsługuje symboli wieloznacznych.

    Na poniższej ilustracji przedstawiono filtry ograniczające, które obiekty blob są kopiowane w ramach reguły replikacji.

    Screenshot showing filters for a replication rule

  7. Domyślnie zakres kopiowania jest ustawiany na kopiowanie tylko nowych obiektów. Aby skopiować wszystkie obiekty w kontenerze lub skopiować obiekty rozpoczynające się od niestandardowej daty i godziny, wybierz link zmiany i skonfiguruj zakres kopiowania dla pary kontenerów.

    Na poniższej ilustracji przedstawiono niestandardowy zakres kopiowania, który kopiuje obiekty z określonej daty i godziny.

    Screenshot showing custom copy scope for object replication

  8. Wybierz pozycję Zapisz i zastosuj , aby utworzyć zasady replikacji i rozpocząć replikowanie danych.

Po skonfigurowaniu replikacji obiektów w witrynie Azure Portal zostaną wyświetlone zasady i reguły replikacji, jak pokazano na poniższej ilustracji.

Screenshot showing object replication policy in Azure portal

Konfigurowanie replikacji obiektów przy użyciu pliku JSON

Jeśli nie masz uprawnień do źródłowego konta magazynu lub jeśli chcesz użyć więcej niż 10 par kontenerów, możesz skonfigurować replikację obiektów na koncie docelowym i podać plik JSON zawierający definicję zasad dla innego użytkownika w celu utworzenia tych samych zasad na koncie źródłowym. Jeśli na przykład konto źródłowe znajduje się w innej dzierżawie usługi Azure AD z konta docelowego, możesz użyć tego podejścia do skonfigurowania replikacji obiektów.

Uwaga

Replikacja obiektów między dzierżawami jest domyślnie dozwolona dla konta magazynu. Aby zapobiec replikacji między dzierżawami, możesz ustawić właściwość AllowCrossTenantReplication (wersja zapoznawcza), aby uniemożliwić replikację obiektów między dzierżawami dla kont magazynu. Aby uzyskać więcej informacji, zobacz Zapobieganie replikacji obiektów w dzierżawach usługi Azure Active Directory.

Przykłady w tej sekcji pokazują, jak skonfigurować zasady replikacji obiektów na koncie docelowym, a następnie pobrać plik JSON dla tych zasad, których inny użytkownik może użyć do skonfigurowania zasad na koncie źródłowym.

Aby skonfigurować replikację obiektów na koncie docelowym przy użyciu pliku JSON w witrynie Azure Portal, wykonaj następujące kroki:

  1. Utwórz lokalny plik JSON, który definiuje zasady replikacji na koncie docelowym. Ustaw wartość domyślną pola policyId, aby usługa Azure Storage zdefiniowała identyfikator zasad.

    Łatwym sposobem utworzenia pliku JSON definiującego zasady replikacji jest najpierw utworzenie zasad replikacji testowej między dwoma kontami magazynu w witrynie Azure Portal. Następnie możesz pobrać reguły replikacji i zmodyfikować plik JSON zgodnie z potrzebami.

  2. Przejdź do ustawień replikacji obiektów dla konta docelowego w witrynie Azure Portal.

  3. Wybierz pozycję Przekaż reguły replikacji.

  4. Przekaż plik JSON. W witrynie Azure Portal zostaną wyświetlone zasady i reguły, które zostaną utworzone, jak pokazano na poniższej ilustracji.

    Screenshot showing how to upload a JSON file to define a replication policy

  5. Wybierz pozycję Przekaż, aby utworzyć zasady replikacji na koncie docelowym.

Następnie możesz pobrać plik JSON zawierający definicję zasad, którą można podać innemu użytkownikowi w celu skonfigurowania konta źródłowego. Aby pobrać ten plik JSON, wykonaj następujące kroki:

  1. Przejdź do ustawień replikacji obiektów dla konta docelowego w witrynie Azure Portal.

  2. Wybierz przycisk Więcej obok zasad, które chcesz pobrać, a następnie wybierz pozycję Pobierz reguły, jak pokazano na poniższej ilustracji.

    Screenshot showing how to download replication rules to a JSON file

  3. Zapisz plik JSON na komputerze lokalnym, aby udostępnić go innemu użytkownikowi w celu skonfigurowania zasad na koncie źródłowym.

Pobrany plik JSON zawiera identyfikator zasad utworzony przez usługę Azure Storage dla zasad na koncie docelowym. Aby skonfigurować replikację obiektów na koncie źródłowym, należy użyć tego samego identyfikatora zasad.

Pamiętaj, że przekazywanie pliku JSON w celu utworzenia zasad replikacji dla konta docelowego za pośrednictwem witryny Azure Portal nie powoduje automatycznego utworzenia tych samych zasad na koncie źródłowym. Inny użytkownik musi utworzyć zasady na koncie źródłowym, zanim usługa Azure Storage rozpocznie replikowanie obiektów.

Sprawdzanie stanu replikacji obiektu blob

Stan replikacji obiektu blob można sprawdzić na koncie źródłowym przy użyciu witryny Azure Portal, programu PowerShell lub interfejsu wiersza polecenia platformy Azure. Właściwości replikacji obiektu nie są wypełniane, dopóki replikacja nie zostanie ukończona lub nie powiodła się.

Aby sprawdzić stan replikacji obiektu blob na koncie źródłowym w witrynie Azure Portal, wykonaj następujące kroki:

  1. Przejdź do konta źródłowego w witrynie Azure Portal.
  2. Znajdź kontener zawierający źródłowy obiekt blob.
  3. Wybierz obiekt blob, aby wyświetlić jego właściwości. Jeśli obiekt blob został pomyślnie zreplikowany, zobaczysz w sekcji Replikacja obiektu , że stan ma wartość Ukończono. Identyfikator zasad replikacji i identyfikator reguły zarządzającej replikacją obiektów dla tego kontenera są również wymienione.

Screenshot showing replication status for a blob in the source account

Jeśli stan replikacji obiektu blob na koncie źródłowym wskazuje błąd, zbadaj następujące możliwe przyczyny:

  • Upewnij się, że zasady replikacji obiektów są skonfigurowane na koncie docelowym.
  • Sprawdź, czy kontener docelowy nadal istnieje.
  • Jeśli źródłowy obiekt blob został zaszyfrowany przy użyciu klucza dostarczonego przez klienta w ramach operacji zapisu, replikacja obiektu zakończy się niepowodzeniem. Aby uzyskać więcej informacji na temat kluczy dostarczonych przez klienta, zobacz Zapewnianie klucza szyfrowania w żądaniu do usługi Blob Storage.

Usuwanie zasad replikacji

Aby usunąć zasady replikacji i skojarzone z nią reguły, użyj witryny Azure Portal, programu PowerShell lub interfejsu wiersza polecenia.

Aby usunąć zasady replikacji w witrynie Azure Portal, wykonaj następujące kroki:

  1. Przejdź do źródłowego konta magazynu w witrynie Azure Portal.
  2. W obszarze Ustawienia wybierz pozycję Replikacja obiektu.
  3. Wybierz przycisk Więcej obok nazwy zasad.
  4. Wybierz pozycję Usuń reguły.

Następne kroki