Meglévő standard Azure Service Bus-névterek migrálása a prémium szintre

Korábban az Azure Service Bus csak a standard szinten kínált névtereket. A névterek olyan több-bérlős beállítások, amelyek alacsony átviteli sebességre és fejlesztői környezetekre vannak optimalizálva. A prémium szint névtérenként dedikált erőforrásokat kínál a kiszámítható késéshez és a megnövekedett átviteli sebességhez rögzített áron. A prémium szint olyan magas átviteli sebességre és éles környezetekre van optimalizálva, amelyek további vállalati funkciókat igényelnek.

Ez a cikk bemutatja, hogyan migrálhatja a meglévő standard szintű névtereket a prémium szintre.

Figyelmeztetés

A migrálás célja, hogy a Service Bus standard névterei a prémium szintű szintre legyenek frissítve. A migrálási eszköz nem támogatja a leminősítést.

Néhány megjegyzés:

  • A migrálásnak a helyén kell történnie, ami azt jelenti, hogy a meglévő feladó- és fogadóalkalmazások nem igényelnek módosításokat a kódon vagy a konfiguráción. A meglévő kapcsolati sztring automatikusan az új prémium névtérre mutatnak.
  • Ha meglévő prémium nevet használ, a prémium névtérben nem lehetnek entitások a migrálás sikerességéhez, és nem szabad engedélyezni a particionálást.
  • A standard névtérben lévő összes entitás a prémium névtérbe lesz másolva az áttelepítési folyamat során.
  • A migrálás a prémium szintű üzenetkezelési egységenként 1000 entitást támogat. A szükséges üzenetküldő egységek számának meghatározásához kezdje az aktuális szabványos névtéren található entitások számával.
  • Nem migrálhat közvetlenül az alapszintről a prémium szintre, de ezt közvetett módon megteheti, ha először az alapszintről a standardra, majd a standardról a prémium szintre migrál a következő lépésben.
  • A szerepköralapú hozzáférés-vezérlési (RBAC) beállítások nem migrálva vannak, ezért manuálisan kell őket hozzáadnia az áttelepítés után.

Áttelepítés lépései

Bizonyos feltételek az áttelepítési folyamathoz vannak társítva. Ismerkedjen meg az alábbi lépésekkel a hibák lehetőségének csökkentése érdekében. Ezek a lépések ismertetik az áttelepítési folyamatot, és a részletes részletek az alábbi szakaszokban jelennek meg.

  1. Hozzon létre egy új prémium névteret. A következő három lépést a jelen cikkben szereplő alábbi CLI- vagy Azure Portal-utasítások segítségével hajthatja végre.
  2. Párosítsa egymással a standard és a prémium névtereket.
  3. Szinkronizálja (átmásolja) az entitásokat a standardtól a prémium névtérig.
  4. Véglegesítse a migrálást.
  5. Ürítse le az entitásokat a standard névtérben a névtér áttelepítés utáni nevének használatával.
  6. Törölje a szabványos névteret.

Fontos

A migrálás véglegesítése után hozzáférjen a régi szabványos névtérhez, és ürítse le az üzenetsorokat és az előfizetéseket. Az üzenetek kiürítése után az üzenetek elküldhetők az új prémium névtérbe, amelyet a fogadó alkalmazások feldolgoznak. Az üzenetsorok és előfizetések kiürítése után javasoljuk, hogy törölje a régi szabványos névteret.

Migrálás az Azure CLI vagy a PowerShell használatával

Ha a Service Bus standard névterét prémium szintűre szeretné migrálni az Azure CLI vagy a PowerShell eszközzel, kövesse az alábbi lépéseket.

  1. Hozzon létre egy új Prémium szintű Service Bus-névteret. Hivatkozhat az Azure Resource Manager-sablonokra , vagy használhatja az Azure Portalt. A serviceBusSku paraméterhez mindenképpen válassza ki a prémium értéket.

  2. Az áttelepítési parancsok egyszerűsítése érdekében állítsa be a következő környezeti változókat. A prémium szintű névtér Azure Resource Manager-azonosítóját úgy szerezheti be, hogy az Azure Portal névterére navigál, és másolja az URL-címnek a következő mintához hasonló részét: /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>
    

    Fontos

    A migrálás utáni alias/név (post_migration_dns_name) a régi szabványos névtér elérésére szolgál az áttelepítés után. Ezzel kiürítheti az üzenetsorokat és az előfizetéseket, majd törölheti a névteret.

  3. Párosítsa a standard és a prémium névtereket, és indítsa el a szinkronizálást az alábbi paranccsal:

    az servicebus migration start --resource-group $resourceGroup --name $standardNamespace --target-namespace $premiumNamespaceArmId --post-migration-name $postMigrationDnsName
    
  4. Ellenőrizze az áttelepítés állapotát az alábbi paranccsal:

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

    Az áttelepítés akkor tekinthető befejezettnek, ha a következő értékeket látja:

    • MigrationState = "Aktív"
    • pendingReplicationsOperationsCount = 0
    • provisioningState = "Sikeres"

    Ez a parancs az áttelepítési konfigurációt is megjeleníti. Ellenőrizze, hogy az értékek helyesen vannak-e beállítva. Ellenőrizze a portál prémium névterét is, hogy az összes üzenetsor és témakör létrejött-e, és hogy azok megegyeznek-e a standard névtérben meglévővel.

  5. Véglegesítse az áttelepítést a következő teljes parancs végrehajtásával:

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

Migrálás az Azure Portal használatával

Az Azure Portal használatával végzett migrálás logikai folyamata megegyezik a parancsokkal végzett migrálással. Kövesse az alábbi lépéseket a migráláshoz az Azure Portal használatával.

  1. A bal oldali panel Navigációs menüjében válassza a Migrálás prémium verzióra lehetőséget. Az Első lépések gombra kattintva lépjen tovább a következő oldalra. Image showing the Migrate to premium page.

  2. A beállítási névterek következő lapja jelenik meg.

    Image showing the Setup Namespaces page.

  3. A Telepítési névterek lapon kövesse az alábbi lépések egyikét:

    1. Ha a Create a new premium namespace (Új prémium névtér létrehozása) lehetőséget választja:
      1. A Névtér létrehozása lapon adja meg a névtér nevét, és válassza a Véleményezés + létrehozás lehetőséget.

      2. A Véleményezés + létrehozás lapon válassza a Létrehozás lehetőséget.

        Image showing the Create Namespace page.

    2. Ha kiválaszt egy meglévő üres prémium névteret:
      1. Válassza ki a névteret tartalmazó Azure-előfizetést és erőforráscsoportot.

      2. Ezután válassza ki a prémium névteret.

      3. Ezután kattintson a Kiválasztás elemre.

        Image showing the selection of an existing premium namespace.

  4. Adjon meg egy áttelepítés utáni nevet, majd válassza a Tovább gombot. Ezzel a névvel érheti el a szabványos névteret az áttelepítés befejezése után.

    Image showing the post-migration name for the standard namespace.

  5. Válassza a Szinkronizálás indítása lehetőséget az entitások szinkronizálásához a standard és a prémium névterek között.

    Image showing the start sync button.

  6. Válassza az Igen lehetőséget a párbeszédpanelen a szinkronizálás megerősítéséhez és elindításához. Várjon, amíg a szinkronizálás befejeződik. Ezután válassza a Tovább gombot.

    Fontos

    Ha bármilyen okból le kell szakolnia a migrálást, tekintse át a dokumentum GYIK szakaszában található megszakítási folyamatot.

  7. Válassza a Teljes migrálás lehetőséget a Váltás lapon.

    Image showing the **Switch** page of the migration wizard.

  8. Válassza az Igen lehetőséget a standard névtér prémium szintűre váltásának megerősítéséhez. A kapcsoló befejezése után a standard névtér DNS-neve a prémium névtérre mutat. Ez a művelet nem vonható vissza. A migrálás befejeztével megjelenik a Sikeresség lap.

    Image showing the Success page.

Figyelmeztetések

Az Azure Service Bus Standard szint egyes funkcióit az Azure Service Bus Premium-szint nem támogatja. Ezek tervezés alapján vannak kialakítva, mivel a prémium szint dedikált erőforrásokat kínál a kiszámítható átviteli sebességhez és késéshez.

Íme a Premium által nem támogatott funkciók listája és azok kockázatcsökkentése –

Expressz entitások

Azok az expressz entitások, amelyek nem véglegesítik az üzenetadatokat a tárterületre, nem támogatottak a Prémium szintű szinten. A dedikált erőforrások jelentős átviteli sebességet javítottak, miközben gondoskodtak az adatok megőrzéséről, ahogyan az bármely vállalati üzenetkezelő rendszertől elvárható.

A migrálás során a Standard névtérben lévő expressz entitások nem expressz entitásként lesznek létrehozva a Prémium névtérben.

Ha Azure Resource Manager-sablonokat használ, győződjön meg arról, hogy eltávolítja az "enableExpress" jelzőt az üzembe helyezési konfigurációból, hogy az automatizált munkafolyamatok hiba nélkül futhassanak.

RBAC-beállítások

A névtér szerepköralapú hozzáférés-vezérlési (RBAC) beállításai nem lesznek migrálva a prémium névtérbe. A migrálás után manuálisan kell hozzáadnia őket.

FAQs

Mi történik a migrálás véglegesítésekor?

A migrálás véglegesítése után a standard névtérre mutató kapcsolati sztring a prémium névtérre mutat.

A küldő és fogadó alkalmazások leválasztják a normál névteret, és automatikusan újracsatlakoznak a prémium névtérhez.

Ha az Azure Resource Manager-azonosítót használja a konfigurációhoz, hanem egy kapcsolati sztring (például egy Event Grid-előfizetés célhelyeként), akkor frissítenie kell az Azure Resource Manager-azonosítót a prémium névtérhez.

Mit tegyek a prémium szintű migrálás befejezése után?

A standard és a prémium szintű migrálás biztosítja, hogy az entitás metaadatai, például a témakörök, az előfizetések és a szűrők át legyenek másolva a standard névtérből a prémium névtérbe. A standard névtérre véglegesített üzenetadatok nem lesznek átmásolva a standard névtérből a prémium névtérbe.

Előfordulhat, hogy a szabványos névtérben vannak olyan üzenetek, amelyeket a migrálás során küldtek és véglegesítettek. Manuálisan ürítse ki ezeket az üzeneteket a standard névtérből, és küldje el manuálisan a prémium névtérbe. Az üzenetek manuális ürítéséhez használjon egy konzolalkalmazást vagy egy szkriptet, amely a migrálás utáni DNS-névvel üríti ki a szabványos névtér-entitásokat az áttelepítés utáni DNS-névvel, amelyet az áttelepítési parancsokban megadott. Küldje el ezeket az üzeneteket a prémium névtérbe, hogy a fogadók feldolgozhassák őket.

Az üzenetek kiürítése után törölje a szabványos névteret.

Fontos

A standard névtérből származó üzenetek kiürítése után törölje a szabványos névteret. Ez azért fontos, mert az eredetileg a standard névtérre hivatkozó kapcsolati sztring most a prémium névtérre hivatkozik. Többé nem lesz szüksége a szabványos névtérre. A migrált szabványos névtér törlése segít csökkenteni a későbbi keveredést.

Mennyi állásidőre számítok?

A migrálási folyamat célja, hogy csökkentse az alkalmazások várható állásidejét. Az állásidő a küldő és fogadó alkalmazások által az új prémium névtérre mutató kapcsolati sztring használatával csökkenthető.

Az alkalmazás által tapasztalt állásidő a DNS-bejegyzés frissítéséhez szükséges időre korlátozódik, hogy a prémium névtérre mutasson. Az állásidő körülbelül 5 perc.

Módosítani kell a konfigurációt a migrálás során?

Nem, az áttelepítéshez nem szükséges kód- vagy konfigurációmódosítás. A rendszer automatikusan leképezi azt a kapcsolati sztring, amelyet a küldő és fogadó alkalmazások a standard névtér eléréséhez használnak, hogy a prémium névtér aliasaként működjenek.

Hogyan megszakítja a migrálást?

A migrálás megszakítható a parancs vagy az Abort Azure Portal használatával.

Azure CLI

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

Azure Portal

Válassza a Megszakítás lehetőséget a Szinkronizálás entitások lapon.

Image showing the Abort page.

Ha elkészült, a következő oldal jelenik meg:

Image showing the Abort complete page.

Mi történik, ha megszakítom a migrálást?

A migrálási folyamat megszakítása után megszakítja az entitások (témakörök, előfizetések és szűrők) a standardból a prémium névtérbe való másolásának folyamatát, és megszakítja a párosítást.

A kapcsolati sztring nem frissül, hogy a prémium névtérre mutasson. A meglévő alkalmazások továbbra is ugyanúgy működnek, mint a migrálás megkezdése előtt.

Ez azonban nem törli a prémium névtérben lévő entitásokat, és nem törli a prémium névteret. Törölje manuálisan az entitásokat, ha úgy döntött, hogy nem lép tovább az áttelepítéssel.

Fontos

Ha úgy dönt, hogy megszakítja az áttelepítést, törölje a migráláshoz kiépített prémium névteret, hogy ne kelljen fizetnie az erőforrásokért.

Nem akarom kiüríteni az üzeneteket. Mi a teendő?

Előfordulhatnak olyan üzenetek, amelyeket a küldő alkalmazások küldenek, és a normál névtéren, a migrálás végrehajtásakor és a migrálás véglegesítése előtt véglegesítettek a tárolóba.

A migrálás során a rendszer nem másolja át a tényleges üzenetadatokat/hasznos adatokat a standardból a prémium névtérbe. Az üzeneteket manuálisan kell kiüríteni, majd a prémium névtérbe kell küldeni.

Ha azonban egy tervezett karbantartási/takarítási időszak alatt migrálható, és nem szeretné manuálisan üríteni és elküldeni az üzeneteket, kövesse az alábbi lépéseket:

  1. Állítsa le a küldő alkalmazásokat. A fogadóalkalmazások feldolgozzák azokat az üzeneteket, amelyek jelenleg a standard névtérben vannak, és kiürítik az üzenetsort.

  2. Miután a standard névtérben lévő üzenetsorok és előfizetések üresek, kövesse a korábban ismertetett eljárást a standardról a prémium névtérre való migrálás végrehajtásához.

  3. Az áttelepítés befejezése után újraindíthatja a küldő alkalmazásokat.

  4. A feladók és fogadók mostantól automatikusan csatlakoznak a prémium névtérhez.

    Megjegyzés:

    Nem kell leállítania a fogadóalkalmazásokat a migráláshoz.

    Az áttelepítés befejezése után a fogadó alkalmazások leválasztják a normál névteret, és automatikusan csatlakoznak a prémium névtérhez.

További lépések