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.
Azure Application Gateway for Containers egy felügyelt alkalmazásrétegű (7. rétegű) terheléselosztási és dinamikus forgalomkezelési szolgáltatás a Kubernetesben futó számítási feladatokhoz. Átirányítja a bejövő kéréseket a fürt háttércéljaihoz.
Az Azure használatakor a megbízhatóság közös felelősség. A Microsoft számos lehetőséget kínál a rugalmasság és a helyreállítás támogatására. Ön a felelős azért, hogy megértse, hogyan működnek ezek a képességek az összes használt szolgáltatáson belül, és válassza ki azokat a képességeket, amelyekre szüksége van az üzleti célok és az üzemidő céljainak eléréséhez.
Ez a cikk azt ismerteti, hogy a tárolókhoz készült Azure Application Gateway hogyan kezeli az átmeneti hibákat, a rendelkezésre állási zónák hibáit, a régiószintű hibákat és a szolgáltatás karbantartását. Emellett ismerteti a biztonsági mentési és visszaállítási lehetőségeket, valamint a szolgáltatásiszint-szerződéssel (SLA) kapcsolatos legfontosabb információkat.
A termelési üzembe helyezési javaslatok a megbízhatóság érdekében
Az Application Gateway for Containers alapértelmezés szerint magas rendelkezésre állású. Éles számítási feladatok esetén:
Zónaredundancia esetén helyezze üzembe az Application Gateway for Containerst egy olyan régióban, amely támogatja a rendelkezésre állási zónákat. A szolgáltatás automatikusan zónaredundáns ezekben a régiókban.
Konfigurálja a Kubernetes-fürtöt, a Kubernetes-erőforrásokat és a háttérbeli workloadokat a zónarugalmasság érdekében. Útmutatásért tekintse meg a rendelkezésre állási zónák hibáival szembeni rugalmasságot ismertető témakört.
A régiószintű hibákra való rugalmasság érdekében telepítse az Application Gateway for Containerst és a hozzá tartozó függő munkaterheléseket az egyes régiókban, és konfigurálja a régiók közötti forgalomkezelést. Útmutatásért lásd: Egyéni többrégiós megoldások a rezilienciához.
Ha hálózati biztonsági csoportokat (NSG-ket) vagy felhasználó által definiált útvonalakat (UDR-eket) konfigurál a társítás alhálózatán, kövesse az NSG útmutatását és a felhasználó által definiált útvonalakra vonatkozó útmutatást.
Példaarchitektúráért, valamint a topológiával, a forgalommal, a megbízhatósággal, a biztonsággal és a műveletekkel kapcsolatos útmutatásért lásd: Application Gateway for Containers üzembe helyezése Azure Kubernetes Service-ben.
A megbízhatósági architektúra áttekintése
Ez a szakasz a szolgáltatás megbízhatóság szempontjából leginkább releváns működésének néhány fontos aspektusát ismerteti. A szakasz bemutatja a logikai architektúrát, amely tartalmazza a telepített és használt erőforrásokat és funkciókat. Emellett a fizikai architektúrát is ismerteti, amely részletesen bemutatja, hogyan működik a szolgáltatás a borítók alatt.
Logikai architektúra
Az Application Gateway for Containers üzembe helyezése magában foglalja az Azure és a Kubernetes-fürt erőforrásait.
- Azure erőforrások: A vezérlősík a konfiguráció alapján vezényli az átjáró proxykonfigurációját. A Azure által felügyelt adatsík a fürtön kívül fut, és feldolgozza az alkalmazás forgalmát.
- Kubernetes-erőforrások: Az útválasztást és az egyéb konfigurációt a Kubernetes-erőforrások használatával határozhatja meg. Az ALB-vezérlő a fürtben fut, figyeli ezeket az erőforrásokat, és propagálja a konfigurációt az Azure-beli Application Gateway for Containersbe.
Két üzembehelyezési stratégia közül választhat. A saját erőforrások használata (BYO) stratégiával Azure-eszközökkel kezelheti az Application Gateway for Containers, a társítások és a frontend erőforrások életciklusát. Az ALB-vezérlő által kezelt stratégiával az ALB-vezérlő felügyeli ezen Azure erőforrások életciklusát az Ön által definiált Kubernetes-erőforrások alapján.
Az összetevők teljes leírásáért tekintse meg az Application Gateway for Containers összetevői.
Az Application Gateway for Containers üzembe helyezése és konfigurálása után a rendszer átirányítja a bejövő kéréseket a háttérrendszer-célokhoz, amelyek a Kubernetesben futó alkalmazást képviselik.
Ha az ALB-vezérlő vagy a vezérlősík nem érhető el, az adatsík az utolsó sikeresen alkalmazott konfigurációval folytatja a forgalom feldolgozását. A kimaradás során a konfigurációfrissítések nem propagálhatók, és a szolgáltatás nem tudja elvégezni a horizontális skálázási eseményekhez szükséges konfigurációt.
Fizikai architektúra
Azure kezeli és automatikusan skálázza az adatsík-infrastruktúrát az alkalmazásforgalom alapján. A tárolókhoz készült Application Gateway mindig magas rendelkezésre állású konfigurációban van üzembe helyezve: a rendelkezésre állási zónákat támogató régiókban az átjárók zónaredundánsak; olyan régiókban, amelyek nem támogatják a rendelkezésre állási zónákat, az Azure rendelkezésre állási csoportokat használ.
Rugalmasság átmeneti hibákhoz
Az átmeneti hibák rövid, időszakos meghibásodások a komponensekben. Gyakran előfordulnak elosztott környezetben, például a felhőben, és ezek a műveletek szokásos részei. Az átmeneti hibák rövid idő elteltével kijavítják magukat. Fontos, hogy az alkalmazások kezelni tudják az átmeneti hibákat, általában az érintett kérések újrapróbálásával.
Minden felhőalapú alkalmazásnak követnie kell az Azure átmeneti hibakezelési útmutatóját, amikor a felhőben üzemeltetett API-kkal, adatbázisokkal és egyéb összetevőkkel kommunikálnak. További információ: Javaslatok átmeneti hibák kezelésére.
Az Application Gateway for Containers használata esetén vegye figyelembe az alábbi ajánlott eljárásokat:
Újrapróbálkozási logika implementálása. Konfigurálja a klienseket a kérések újrapróbálására átmeneti kapcsolódási hibák esetén.
Konfigurálja az állapotellenőrző szondákat tűréshatárral. Ha egyéni állapot-ellenőrzéseket konfigurál, állítsa be a a nem megfelelő állapot küszöbértékét az átmeneti hibák elviselésére. A nem kifogástalan állapot küszöbértéke az egymást követő sikertelen ellenőrzések számát határozza meg, amelyek aktiválják a háttércél nem kifogástalan állapotúként való megjelölését. Az alapértelmezett állapotellenőrző mintavétel három mintavételből álló nem megfelelő állapoti küszöbértéket használ, amely segít megelőzni, hogy egyetlen átmeneti mintavételi hiba nem megfelelő állapotúként jelölje meg a háttérrendszert.
Rugalmasság a rendelkezésre állási zóna hibáival szemben
A rendelkezésre állási zónák fizikailag különálló adatközpont-csoportok egy Azure-régión belül. Ha egy zóna meghibásodik, a szolgáltatások a fennmaradó zónák egyikére is át tudnak adni feladatokat.
Amikor az Application Gateway for Containerst olyan Azure régióban helyezi üzembe, amely támogatja a rendelkezésre állási zónákat, Microsoft automatikusan zónaredundánsként konfigurálja a vezérlősíkot és az adatsíkot több zónára kiterjedően. Nem választhatja ki, hogy a szolgáltatás mely zónákat használja.
Important
Microsoft kezeli az Application Gateway for Containers vezérlősík és adatsík zónaredundanciáit. A teljes körű zónaszintű hibatűrés eléréséhez konfigurálja a Kubernetes-fürtöt, a Kubernetes-erőforrásokat és a háttérbeli munkaterheléseket úgy, hogy az összes zónában kifogástalan célokat biztosítsanak.
Requirements
Régiótámogatás: A zónaredundancia használatához válasszon egy régiót, amely támogatja az Application Gateway for Containers szolgáltatást és a rendelkezésre állási zónákat is. Ellenőrizze az Application Gateway for Containers régió rendelkezésre állását , és hasonlítsa össze a rendelkezésre állási zónákat támogató régiók listájával.
Considerations
Megosztott felelősség az Ön Kubernetes-platformjával: Microsoft kezeli az Application Gateway for Containers forgalomátirányítását zónahiba esetén. Az Azure Kubernetes Service (AKS) esetében a Kubernetes vezérlősíkot a Microsoft kezeli. Ön a felelős a fürt csomópontkészleteinek és egyéb felügyelt erőforrásainak zónarugalmasságának konfigurálásáért, valamint az alkalmazások zónakimaradás során történő viselkedéséért.
Klaszter: Konfigurálja az AKS-csomópontkészleteket és az egyéb zónaalapú klaszter-erőforrásokat, amelyeket úgy kezel, hogy több rendelkezésre állási zónára is kiterjedjenek. Az AKS kezeli a vezérlősíkot; lásd: Rendelkezésre állási zónák konfigurálása AKS-csomópontkészletekhez.
Az Ön munkaterhelései: Ön felel több podreplika üzembe helyezéséért, zónák közötti terjesztéséért, valamint annak biztosításáért, hogy az egészséges háttér-munkaterhelések rendelkezésre álljanak a forgalom kiszolgálásához a zónakimaradás során. Használhat olyan csomópontkészleteket, amelyek több rendelkezésre állási zónára kiterjednek, topológiai eloszlási korlátozásokat és pod anti-affinitást.
Kubernetes-konfigurációs objektumok: Az Application Gateway for Containers a fürt API által tárolt Kubernetes-konfigurációs objektumokat használja. Rendelkezésre állásuk a Kubernetes vezérlősíkjától és a fürtben kezelt konfigurációtól függ.
ALB Controller: Az ALB-vezérlőt a Kubernetes-fürtben telepíti a konfiguráció összehangolásához. Nem része az Application Gateway for Containers adatútvonalának.
Az ALB-vezérlő két replikát futtat, az egyik vezetőként, a másik pedig másodlagosként működik. Ha a vezető elérhetetlenné válik, a másodlagos átveheti a vezető szerepét, és folytathatja a konfiguráció propagálását. Előfordulhat, hogy mindkét replika ugyanabban a rendelkezésre állási zónában fut, attól függően, hogy a fürt hogyan ütemezi őket. Ön felelős a fürt és a vezérlő podok zónarugalmassághoz való konfigurálásáért. A replikák zónák közötti elosztásához használjon podtopológiaeloszlási korlátozásokat vagy pod antiaffinitást. További információ: Rendelkezésre állási zónák konfigurálása az AKS-csomópontkészletekhez.
Cost
A tárolókhoz készült Application Gateway rendelkezésre állási zónájának támogatása nem jár többletköltséggel a standard szolgáltatás díjszabásán túl. A díjszabás részleteiért lásd Azure Application Gateway díjszabást.
A rendelkezésre állási zóna támogatásának konfigurálása
Ha új átjárót helyez üzembe egy támogatott régióban, az alapértelmezés szerint zónaredundáns. Nem kell engedélyeznie a zónaredundanciát Azure erőforrásokon.
Ön felelős a Kubernetes-fürt, az ALB Controller és a háttérrendszerbeli munkaterhelések zónarugalmassághoz való konfigurálásáért.
Viselkedés, ha minden zóna kifogástalan
Ez a szakasz azt ismerteti, hogy mire számíthat, ha az Application Gateway for Containers szolgáltatást olyan régióban helyezi üzembe, amely támogatja a rendelkezésre állási zónákat, és a szolgáltatás által használt összes zóna működőképes.
Zónák közötti működés: Az Azure által felügyelt Application Gateway for Containers adatsík a bejövő kéréseket több zónában lévő infrastruktúra között osztja el.
Ön felel azért, hogy a háttérbeli számítási feladatokat zónák közötti futtatásra konfigurálja, és egészséges célpontokat biztosítson a forgalom fogadásához.
Zónaközi adatreplikálás: A tárolókhoz készült Application Gateway nem tárolja az alkalmazásadatokat. A platform a zónaredundáns vezérlősíkon keresztül kezeli a konfiguráció állapotát a tartósság és a rugalmasság biztosítása érdekében.
Viselkedés zónahiba esetén
Ez a szakasz azt ismerteti, hogy mire számíthat, ha az Application Gateway for Containers szolgáltatást olyan régióban helyezi üzembe, amely támogatja a rendelkezésre állási zónákat, és a szolgáltatás által használt egyik zónában kiesés történik.
Észlelés és válasz: A tárolókhoz készült Application Gateway átirányítja a forgalmat a fennmaradó egészséges zónákban lévő infrastruktúrába egy zónakimaradás során. Nem kell műveletet elvégeznie az átjáró forgalmának újraelosztásával kapcsolatban.
Azonban ön a felelős a kimaradásnak a Kubernetes-fürtre és a háttéralkalmazásokra gyakorolt hatásáért.
- Értesítés: Microsoft nem értesíti automatikusan, ha egy zóna nem működik. Az Azure Service Health használatával azonban megismerheti a szolgáltatás általános állapotát, beleértve a zónahibákat is, és beállíthat Service Health-riasztásokat a problémákról való értesítéshez.
Aktív kérések: A rendszer elveti a meghibásodott zónához tartozó meglévő kapcsolatokat. Az ügyfeleknek újra meg kell próbálkozniuk a kérésekkel az átmeneti hibákkal szembeni ellenálló képességre vonatkozó útmutatást követve. A fennmaradó egészséges zónákban új kapcsolatok jönnek létre az infrastruktúrához.
Várható adatvesztés: A tárolókhoz készült Application Gateway nem tárolja az alkalmazásadatokat. A platform a zónaredundáns vezérlősíkon keresztül kezeli a konfigurációs állapotot a tartósság és a rugalmasság biztosítása érdekében.
Várható állásidő: Az ügyfelek rövid megszakítást tapasztalhatnak, amikor megszakad a kapcsolat a meghibásodott zónához. Az ügyfeleknek újra kell próbálniuk a kéréseket, hogy új kapcsolatokat létesítsenek az infrastruktúrával a fennmaradó kifogástalan zónákban.
Az Azure által felügyelt vezérlősík egy zónakimaradás során is elérhető marad. A konfigurációs frissítések alkalmazásának lehetősége azonban a Kubernetes vezérlősík és az ALB-vezérlő rendelkezésre állásától is függ.
Újraterjesztés: Az Application Gateway for Containers átirányítja a forgalmat az infrastruktúrába a fennmaradó egészséges zónákban.
Zóna helyreállítása
Az Application Gateway for Containers önmagától helyreáll a mögöttes problémákból. Azure kezeli az átjáróinfrastruktúra helyreállítását.
Zónahibák tesztelése
Az Application Gateway for Containers platform kezeli a forgalomirányítást és az átjáró zónahibákra adott válaszát. Nem kell kezdeményeznie vagy kezelnie az átjáró válaszát. Ha egy Kubernetes-fürtöt kezel, a Azure Chaos Studio segítségével tesztelheti a fürt zónahibákra adott válaszát. További információ: A rendelkezésre állási zóna rezilienciájának tesztelése.
Rugalmasság régiószintű hibákhoz
Az Application Gateway for Containers egy egyrégiós szolgáltatás. Ha az az Azure-régió, amelyben üzembe helyezte az átjárót, elérhetetlenné válik, az átjáró nem érhető el.
Egyéni többrégiós megoldások a rugalmasság érdekében
Az Application Gateway for Containers nem biztosít beépített többrégiós üzembe helyezési vagy feladatátvételi megoldást. Régiókimaradás tervezéséhez helyezzen üzembe és konfiguráljon egy külön átjárót és Kubernetes-fürtöt minden régióban. Ön a felelős a regionális átjárók közötti forgalom irányításáért és az automatikus feladatátvétel konfigurálásáért.
Konfigurálja az Application Gateway for Containerst következetesen a régiók között. Az üzembe helyezés egyszerűsítése és a konfigurációk összehangolása érdekében az infrastruktúrát kódként (IaC) definiálhatja olyan eszközökkel, mint a Bicep vagy a Terraform.
Globális forgalomkezelési szolgáltatás (például Azure Front Door vagy Azure Traffic Manager) kiválasztásával és konfigurálésével irányíthatja az ügyfeleket a regionális átjárókhoz. Ezek a szolgáltatások különböző útválasztási modelleket és állapotellenőrzési konfigurációkat használnak. Konfigurálja a kiválasztott szolgáltatást úgy, hogy a forgalmat úgy irányítsa, hogy elkerülje a nem elérhető átjárót, és tekintse át a dokumentációját az útválasztási viselkedés és a feladatátvétel szempontjainak megismeréséhez. Azure Front Door olyan képességeket is biztosít, mint az elosztott szolgáltatásmegtagadási (DDoS) védelem, a webalkalmazási tűzfal (WAF) és a szabályokon alapuló útválasztás.
Helyezze üzembe a háttéralkalmazásokat az egyes régiókban, és konfigurálja őket úgy, hogy kimaradás esetén működőképes munkaterheléseket biztosítsanak. Ha az alkalmazások adatoktól vagy más Azure-szolgáltatásoktól függenek, ezeket a szolgáltatásokat többrégiós rendelkezésre állásra is tervezze meg és konfigurálja. Tekintse át az egyes szolgáltatások megbízhatósági útmutatóját a többrégiós lehetőségek és korlátozások megismeréséhez.
Biztonsági mentés és visszaállítás
A tárolókhoz készült Application Gateway nem tárolja az alkalmazásadatokat. Azure Resource Manager tárolja az átjáró Azure erőforrás-konfigurációját. Ezeket az erőforrásokat újra létrehozhatja a konfigurációjuk ismételt üzembe helyezésével.
Ön felelős a konfiguráció és a Kubernetes-erőforrások megőrzéséért, amelyek meghatározzák az átjáró üzembe helyezésének és a forgalom irányításának módját:
Definiálja az Azure erőforrásokat és azok beállításait infrastruktúra mint kódként (IaC), például a Bicep vagy a Terraform használatával, és tartsa a definíciókat a verziókövetésben. Ezek használatával újratelepítheti az átjáró erőforrásait.
Készítsen biztonsági másolatot az átjárót konfiguráló Kubernetes-erőforrásokról, például
ApplicationLoadBalancer,GatewayésHTTPRouteerőforrásokról. Állítsa vissza őket a fürtbe, amikor újra létre kell hoznia az útválasztási konfigurációt.Őrizze meg a kapcsolódó konfigurációt, beleértve az egyéni szabályokat és a webalkalmazási tűzfalszabályzatokat, a verziókövetésben vagy a szabványos konfigurációs biztonsági mentési folyamaton keresztül. Az üzembehelyezési folyamatokkal konzisztensen újra létrehozhatja a Azure és a Kubernetes-erőforrásokat.
A szolgáltatás karbantartásával szembeni rugalmasság
Microsoft kezeli az Application Gateway for Containers karbantartását a szolgáltatás magas rendelkezésre állásának fenntartása mellett.
Az egyes társításokhoz szükséges minimális /24 méretű alhálózat figyelembe veszi a karbantartási időszakokat, ezért nem kell további alhálózati IP-címteret lefoglalnia a karbantartáshoz.
További információ: Application Gateway for Containers skálázása és rendelkezésre állása.
Szolgáltatásiszint-szerződés
Az Azure-szolgáltatások szolgáltatásiszint-szerződése (SLA) leírja az egyes szolgáltatások várható elérhetőségét, valamint azokat a feltételeket, amelyeket a megoldásnak teljesítenie kell a rendelkezésre állási elvárás eléréséhez. További információkért lásd: az online szolgáltatásokra vonatkozó SLA-kat.
Az Application Gateway for Containers SLA külön méri a vezérlősíkot és az adatsíkot. A rendszer mindkét szintet beleszámolja a teljes SLA-számításba.