Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A KÖVETKEZŐKRE VONATKOZIK: Prémium
Az Azure API Management támogatja a többrégiós üzembe helyezést, amely lehetővé teszi, hogy az API-közzétevők regionális API-átjárókat adjanak hozzá egy meglévő API Management-példányhoz egy vagy több támogatott Azure-régióban. A többrégiós üzembe helyezéssel a földrajzilag elosztott API-fogyasztók kisebb késést érzékelnek majd a kéréseknél, és a megoldás javítja a szolgáltatás rendelkezésre állását, ha egy régió offline állapotba kerül.
Régió hozzáadásakor a következőt kell konfigurálnia:
A régió által üzemeltetett méretezési egységek száma.
Rendelkezésre állási zónák, ha ez a régió támogatja. Alapértelmezés szerint az API Management automatikusan konfigurálja a rendelkezésre állási zónákat a hozzáadott régióhoz, ami ajánlott. Manuálisan is konfigurálhatja a rendelkezésre állási zónákat a hozzáadott régióhoz.
A hozzáadott régió virtuális hálózati beállításai, ha a hálózatkezelés a meglévő régióban vagy régiókban van konfigurálva.
Fontos
Az a lehetőség, hogy az ügyféladatot egyetlen régióban lehessen tárolni, jelenleg csak Délkelet-Ázsia (Szingapúr) és az Ázsia és a Csendes-óceáni térség földrajzi helyeken érhető el. Minden más régió esetén az ügyféladatok a földrajzi helyen lesznek tárolva.
Fontos
Az API Management szolgáltatás infrastruktúrájának módosítása (például egyéni tartományok konfigurálása, CA-tanúsítványok hozzáadása, skálázás, virtuális hálózat konfigurációja, rendelkezésre állási zónák módosítása és régiók hozzáadása) a szolgáltatási szinttől és az üzembe helyezés méretétől függően akár 15 percet is igénybe vehet. Hosszabb idő várható a nagyobb méretű egységeket vagy többrégiós konfigurációt tartalmazó példányok esetében. Az API Management működés közbeni módosításait gondosan végrehajtjuk a kapacitás és a rendelkezésre állás megőrzése érdekében.
A szolgáltatás frissítése közben más szolgáltatásinfrastruktúra-módosítások nem végezhetők el. Azonban konfigurálhatja az API-kat, a termékeket, a szabályzatokat és a felhasználói beállításokat. A szolgáltatás nem fog átjáró-állásidőt tapasztalni, és az API Management továbbra is megszakítás nélkül fogja kiszolgálni az API-kéréseket (kivéve a fejlesztői szintet).
Tudnivalók a többrégiós üzembe helyezésről
A rendszer csak az API Management-példány átjáróösszetevőjét replikálja több régióba. A példány felügyeleti síkja és fejlesztői portálja csak az elsődleges régióban, azon a régióban marad, ahol eredetileg üzembe helyezte a szolgáltatást.
Ha egy másodlagos helyet szeretne konfigurálni az API Management-példányhoz, amikor üzembe helyezi (injektálja) egy virtuális hálózaton, a virtuális hálózatnak és az alhálózati régiónak meg kell egyeznie a konfigurált másodlagos helytel. Ha hozzáadja, eltávolítja vagy engedélyezi a rendelkezésre állási zónát az elsődleges régióban, vagy ha módosítja az elsődleges régió alhálózatát, akkor az API Management-példány VIP-címe megváltozik. További információ: Az Azure API Management szolgáltatás IP-címei. Ha azonban másodlagos régiót ad hozzá, az elsődleges régió VIP-címe nem változik, mert minden régiónak saját privát VIP-címe van.
Az átjárókonfigurációk, például az API-k és a szabályzatdefiníciók, rendszeresen szinkronizálódnak az elsődleges és a hozzáadott másodlagos régiók között. A regionális átjárók frissítéseinek propagálása általában kevesebb, mint 10 másodpercet vesz igénybe. A többrégiós üzembe helyezés több régióban is biztosítja az API-átjáró elérhetőségét, és biztosítja a szolgáltatások rendelkezésre állását, ha az egyik régió offline állapotba kerül.
Amikor az API Management nyilvános HTTP-kéréseket fogad a Traffic Manager-végponthoz (a külső virtuális hálózatra és az API Management nem hálózatos üzemmódjaira vonatkozik), a forgalom egy regionális átjáróra lesz irányítva a legalacsonyabb késés alapján, ami csökkentheti a földrajzilag elosztott API-felhasználók által tapasztalt késést. Belső virtuális hálózat módban az ügyfeleknek saját megoldást kell konfigurálniuk a regionális átjárók közötti forgalom irányítására és terheléselosztására. További részletekért tekintse meg a hálózatkezelési szempontokat.
Az átjáró minden régióban (beleértve az elsődleges régiót is) egy regionális DNS-névvel rendelkezik, amely a például
https://<service-name>-<region>-01.regional.azure-api.netaz URL-mintáthttps://contoso-westus2-01.regional.azure-api.netköveti.Ha egy régió offline állapotba kerül, a rendszer automatikusan átirányítja az API-kéréseket a sikertelen régió kikerülésével a legközelebbi átjáróhoz.
Ha az elsődleges régió offline állapotba kerül, az API Management felügyeleti síkja és a fejlesztői portál elérhetetlenné válik, de a másodlagos régiók továbbra is kiszolgálják az API-kéréseket a legfrissebb átjárókonfigurációval.
Ha konfigurálva van, a sebességkorlát és a sebességkorlát-kulcsonkénti szabályzatok külön-külön számolják a hívásokat az üzembe helyezés minden regionális átjáróján. A szabályzatok nem összesítik a példány összes hívási adatát. Hasonlóképpen, az azure-openai-token-limit és az llm-token-limit szabályzatok külön számolják a tokenhasználatot az üzembe helyezés minden regionális átjáróján.
Előfeltételek
Ha még nem hozott létre API Management szolgáltatáspéldányt, olvassa el az API Management szolgáltatáspéldány létrehozása című témakört. Válassza ki a Prémium szolgáltatási szintet.
Ha az API Management-példány egy virtuális hálózaton van üzembe helyezve, győződjön meg arról, hogy egy virtuális hálózatot és alhálózatot állít be a hozzáadni kívánt helyen, és ugyanazon az előfizetésen belül. Tekintse meg a virtuális hálózat előfeltételeit.
API Management szolgáltatás üzembe helyezése egy további régióban
- Az Azure Portalon keresse meg az API Management szolgáltatást, és válassza a Helyek lehetőséget a bal oldali menüből.
- Válassza a +Hozzáadás lehetőséget a felső sávon.
- Válassza ki a hozzáadott helyet a legördülő listából.
- Válassza ki a skálázási egységek számát a helyen.
- Ha a régió támogatja a rendelkezésre állási zónákat, hagyja meg az Automatikus beállítást (ajánlott), vagy válasszon egy vagy több zónát. Ha meghatározott zónákat választ ki, a kiválasztott egységek számának egyenletesen kell elosztania a rendelkezésre állási zónák között. Ha például három egységet választ ki, három zónát kell kijelölnie, hogy mindegyik zóna egy egységet tároljon.
- Ha az API Management-példány egy virtuális hálózaton van üzembe helyezve, konfigurálja a virtuális hálózati beállításokat a helyen, beleértve a virtuális hálózatot, az alhálózatot és a nyilvános IP-címet.
- A megerősítéshez válassza a Hozzáadás lehetőséget.
- Ismételje meg ezt a folyamatot, amíg az összes helyet nem konfigurálja.
- A felső sávon válassza a Mentés lehetőséget az üzembe helyezési folyamat elindításához.
API Management szolgáltatásrégió eltávolítása
- Az Azure Portalon keresse meg az API Management szolgáltatást, és válassza a Helyek lehetőséget a bal oldali menüből.
- Az eltávolítani kívánt helyhez válassza a helyi menüt a táblázat jobb végén található ... gombbal. Válassza a Törlés lehetőséget.
- Erősítse meg a törlést, és kattintson a Mentés gombra a módosítások alkalmazásához.
API-hívások átirányítása regionális háttérszolgáltatásokhoz
Alapértelmezés szerint minden API egyetlen háttérszolgáltatás URL-címére irányítja a kéréseket. Még ha különböző régiókban is konfigurálja az API Management-átjárókat, az API-átjáró továbbra is továbbítja a kéréseket ugyanarra a háttérszolgáltatásra, amely csak egy régióban van üzembe helyezve. Ebben az esetben a jobb teljesítmény csak az API Managementben gyorsítótárazott válaszokból származik a kéréshez tartozó régióban. A háttérrendszerrel való kapcsolatfelvétel világszerte továbbra is nagy késést okozhat.
A rendszer földrajzi eloszlásának előnyeinek kihasználásához a háttérszolgáltatásokat az API Management-példányokkal azonos régiókban kell üzembe helyeznie. Ezután a szabályzatok és a @(context.Deployment.Region) tulajdonság használatával átirányíthatja a forgalmat a háttérrendszer helyi példányaihoz.
Nyissa meg az API Management-példányt, és válassza ki az API-kat a bal oldali menüből.
Válassza ki a kívánt API-t.
A Tervezés lap Bejövő feldolgozás szakaszában válassza a Kódszerkesztő lehetőséget.
Használja a
set-backendelemet a feltételeschoosepolitikákkal kombinálva, hogy a fájl<inbound> </inbound>szakaszában megfelelő útválasztási politikát hozzon létre.A következő XML-fájl például az USA nyugati és kelet-ázsiai régióiban működik:
<policies> <inbound> <base /> <choose> <when condition="@("West US".Equals(context.Deployment.Region, StringComparison.OrdinalIgnoreCase))"> <set-backend-service base-url="http://contoso-backend-us.com/" /> </when> <when condition="@("East Asia".Equals(context.Deployment.Region, StringComparison.OrdinalIgnoreCase))"> <set-backend-service base-url="http://contoso-backend-asia.com/" /> </when> <otherwise> <set-backend-service base-url="http://contoso-backend-other.com/" /> </otherwise> </choose> </inbound> <backend> <base /> </backend> <outbound> <base /> </outbound> <on-error> <base /> </on-error> </policies>
A Traffic Manager használata a regionális háttérrendszerekhez való útválasztáshoz
A háttérszolgáltatásokat az Azure Traffic Managerrel is elérheti, az API-hívásokat a Traffic Managerhez irányíthatja, és automatikusan feloldhatja az útválasztást.
Forgalomelosztáshoz és feladatátvételhez javasoljuk, hogy a Traffic Managert használja a földrajzi útválasztási módszerrel. Nem javasoljuk, hogy a Traffic Managert a Súlyozott útválasztási módszerrel használja API Management-háttérrendszerekkel.
A karbantartási műveletek során végzett forgalomszabályozáshoz a prioritási útválasztási módszert javasoljuk.
Testreszabott útválasztás használata az API Management regionális átjáróinak
Az API Management a legkisebb késés alapján irányítja a kéréseket egy regionális átjáróra. Bár ezt a beállítást nem lehet felülbírálni az API Managementben, saját Traffic Managert használhat egyéni útválasztási szabályokkal.
- Hozzon létre egy saját Traffic Managert.
- Ha egyéni tartományt használ, használja azt a Traffic Managerrel az API Management szolgáltatás helyett.
-
Konfigurálja az API Management regionális végpontjait a Traffic Managerben. A regionális végpontok az URL-mintát
https://<service-name>-<region>-01.regional.azure-api.netkövetik, példáulhttps://contoso-westus2-01.regional.azure-api.net. -
Konfigurálja az API Management regionális állapotvégpontjait a Traffic Managerben. Az állapotvégpontok regionális URL-mintája követi a
https://<service-name>-<region>-01.regional.azure-api.net/status-0123456789abcdefformát, példáulhttps://contoso-westus2-01.regional.azure-api.net/status-0123456789abcdef. - Adja meg a Traffic Manager útválasztási módját .
Útválasztás letiltása regionális átjárónál
Bizonyos körülmények között előfordulhat, hogy ideiglenesen le kell állítania az útválasztást az egyik regionális átjáró felé. Példa:
- Új régió hozzáadása után letilthatja a régió háttérszolgáltatásának konfigurálása és tesztelése során
- A háttérrendszer rendszeres karbantartása során egy régióban
- Forgalom átirányítása más régiókba egy nem elérhető régiót szimuláló tervezett vészhelyreállítási gyakorlat során vagy regionális hiba esetén
Ha le szeretné tiltani az API Management-példányban lévő regionális átjáróhoz való útválasztást, frissítse az átjáró tulajdonságértékét disableGateway a következőre true: . Az értéket a REST API létrehozása vagy frissítése , az az apim update parancs az Azure CLI-ben, a set-azapimanagement Azure PowerShell-parancsmag vagy más Azure-eszközök használatával állíthatja be.
Fontos
- A tulajdonságot csak akkor állíthatja be úgy, hogy letiltsa az
disableGatewayútválasztást egy regionális átjáróra, ha alapértelmezett útválasztást használ az API Managementben, nem egyéni útválasztási megoldást. - Nem állíthatja be a
disableGatewaytulajdonságot, hogy letiltsa az útválasztást egy regionális átjáró felé, ha az API Management példány belső módban van üzembe helyezve egy virtuális hálózaton. Ebben az esetben önnek kell kezelnie az útválasztást és a terheléselosztást több régióban.
Regionális átjáró letiltása az Azure CLI használatával:
Az az apim show paranccsal megjelenítheti az API Management-példányhoz konfigurált helyeket, átjárók állapotát és regionális URL-címeit.
az apim show --name contoso --resource-group apim-hello-world-resource \ --query "additionalLocations[].{Location:location,Disabled:disableGateway,Url:gatewayRegionalUrl}" \ --output tableA kimenet példája
Location Disabled Url ---------- ---------- ------------------------------------------------------------ West US 2 True https://contoso-westus2-01.regional.azure-api.net West Europe True https://contoso-westeurope-01.regional.azure-api.netAz az apim update paranccsal letilthatja az átjárót egy elérhető helyen, például az USA 2. nyugati régiójában.
az apim update --name contoso --resource-group apim-hello-world-resource \ --set additionalLocations[location="West US 2"].disableGateway=trueA frissítés eltarthat néhány percig.
Ellenőrizze, hogy a regionális átjáró URL-címére irányuló forgalom átirányítva van-e egy másik régióba.
A regionális átjáró útválasztásának visszaállításához állítsa az disableGateway értékét false-re.
Virtuális hálózat
Ez a szakasz a többrégiós üzemelő példányokkal kapcsolatos szempontokat ismerteti, amikor az API Management-példányt egy virtuális hálózatba injektálják.
- Konfigurálja egymástól függetlenül az egyes regionális hálózatokat. A csatlakozási követelmények, például a hozzáadott régióban lévő virtuális hálózatokhoz szükséges hálózati biztonsági csoportszabályok általában megegyeznek az elsődleges régióban lévő hálózatra vonatkozó követelményekkel.
- A különböző régiókban lévő virtuális hálózatokat nem kell összekapcsolni.
Fontos
Ha az API Management-példányt belső virtuális hálózati mód használatára konfigurálja, minden regionális átjárónak kimenő kapcsolattal kell rendelkeznie az 1433-es porton az API Management-példányhoz konfigurált Azure SQL-adatbázishoz, amely csak az elsődleges régióban található. Győződjön meg arról, hogy engedélyezi az Azure SQL-adatbázis teljes tartománynevéhez (FQDN) vagy IP-címéhez való kapcsolódást a másodlagos régiókban lévő hálózatokhoz konfigurált útvonalakon vagy tűzfalszabályokban; Ebben a forgatókönyvben az Azure SQL-szolgáltatásvégpont nem használható. Ha meg szeretné keresni az Azure SQL-adatbázis nevét az elsődleges régióban, nyissa meg az API Management-példány hálózati>hálózat állapotlapját a portálon.
IP-címek
A rendszer minden régióban létrehoz egy nyilvános virtuális IP-címet, amely egy virtuális hálózathoz van hozzáadva. Külső vagy belső módban lévő virtuális hálózatok esetén ez a nyilvános IP-cím a porton
3443lévő forgalom kezelésére szolgál.Külső virtuális hálózat mód: A nyilvános IP-címekre a nyilvános HTTP-forgalom API-átjárókhoz való átirányításához is szükség van.
Belső virtuális hálózat mód: A rendszer minden régióban létrehoz egy privát IP-címet is, amely egy virtuális hálózattal van hozzáadva. Ezekkel a címekkel csatlakozhat a hálózaton belül az API Management-végpontokhoz az elsődleges és a másodlagos régiókban.
Útválasztás
Külső virtuális hálózat mód: A nyilvános HTTP-forgalom regionális átjárókhoz való átirányítása automatikusan történik, ugyanúgy, mint egy nem hálózati API Management-példány esetében.
Belső virtuális hálózat mód: A privát HTTP-forgalom alapértelmezés szerint nem lesz átirányítva vagy terheléselosztással a regionális átjárókhoz. A felhasználók az útválasztást birtokolják, és felelősek azért, hogy saját megoldást hozzanak létre az útválasztás és a privát terheléselosztás kezelésére több régióban.
Kapcsolódó tartalom
További információ az API Management megbízhatóságáról
Tudjon meg többet arról, hogyan engedélyezheti az elérhetőségi zóna támogatást egy API Management példányhoz.
A virtuális hálózatokkal és az API Managementtel kapcsolatos további információkért lásd: