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 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. Vegye figyelembe, hogy a migrálás során létrejön egy áttelepítés utáni név, amely a standard service bus névtér DNS-névterére mutató mutatót jelöli, és a művelet nem vonható vissza. Ez az áttelepítés utáni név használható a szabványos névtér eléréséhez, az áttelepítés után. Bármilyen tesztelést tesztelési környezetben kell elvégezni. 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 (üzenetsorokat, témaköröket és előfizetéseket) 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.
- 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.
- Párosítsa egymással a standard és a prémium névtereket.
- Szinkronizálja (átmásolja) az entitásokat a standardtól a prémium névtérig.
- Véglegesítse a migrálást.
- Ü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.
- 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.
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.
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 (postMigrationDnsName) a régi szabványos névtér migrálás utáni elérésére szolgál. Ezzel kiürítheti az üzenetsorokat és az előfizetéseket, majd törölheti a névteret.
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
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.
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.
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.
A beállítási névterek következő lapja jelenik meg.
A Telepítési névterek lapon kövesse az alábbi lépések egyikét:
- Ha a Create a new premium namespace (Új prémium névtér létrehozása) lehetőséget választja:
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.
A Véleményezés + létrehozás lapon válassza a Létrehozás lehetőséget.
- Ha kiválaszt egy meglévő üres prémium névteret:
Válassza ki a névteret tartalmazó Azure-előfizetést és erőforráscsoportot.
Ezután válassza ki a prémium névteret.
Ezután kattintson a Kiválasztás elemre.
- Ha a Create a new premium namespace (Új prémium névtér létrehozása) lehetőséget választja:
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.
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.
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.
Válassza a Teljes migrálás lehetőséget a Váltás lapon.
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.
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.
Az alábbiakban áttekintjük a Premium által nem támogatott funkciókat és azok kockázatcsökkentését.
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.
GYIK
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 standard névtér DNS-neve a prémium névtérre mutat. 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.
Ha elkészült, a következő oldal jelenik meg:
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:
Á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.
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.
Az áttelepítés befejezése után újraindíthatja a küldő alkalmazásokat.
A feladók és fogadók mostantól automatikusan csatlakoznak a prémium névtérhez.
Feljegyzé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.
Következő lépések
- További információ a standard és a prémium szintű üzenetkezelés közötti különbségekről.
- Ismerje meg a Service Bus premium magas rendelkezésre állási és geo-vészhelyreállítási szempontjait.