Jak nakonfigurovat replikaci objektů pro blokové blob objekty

Replikace objektů asynchronně kopíruje blokové blob objekty mezi zdrojovým účtem úložiště a cílovým účtem. Při konfiguraci replikace objektů vytvoříte zásadu replikace, která určuje zdrojový storage účet a cílový účet. Zásady replikace zahrnují jedno nebo více pravidel, která určují zdrojový kontejner a cílový kontejner a označují, které objekty blob bloku ve zdrojovém kontejneru se budou replikovat. Další informace o replikaci objektů naleznete v tématu Replikace objektů pro blokové blob.

Tento článek popisuje, jak nakonfigurovat zásady replikace objektů pomocí Azure portal, PowerShellu nebo Azure CLI. Ke konfiguraci replikace objektů můžete použít také jednu z klientských knihoven poskytovatele prostředků Azure Storage.

Požadavky

Před konfigurací replikace objektů vytvořte zdrojový a cílový účet storage, pokud ještě neexistují. Zdrojovými a cílovými účty mohou být účty pro obecné účely verze 2 úložiště nebo prémiové účty pro blokové blob objekty. Další informace najdete v tématu Vytvoření účtu Azure Storage.

Replikace objektů vyžaduje, aby pro zdrojový i cílový účet bylo povoleno verzování objektů blob a aby byl pro zdrojový účet povolen kanál změn pro objekty blob. Další informace o správě verzí objektů blob najdete v tématu Správa verzí objektů blob. Další informace o změnovém kanálu najdete v Change feed support in Azure Blob Storage. Mějte na paměti, že povolení těchto funkcí může vést k dalším nákladům.

Pokud chcete nakonfigurovat zásadu replikace objektů pro účet storage, musíte mít přiřazenou roli Azure Resource Manager Contributor s rozsahem na úroveň účtu storage nebo vyšší. Další informace najdete v části Azure vestavěné role v dokumentaci k řízení přístupu na základě rolí Azure (Azure RBAC).

Replikace objektů se zatím nepodporuje v účtech s povoleným hierarchickým oborem názvů.

Konfigurace replikace objektů s přístupem k oběma účtům úložiště

Pokud máte access do zdrojového i cílového storage účtů, můžete pro oba účty nakonfigurovat zásady replikace objektů. Následující příklady ukazují, jak nakonfigurovat replikaci objektů pomocí Azure portal, PowerShellu nebo Azure CLI.

Když konfigurujete replikaci objektů v Azure portal, stačí nakonfigurovat zásady jenom ve zdrojovém účtu. Azure portal automaticky vytvoří zásadu pro cílový účet, jakmile ji nakonfigurujete pro zdrojový účet.

Pokud chcete vytvořit zásadu replikace v Azure portal, postupujte takto:

  1. Na portálu Azure přejděte ke zdrojovému účtu úložiště.

  2. V části Data management vyberte Objektová replikace.

  3. Vyberte Vytvořit pravidla replikace.

  4. Vyberte cílové předplatné a účet úložiště.

  5. V části Podrobnosti o páru kontejnerů vyberte zdrojový kontejner ze zdrojového účtu a cílový kontejner z cílového účtu. Z portálu Azure můžete vytvořit až 10 dvojic kontejnerů pro každou zásadu replikace. Pokud chcete nakonfigurovat více než 10 dvojic kontejnerů (až 1000), přečtěte si téma Konfigurace replikace objektů pomocí souboru JSON.

    Následující obrázek ukazuje sadu pravidel replikace.

    Screenshot zobrazující pravidla replikace v Azure portal

  6. V případě potřeby zadejte jeden nebo více filtrů pro kopírování pouze objektů blob, které odpovídají vzoru předpony. Pokud například zadáte předponu b, replikují se pouze objekty blob, jejichž název začíná tímto písmenem. Virtuální adresář můžete zadat jako součást předpony. Můžete přidat maximálně pět shod předpon. Řetězec předpony nepodporuje zástupné znaky.

    Následující obrázek ukazuje filtry, které omezují, které objekty blob se kopírují jako součást pravidla replikace.

    Snímek obrazovky zobrazující filtry pravidla replikace

  7. Ve výchozím nastavení je obor kopírování nastavený tak, aby zkopíroval pouze nové objekty. Pokud chcete zkopírovat všechny objekty v kontejneru nebo zkopírovat objekty počínaje vlastním datem a časem, vyberte odkaz pro změnu a nakonfigurujte obor kopírování pro dvojici kontejnerů.

    Následující obrázek znázorňuje vlastní obor kopírování, který kopíruje objekty od zadaného data a času dále.

    Snímek obrazovky ukazující vlastní obor kopírování pro replikaci objektů

  8. Vyberte Uložit a použijte k vytvoření zásady replikace a zahájení replikace dat.

Po nakonfigurování replikace objektů Azure portal zobrazí zásady a pravidla replikace, jak je znázorněno na následujícím obrázku.

Screenshot zobrazuje zásady replikace objektů na portálu Azure

Konfigurace replikace objektů pomocí souboru JSON

Pokud nemáte oprávnění ke zdrojovému storage účtu nebo pokud chcete použít více než 10 dvojic kontejnerů, můžete nakonfigurovat replikaci objektů v cílovém účtu a zadat soubor JSON, který obsahuje definici zásady jinému uživateli, a vytvořit stejnou zásadu ve zdrojovém účtu. Pokud je například zdrojový účet v jiném tenantovi Microsoft Entra z cílového účtu, můžete tento přístup použít ke konfiguraci replikace objektů.

Informace o tom, jak vytvořit soubor JSON, který obsahuje definici zásady, najdete v tématu Soubor definice zásad.

Poznámka:

Replikace objektů mezi tenanty je ve výchozím nastavení povolená pro účet storage. Pokud chcete zabránit replikaci mezi tenanty, můžete nastavit vlastnost AllowCrossTenantReplication zakázat replikaci objektů mezi tenanty pro vaše účty storage. Další informace naleznete v tématu Zabránění replikaci objektů napříč tenanty Microsoft Entra.

Příklady v této části ukazují, jak nakonfigurovat zásady replikace objektů v cílovém účtu a pak získat soubor JSON pro tuto zásadu, kterou může použít jiný uživatel ke konfiguraci zásad ve zdrojovém účtu.

Pokud chcete nakonfigurovat replikaci objektů v cílovém účtu se souborem JSON v Azure portal, postupujte takto:

  1. Vytvořte místní soubor JSON, který definuje zásady replikace v cílovém účtu. Nastavte pole policyId na default tak, aby Azure Storage definovalo ID zásady.

    Snadný způsob, jak vytvořit soubor JSON, který definuje zásady replikace, je nejprve vytvořit testovací zásady replikace mezi dvěma účty storage v Azure portal. Pak si můžete stáhnout pravidla replikace a podle potřeby upravit soubor JSON.

  2. Přejděte do nastavení replikace objektů cílového účtu v portálu Azure.

  3. Vyberte Nahrát pravidla replikace.

  4. Nahrajte soubor JSON. Azure portal zobrazí zásady a pravidla, která se vytvoří, jak je znázorněno na následujícím obrázku.

    Snímek obrazovky znázorňující, jak nahrát soubor JSON pro definování zásad replikace

  5. Výběrem Nahrát vytvořte zásadu replikace v cílovém účtu.

Pak si můžete stáhnout soubor JSON obsahující definici zásad, který můžete poskytnout jinému uživateli, aby nakonfigurovali zdrojový účet. Chcete-li stáhnout tento soubor JSON, postupujte takto:

  1. Přejděte do nastavení replikace objektu cílového účtu v portálu Azure.

  2. Vyberte tlačítko Další vedle zásady, kterou chcete stáhnout, a pak vyberte Stáhnout pravidla, jak je znázorněno na následujícím obrázku.

    Snímek obrazovky ukazující, jak stáhnout pravidla replikace do souboru JSON

  3. Uložte soubor JSON do místního počítače a sdílejte ho s jiným uživatelem a nakonfigurujte zásady ve zdrojovém účtu.

Stažený soubor JSON obsahuje ID zásady, které Azure Storage vytvořilo pro zásadu na cílovém účtu. Ke konfiguraci replikace objektů ve zdrojovém účtu musíte použít stejné ID politiky.

Mějte na paměti, že nahrání souboru JSON pro vytvoření zásady replikace pro cílový účet prostřednictvím Azure portal automaticky nevytvoří stejnou zásadu ve zdrojovém účtu. Než Azure Storage začne replikovat objekty, musí jiný uživatel vytvořit zásadu ve zdrojovém účtu.

Konfigurace replikace značek indexu objektů blob (Preview)

Replikace objektů teď podporuje kopírování značek indexu ze zdrojových blobů do cílových blobů. Tuto funkci můžete nakonfigurovat jako součást nového nebo existujícího pravidla replikace.

Důležité

Replikace značek je aktuálně ve verzi PREVIEW. Podívejte se na Doplňkové podmínky použití pro Microsoft Azure Previews pro právní podmínky, které se vztahují na Azure funkce v beta verzi, preview nebo které ještě nejsou obecně dostupné.

Požadavky

Zdrojový storage účet musí být zaregistrovaný pro funkci EnableObjectReplicationTags preview, aby bylo možné povolit replikaci značek. Zaregistrujte funkci Preview v Azure portal podle kroků v dokumentaci k Azure Resource Manager funkcím verze Preview.

Povolit replikaci značek

Replikaci značek je možné povolit u nových i stávajících zásad replikace objektů. Jakákoliv změna v zdrojovém blobu nebo v jeho indexových značkách aktivuje replikaci těchto značek.

Povolte replikaci značek z okna Replikace objektů při vytváření pravidla nebo aktualizaci existujících pravidel pomocí sloupce Replikace značek.

Pokud chcete při vytváření nového pravidla nakonfigurovat replikování značek indexu objektů blob, postupujte takto:

  1. V Azure portálu přejděte k účtu zdrojového úložiště.
  2. V části Data management vyberte Objektová replikace.
  3. Vyberte Vytvořit pravidla replikace.
  4. Vyberte Povolit replikaci značek a nakonec vyberte Uložit a použít ke konfiguraci replikujících značek indexu objektů blob.

Pokud chcete nakonfigurovat replikaci značek indexu objektů blob pro pravidla exsitingu, postupujte takto:

  1. Na stránce Replikace objektů přejděte na kartu Vaše Účty.
  2. Vyberte možnost Povolit ve sloupci Replikace značek v tabulce zkopírovaných objektů z tohoto účtu a poté vyberte OK.
  3. Stav sloupce replikace značek oproti pravidlu teď zobrazuje Povoleno.

Pokud chcete zakázat replikaci značek indexu objektů blob pro existující pravidla, postupujte takto:

  1. Na stránce Replikace objektů přejděte na kartu Vaše účty.
  2. Vyberte existující pravidlo a v nabídce „…“ vyberte Upravit pravidla.
  3. Zrušte výběr možnosti Povolit replikaci značek a nakonec vyberte Uložit a použít k zakázání replikování značek indexu objektů blob.

Konfigurace metrik replikace

Povolení metrik replikace

Metriky replikace můžete povolit u nových i stávajících zásad replikace objektů. Než začnete sledovat metriky, může to trvat několik minut.

Metriky můžete povolit pomocí panelu Replikace objektů z nového sloupce Metriky nebo úpravou sekce Upravit pravidla zásad z kontextové nabídky "..." na řádku zásad OR.

Pokud povolíte metriky pro zásadu, která je nakonfigurovaná pro kopírování přes existující data, můžete na začátku sledovat rostoucí množství, zatímco zásada pracuje na počáteční fázi výpisu. Po dokončení se replikace spustí.

Zobrazení metrik replikace

Kliknutím na odkaz Zobrazit ze sloupce Metriky můžete zobrazit metriky monitorování.

Pokud chcete metriky zobrazit v Azure Monitoru, klikněte na graf metriky. To vás přesměruje na Azure Monitor Metriky s více možnostmi filtrování.

Zkontrolujte stav replikace objektu blob

Stav replikace objektu blob ve zdrojovém účtu můžete zkontrolovat pomocí Azure portal, PowerShellu nebo Azure CLI. Vlastnosti replikace objektů se nenaplní, dokud se replikace nedokončí nebo se nezdaří.

Pokud chcete zkontrolovat stav replikace objektu blob ve zdrojovém účtu v Azure portal, postupujte takto:

  1. V Azure portal přejděte ke zdrojovému účtu.
  2. Vyhledejte kontejner, který obsahuje zdrojový blob.
  3. Výběrem objektu blob zobrazte jeho vlastnosti. Pokud se objekt blob úspěšně replikoval, uvidíte v části Replikace objektu stav Dokončeno. Zobrazí se také ID zásady replikace a ID pravidla, které řídí replikaci objektů pro tento kontejner.

Snímek obrazovky znázorňující stav replikace objektu blob ve zdrojovém účtu

Odeberte zásadu replikace

Pokud chcete odebrat zásady replikace a související pravidla, použijte Azure portal, PowerShell nebo rozhraní příkazového řádku.

Pokud chcete odebrat zásady replikace v Azure portal, postupujte takto:

  1. Na portálu Azure přejděte ke zdrojovému účtu úložiště.
  2. V části Nastavení vyberte Replikace objektů.
  3. Vyberte tlačítko Další vedle názvu zásady.
  4. Vyberte Odstranit pravidla.

Chování při opětovném vytvoření zásady replikace objektů

Když dojde k odstranění a opětovnému vytvoření zásady replikace objektu ve stejné dvojici zdrojového a cílového kontejneru, Azure považuje nové zásady za zcela samostatný vztah replikace. Platí následující chování:

  • Pro znovu vytvořenou zásadu se vygeneruje nové ID zásady. 

  • Všechny úlohy replikace přidružené k předchozím zásadám se ukončí. 

  • Cílovému kontejneru je přiřazen nový zámek replikace svázaný s novým ID politiky. 

  • Stav replikace z předchozí zásady se znovu nepoužívá. 

Chování replikace po opětovném vytvoření zásady replikace objektů

Po opětovném vytvoření zásady se Azure pokusí znovu provést replikaci pro oprávněné objekty blob a výsledek závisí na dostupnosti historie verzí objektů blob na zdrojovém účtu:

  • Pokud zdrojový objekt blob nemá v cílovém umístění k dispozici žádné předchozí verze: Azure určuje, že objekt blob se už zkopíroval podle předchozí zásady. Opětovná replikace tohoto objektu blob není úspěšná. Úspěšně se replikují pouze nové zápisy blobů (nebo nové verze vytvořené po opětovném vytvoření politiky). 

  • Pokud má zdrojový objekt blob předchozí verze dostupné v cílovém umístění: Azure dokáže objekt blob znovu replikovat. Objekt blob se znovu zkopíruje do cíle jako nová verze. To umožňuje úspěšnou opětovnou replikaci existujících blobů bez nesrovnalosti dat. 

Další kroky