Megosztás a következőn keresztül:


Az Azure Container Apps – Célzónagyorsító kezelése és műveletei

Tekintse át az Azure Container Apps funkcióit és szolgáltatásait, amelyek segítenek az alkalmazás hosszú távú állapotának és stabilitásának kialakításában és karbantartásában.

  • Ismerje meg a Container Apps korlátait.

  • Fontolja meg a számítási feladatok hálózati, számítási, monitorozási vagy adatszintű elkülönítését.

  • Az erőforrás-felhasználás számítási feladatok általi szabályozásának módjai.

  • Állapotadat-mintavételekkel jelentéskészítést és helyreállítást hozhat létre az alkalmazások romló állapotáról.

  • A Dapr használatával biztonságos kapcsolatokat hozhat létre a külső szolgáltatásokhoz.

  • A naplózás és a figyelés segítségével betekintést nyerhet az alkalmazásokkal kapcsolatos problémákba.

  • Riasztások használata kritikus alkalmazás- és rendszeresemények során annak érdekében, hogy az operatív személyzet gyorsan végrehajthassa a szükséges műveleteket az eseményalkalmazások hibái esetén.

  • Skálázási stratégiát definiálhat, hogy elegendő kapacitás legyen elérhető az alkalmazás felé irányuló forgalom kezeléséhez, miközben minimalizálja a fel nem használt kapacitást. A skálázási eseményindítók közé tartozik a processzor- vagy memóriahasználat, valamint a KEDA által támogatott skálázók.

  • Ismerje meg az Envoyt, mivel az Azure Container Apps hálózati proxyként használja.

  • Tisztában kell lennie a helyreállítási idő célkitűzésével (RTO) és a helyreállítási pont célkitűzésével (RPO) kapcsolatos követelményekkel az üzletmenet-folytonosság és a vészhelyreállítás körül. Szolgáltatásiszint-szerződés (SLA) definiálása az infrastruktúrához és az alkalmazáshoz. További információ az Azure Container Apps SLA-járól. A havi üzemidő-számításokkal kapcsolatos információkért tekintse meg az SLA részletes szakaszát.

  • Az alkalmazás konkrét követelményeitől függően előfordulhat, hogy magas rendelkezésre állású intézkedéseket kell használnia a folyamatos működés biztosításához, ha problémák merülnek fel az alapul szolgáló Azure-platformmal kapcsolatban. Az Azure-ban a különböző zónák és régiók lehetővé teszik a magas rendelkezésre állású megoldások létrehozását:

    • A rendelkezésre állási zónák hibaelkülönítési szerkezetek az Azure-adatközpontok kialakításában. Minden zóna saját teljesítménnyel, hálózatmal és hűtéssel rendelkezik, hogy minimálisra csökkentse a zónák közötti kimaradások esélyét. A rendelkezésre állási zónák használatához minden Azure-erőforrás üzembe helyezhető egy adott zónában ("zónaredundáns") vagy az összes zónában ("zónaredundáns").

    • A többrégiós megoldások a legmagasabb szintű hibaelkülönítést és a legmagasabb megbízhatóságot biztosítják, de gyakran nehezebben implementálhatók a földrajzi régiók közötti nagyobb késés miatt. Ez a késés adatreplikációs késéseket okozhat. A többrégiós tervezéssel kapcsolatos további információkért tekintse meg az Azure Mission Critical dokumentációját.

  • Fontolja meg az Azure DevOps és a GitHub használatát a fejlesztési, buildelési és üzembehelyezési folyamatok automatizált kezelésére.

Javaslatok

  • Elkülönítés környezet szerint: Hozzon létre különálló Container Apps-környezeteket a teljes erőforrás-elkülönítéshez. Ne használjon változatokat bérlőspecifikus tárolóalkalmazások létrehozásához. További információ: Azure Container Apps több-bérlős megoldásban.

  • Erőforrások számítási korlátainak használata: A tárolók processzor- és memóriaerőforrás-kérelmeinek használata a számítási és memóriaerőforrások környezeten belüli kezeléséhez. A tároló alapértelmezett korlátja 2 vCPU és 4 GiB a számításhoz és a memóriához.

  • Állapotadat-mintavételek használata: Állapotminták hozzáadása a tárolóalkalmazásokhoz. Győződjön meg arról, hogy a változatok tartalmazzák livenessProbeaz , readinessProbeés startupProbea . További információt az Azure Container Apps állapottesztjeiben talál.

  • Állapotadat-mintavételek helyes konfigurálása: Az állapotadat-mintavétel felelős a végpontok felé irányuló hívásokért, és várhatóan sikeres állapotkódot fog kapni, általában a HTTP 2xx tartományban, ha a rendszer kifogástalan állapotban van. Javasoljuk, hogy ez a végpont ne csak a rendszer állapotát, hanem a kritikus alárendelt összetevők, például az adatbázisok, a tárolás és az üzenetkezelési szolgáltatások állapotát is ellenőrizze. Az állapotellenőrzések folyamatos kaszkádolásának megakadályozása érdekében fontos, hogy az alsóbb rétegbeli állapotválaszok gyorsítótárazása rövid ideig megvalósuljon.

  • Széles körű naplózás: Hozzon létre Log Analytics-lekérdezéseket a figyelmeztetések, hibák és kritikus üzenetek kereséséhez.

    • Az alkalmazásnaplókat a tárolók konzolkimeneti (stdout/stderr) üzenetei generálják. Ha a Dapr engedélyezve van, a konzol kimenete az alkalmazástárolót és a Dapr sidecar-üzeneteket is tartalmazza. A naplómonitorozást áttekintve részletesebben tájékozódhat a naplók naplóelemzéssel való lekérdezéséről.

    • A rendszernaplókat az Azure Container Apps hozza létre.

  • Vizuális nyomkövetés engedélyezése: Ha engedélyezi a Daprt, konfigurálja a "DaprAIInstrumentationKey" elemet az ACA környezeti szintjén, hogy megjelenítse a tárolóalkalmazások elosztott nyomkövetését az Azure-alkalmazás Elemzések alkalmazástérképen.

  • Használja az Alkalmazás Elemzések SDK-t: Az Alkalmazás Elemzések SDK használata az alkalmazásadatokhoz automatikus rendszerállapot-ügynökként még nem támogatott.

  • Rendelkezésre állási zónák használata: Ha magas rendelkezésre állásra van szüksége, használja a rendelkezésre állási zónákat az összes erőforráson. Győződjön meg arról, hogy nem csak a Container Apps zónaredundáns, hanem a kérelmek teljesítéséhez szükséges szomszédos szolgáltatások is, például adatbázisok, tárolási és üzenetkezelési szolgáltatások.

  • Elosztott replikáció használata: Vészhelyreállítási (DR) célokra győződjön meg arról, hogy az alkalmazás adatai és forráskódja több Azure-régióban is elérhető. Az Azure Storage-fiókok például lehetővé teszik a georeplikált tárolást, az Azure SQL Database-adatbázisok pedig lehetővé teszik az olvasási replikák más régiókban való elhelyezését.

  • Buildek automatizálása: Az Azure Container Apps-alkalmazások összeállításához és üzembe helyezéséhez használjon végpontok közötti automatizálást.

  • Tárolóregisztrációs adatbázis használata: Tárolja a tárolólemezképeket az Azure Container Registryben, és replikálja a beállításjegyzéket az egyes ACA-régiókba.

  • A vészhelyreállítási terv tesztelése: Hozzon létre és teszteljön rendszeresen vészhelyreállítási tervet kulcsfontosságú meghibásodási forgatókönyvek használatával. További információ: Biztonsági mentés és vészhelyreállítás tesztelése.