Sdílet prostřednictvím


Migrace stávajících oborů názvů služby Azure Service Bus úrovně Standard na úroveň Premium

Dříve služba Azure Service Bus nabízela obory názvů pouze na úrovni Standard. Obory názvů jsou víceklientská nastavení optimalizovaná pro prostředí s nízkou propustností a vývojářskými prostředími. Úroveň Premium nabízí vyhrazené prostředky na obor názvů pro předvídatelnou latenci a vyšší propustnost za pevnou cenu. Úroveň Premium je optimalizovaná pro vysoká propustnost a produkční prostředí, která vyžadují další podnikové funkce.

Tento článek popisuje, jak migrovat existující obory názvů úrovně Standard na úroveň Premium.

Upozorňující

Migrace je určená pro upgradování standardních oborů názvů služby Service Bus na úroveň Premium. Nástroj pro migraci nepodporuje downgradování. Během migrace ze standardu na úroveň Premium se vytvoří ukazatel DNS, který se dá použít pro přístup ke službě Service Bus úrovně Standard. Upozorňujeme, že během migrace se vytvoří alternativní název, který představuje ukazatel na obor názvů DNS staré sběrnice service bus a operaci nelze vrátit zpět. V testovacím prostředí by se měl provést jakýkoli druh testování.

Některé body k poznámce:

  • Tato migrace se má provést, což znamená, že stávající aplikace odesílatele a příjemce nevyžadují žádné změny kódu nebo konfigurace. Stávající připojovací řetězec automaticky odkazují na nový obor názvů Premium.
  • Pokud používáte existující název premium, obor názvů Premium by neměl obsahovat žádné entity , aby migrace nebylo úspěšné a nemělo by mít povolené dělení.
  • Během procesu migrace se do oboru názvů Premium zkopírují všechny entity ve standardním oboru názvů.
  • Migrace podporuje 1 000 entit na jednotku zasílání zpráv na úrovni Premium. Pokud chcete zjistit, kolik jednotek zasílání zpráv potřebujete, začněte počtem entit, které máte v aktuálním standardním oboru názvů.
  • Nemůžete přímo migrovat z úrovně Basic na úroveň Premium, ale můžete to udělat nepřímo migrací z úrovně Basic na standard a pak z úrovně Standard na premium v dalším kroku.
  • Nastavení řízení přístupu na základě role (RBAC) se nemigruje, takže je budete muset po migraci přidat ručně.

Kroky migrace

Některé podmínky jsou přidružené k procesu migrace. Seznamte se s následujícími kroky, abyste snížili možnost chyb. Tyto kroky popisují proces migrace a podrobné podrobnosti jsou uvedené v následujících částech.

  1. Vytvořte nový obor názvů Premium. K dokončení dalších tří kroků použijete následující pokyny k rozhraní příkazového řádku nebo webu Azure Portal v tomto článku.
  2. Spárujte si obory názvů Standard a Premium.
  3. Synchronizovat (kopírovat) entity ze standardu do oboru názvů Premium
  4. Potvrďte migraci.
  5. Vyprázdnění entit ve standardním oboru názvů pomocí názvu oboru názvů po migraci.
  6. Odstraňte standardní obor názvů.

Důležité

Po potvrzení migrace přejděte ke starému standardnímu oboru názvů a vyprázdněte fronty a předplatná. Po vyprázdnění zpráv mohou být odeslány do nového oboru názvů premium, který bude zpracován aplikacemi příjemce. Po vyprázdnění front a předplatných doporučujeme odstranit starý standardní obor názvů.

Migrace pomocí Azure CLI nebo PowerShellu

Pokud chcete migrovat obor názvů Service Bus Standard na premium pomocí Azure CLI nebo nástroje PowerShellu, postupujte takto.

  1. Vytvořte nový obor názvů Služby Bus Úrovně Premium. Můžete odkazovat na šablony Azure Resource Manageru nebo použít Azure Portal. Nezapomeňte vybrat premium pro parametr serviceBusSku .

  2. Nastavte následující proměnné prostředí, aby se zjednodušily příkazy migrace. ID Azure Resource Manageru pro váš obor názvů Premium můžete získat tak, že přejdete na web Azure Portal a zkopírujete část adresy URL, která vypadá jako v následující ukázce: /subscriptions/00000000-0000-0000-0000-00000000000000/resourceGroups/contosoresourcegroup/providers/Microsoft.ServiceBus/namespaces/contosopremiumnamespace

    resourceGroup = <resource group for the standard namespace>
    standardNamespace = <standard namespace to migrate>
    premiumNamespaceArmId = <Azure Resource Manager ID of the premium namespace to migrate to>
    postMigrationDnsName = <post migration DNS name entry to access the standard namespace>
    

    Důležité

    Alias/název po migraci (post_migration_dns_name) se použije pro přístup ke starému standardnímu oboru názvů po migraci. Pomocí tohoto příkazu vyprázdněte fronty a předplatná a pak odstraňte obor názvů.

  3. Spárujte obory názvů Standard a Premium a spusťte synchronizaci pomocí následujícího příkazu:

    az servicebus migration start --resource-group $resourceGroup --name $standardNamespace --target-namespace $premiumNamespaceArmId --post-migration-name $postMigrationDnsName
    
  4. Pomocí následujícího příkazu zkontrolujte stav migrace:

    az servicebus migration show --resource-group $resourceGroup --name $standardNamespace
    

    Migrace se považuje za dokončenou, když uvidíte následující hodnoty:

    • MigrationState = "Aktivní"
    • pendingReplicationsOperationsCount = 0
    • provisioningState = "Succeeded"

    Tento příkaz také zobrazí konfiguraci migrace. Zkontrolujte, jestli jsou hodnoty správně nastavené. Zkontrolujte také obor názvů Premium na portálu a ujistěte se, že byly vytvořeny všechny fronty a témata a že odpovídají tomu, co existovalo ve standardním oboru názvů.

  5. Potvrďte migraci spuštěním následujícího příkazu:

    az servicebus migration complete --resource-group $resourceGroup --name $standardNamespace
    

Migrace pomocí webu Azure Portal

Migrace pomocí webu Azure Portal má stejný logický tok jako migrace pomocí příkazů. Pokud chcete migrovat pomocí webu Azure Portal, postupujte podle těchto kroků.

  1. V navigační nabídce v levém podokně vyberte Možnost Migrovat na premium. Pokud chcete pokračovat na další stránku, vyberte tlačítko Začínáme. Obrázek znázorňující stránku Migrovat na premium

  2. Zobrazí se následující stránka Obory názvů instalace.

    Obrázek znázorňující stránku Nastavit obory názvů

  3. Na stránkách Nastavit obory názvů postupujte jedním z těchto kroků:

    1. Pokud vyberete Vytvořit nový obor názvů Premium:
      1. Na stránce Vytvořit obor názvů zadejte název oboru názvů a vyberte Zkontrolovat a vytvořit.

      2. Na stránce Zkontrolovat a vytvořit vyberte Vytvořit.

        Obrázek znázorňující stránku Vytvořit obor názvů

    2. Pokud vyberete možnost Vybrat existující prázdný obor názvů Premium:
      1. Vyberte předplatné Azure a skupinu prostředků s oborem názvů.

      2. Pak vyberte obor názvů Premium.

      3. Pak klikněte na Vybrat.

        Obrázek znázorňující výběr existujícího oboru názvů Premium

  4. Zadejte název po migraci a pak vyberte Další. Tento název použijete pro přístup ke standardnímu oboru názvů po dokončení migrace.

    Obrázek znázorňující název po migraci pro standardní obor názvů

  5. Vyberte Spustit synchronizaci a synchronizujte entity mezi obory názvů Standard a Premium.

    Obrázek znázorňující tlačítko spustit synchronizaci

  6. Výběrem možnosti Ano v dialogovém okně potvrďte a spusťte synchronizaci. Počkejte na dokončení synchronizace. Pak vyberte Další.

    Důležité

    Pokud z nějakého důvodu potřebujete migraci přerušit, projděte si tok přerušení v části Nejčastější dotazy v tomto dokumentu.

  7. Na stránce Přepnout vyberte Dokončit migraci.

    Obrázek znázorňující stránku **Přepnout** v průvodci migrací

  8. Výběrem možnosti Ano potvrďte přepnutí standardního oboru názvů na premium. Po dokončení přepínače bude název DNS vašeho standardního oboru názvů odkazovat na váš obor názvů Premium. Tuto operaci nelze vrátit zpět. Po dokončení migrace se zobrazí stránka Úspěch .

    Obrázek znázorňující stránku Úspěch

Upozornění

Některé funkce poskytované úrovní Standard služby Azure Service Bus nejsou podporovány úrovní Azure Service Bus Premium. Jedná se o návrh, protože úroveň Premium nabízí vyhrazené prostředky pro předvídatelnou propustnost a latenci.

Tady je přehled funkcí, které Premium nepodporuje a jejich zmírnění.

Expresní entity

V úrovni Premium nejsou podporované entity expressu, které do úložiště neověřují žádná data zpráv. Vyhrazené prostředky poskytují významné zlepšení propustnosti a zároveň zajišťují zachování dat podle očekávání z jakéhokoli podnikového systému zasílání zpráv.

Během migrace se všechny vaše expresní entity v oboru názvů Standard vytvoří v oboru názvů Premium jako nesměšná entita.

Pokud používáte šablony Azure Resource Manageru, ujistěte se, že z konfigurace nasazení odeberete příznak enableExpress, aby se vaše automatizované pracovní postupy spouštěly bez chyb.

Nastavení RBAC

Nastavení řízení přístupu na základě role (RBAC) v oboru názvů se nemigruje do oboru názvů Premium. Po migraci je budete muset přidat ručně.

Nejčastější dotazy

Co se stane, když se migrace potvrdí?

Po potvrzení migrace bude připojovací řetězec, které odkazují na standardní obor názvů, odkazovat na obor názvů premium.

Aplikace odesílatele a příjemce se odpojí od standardního oboru názvů a automaticky se znovu připojí k oboru názvů premium.

Pokud pro konfiguraci používáte ID Azure Resource Manageru místo připojovací řetězec (např. jako cíl odběru služby Event Grid), je potřeba aktualizovat ID Azure Resource Manageru tak, aby se používalo jako obor názvů Premium.

Co mám dělat po dokončení migrace standardu na premium?

Migrace úrovně Standard na premium zajišťuje, že se metadata entit, jako jsou témata, předplatná a filtry, zkopírují ze standardního oboru názvů do oboru názvů premium. Data zpráv, která byla potvrzena do standardního oboru názvů, se nezkopírují ze standardního oboru názvů do oboru názvů premium.

Standardní obor názvů může obsahovat některé zprávy, které byly odeslány a potvrzeny během migrace. Tyto zprávy ručně vyprázdněte ze standardního oboru názvů a ručně je odešlete do oboru názvů Premium. Pokud chcete zprávy ručně vyprázdnit, použijte konzolovou aplikaci nebo skript, který vyprázdní standardní entity oboru názvů pomocí názvu DNS po migraci, který jste zadali v příkazech migrace. Tyto zprávy odešlete do oboru názvů Premium, aby je příjemci mohli zpracovat.

Po vyprázdnění zpráv odstraňte standardní obor názvů.

Důležité

Po vyprázdnění zpráv ze standardního oboru názvů odstraňte standardní obor názvů. To je důležité, protože připojovací řetězec, které původně odkazují na standardní obor názvů, nyní odkazuje na obor názvů premium. Standardní obor názvů už nebudete potřebovat. Odstranění standardního oboru názvů, který jste migrovali, pomáhá snížit pozdější nejasnosti.

Kolik výpadků očekávám?

Proces migrace má snížit očekávaný výpadek aplikací. Výpadky se snižují pomocí připojovací řetězec, které aplikace odesílatele a příjemce používají k nasměrování na nový obor názvů Premium.

Výpadky, ke kterým aplikace dochází, jsou omezené na dobu potřebnou k aktualizaci položky DNS tak, aby odkazovalo na obor názvů Premium. Výpadek je přibližně 5 minut.

Musím při migraci provést nějaké změny konfigurace?

Ne, k migraci nejsou potřeba žádné změny kódu ani konfigurace. Název DNS vašeho standardního oboru názvů bude odkazovat na váš obor názvů Premium. Připojovací řetězec, které vaše aplikace odesílatele a příjemce používají pro přístup ke standardnímu oboru názvů, se automaticky mapuje tak, aby fungovaly jako alias oboru názvů Premium.

Návody migraci přerušit?

Migraci je možné přerušit buď pomocí Abort příkazu, nebo pomocí webu Azure Portal.

Azure CLI

az servicebus migration abort --resource-group $resourceGroup --name $standardNamespace

portál Azure

Na stránce Synchronizovat entity vyberte Přerušit.

Obrázek znázorňující stránku Přerušení

Po dokončení se zobrazí následující stránka:

Obrázek znázorňující dokončenou stránku Přerušení

Co se stane, když migraci přeruším?

Když se proces migrace přeruší, přeruší proces kopírování entit (témat, odběrů a filtrů) ze standardního oboru názvů do oboru názvů Premium a přeruší párování.

Připojovací řetězec se neaktualizuje tak, aby odkazovat na obor názvů Premium. Vaše stávající aplikace budou dál fungovat stejně jako předtím, než jste migraci spustili.

Neodstraní ale entity v oboru názvů Premium ani neodstraní obor názvů Premium. Pokud jste se rozhodli neposouvat s migrací, odstraňte entity ručně.

Důležité

Pokud se rozhodnete migraci přerušit, odstraňte obor názvů Premium, který jste pro migraci zřídili, abyste se za prostředky neúčtovali.

Nechci zprávy vyprázdnit. Co mám dělat?

V době, kdy probíhá migrace, a těsně před potvrzením migrace mohou existovat zprávy odeslané aplikacemi odesílatele a potvrzené do úložiště ve standardním oboru názvů.

Během migrace se skutečná data a datová část zpráv nezkopírují ze standardu do oboru názvů Premium. Zprávy musí být ručně vyprázdněny a následně odeslány do oboru názvů Premium.

Pokud ale můžete migrovat během plánované údržby nebo časového období úklidu a nechcete zprávy ručně vyprázdnit a posílat, postupujte takto:

  1. Zastavte aplikace odesílatele. Přijímací aplikace budou zpracovávat zprávy, které jsou aktuálně ve standardním oboru názvů, a vyprázdní frontu.

  2. Jakmile jsou fronty a předplatná ve standardním oboru názvů prázdné, proveďte migraci ze standardu do oboru názvů Premium podle postupu popsaného výše.

  3. Po dokončení migrace můžete restartovat aplikace odesílatele.

  4. Odesílatelé a příjemci se teď automaticky připojí k oboru názvů Premium.

    Poznámka:

    Pro migraci nemusíte zastavovat přijímací aplikace.

    Po dokončení migrace se přijímací aplikace odpojí od standardního oboru názvů a automaticky se připojí k oboru názvů premium.

Další kroky