Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Azure Container Apps sandboxy poskytují izolovaná prostředí pro spouštění kódu. Každý sandbox běží v odlehčeném virtuálním počítači (microVM), který se spustí za méně než sekundu, a při pozastavení může zachovat svůj stav v paměti. Služba podporuje spolehlivost úloh sandboxu prostřednictvím funkcí, které konfigurujete a možnosti, které platforma spravuje vaším jménem.
Při používání Azure je spolehlivost sdílenou odpovědností. Microsoft nabízí celou řadu možností, které podporují odolnost a obnovení. Zodpovídáte za pochopení toho, jak tyto možnosti fungují ve všech službách, které používáte, a výběrem možností, které potřebujete ke splnění vašich obchodních cílů a cílů dostupnosti.
Tento článek popisuje, jak zajistit odolnost sandboxů Container Apps vůči přechodným chybám, selháním zón dostupnosti, selháním celé oblasti a údržbě služeb. Popisuje také možnosti zálohování a obnovení a klíčové informace o smlouvě o úrovni služeb (SLA).
Doporučení pro produkční nasazení pro spolehlivost
Pro produkční úlohy doporučujeme:
Uložte odolná data mimo paměť sandboxu a zvolte možnost redundance úložiště, která odpovídá vašim cílům obnovení. Použijte svazky sandboxu pro data, která se musí zachovat po zastavení sandboxu. K zajištění odolnosti proti selhání v celé oblasti použijte externí úložiště dat, které replikuje data do jiné oblasti.
Při použití Azure Blob Storage geograficky redundantní úložiště (GRS) replikuje data do spárované oblasti. Pro nespárované oblasti nasaďte samostatné účty úložiště a nakonfigurujte podporovanou metodu replikace, například replikaci objektů pro blokové objekty blob. Další informace najdete v tématu Vlastní řešení pro více oblastí pro Azure Blob Storage.
Nasaďte oddělené skupiny sandboxů ve více regionech, pokud cílové dostupnosti nelze dosáhnout nasazením v jednom regionu. Další informace najdete v tématu Odolnost proti selháním v celé oblasti.
Přehled architektury spolehlivosti
Tato část popisuje některé důležité aspekty fungování služby, které jsou z hlediska spolehlivosti nejrelevantní. Tato část představuje logickou architekturu, která obsahuje některé prostředky a funkce, které nasazujete a používáte. Popisuje také fyzickou architekturu, která poskytuje podrobnosti o tom, jak služba funguje v zákulisí.
Logická architektura
Azure Container Apps nabízí různé výpočetní možnosti pro aplikace, úlohy, dynamické relace a sandboxy. Skupiny sandboxu nevyžadují prostředí Container Apps. Podrobnosti o spolehlivosti dalších komponent Container Apps najdete v tématu Spolehlivost v Azure Container Apps.
Hlavní zdroje v sandboxech pro Container Apps jsou:
Skupina sandboxů:Skupina sandboxů je nejvyšší hranice pro regionální správu sandboxů a používá typ prostředku
Microsoft.App/sandboxGroups. Všechny sandboxy, obrazy disků, snímky, svazky a citlivé konfigurační hodnoty (tajné údaje) jsou vázány na skupinu sandboxů.Sandbox: Každý sandbox je jednoduchý izolovaný mikroVM, který běží z image disku nebo snímku a má vlastní procesor, paměť, místní disk a hranice sítě.
Bitová kopie disku je obraz kontejneru Open Container Initiative (OCI), který je převeden pro použití jako kořenový souborový systém sandboxu.
Snímek je zachycení kompletního stavu sandboxu k určitému bodu v čase, které se zachová nezávisle na zdrojovém sandboxu.
Stav sandboxu může být spuštěný nebo zastavený. Když se sandbox zastaví (buď automaticky, nebo na vyžádání), uvolní své výpočetní prostředky. Režim paměti zachovává úplný obsah paměti sandboxu a lokální disk. Režim disku zachovává pouze místní disk, takže se mikroVM a jeho procesy restartují při obnovení sandboxu.
Svazky: Místní disk patří do samostatného sandboxu. Svazek sandboxu poskytuje trvalé úložiště, které existuje nezávisle na jednotlivém sandboxu. Svazky Azure Blob Storage můžete připojit do několika sandboxů najednou, zatímco svazky datových disků zálohované Azure Disk Storage se můžou připojit jenom k jednomu sandboxu najednou. Služba podkladového úložiště určuje možnosti odolnosti a obnovení pro data svazků.
Další informace o architektuře a prostředcích sandboxu najdete v tématu Azure Container Apps Přehled sandboxů.
Fyzická architektura
Sandboxy běží na několika nezávislých výpočetních clusterech, které provozuje společnost Microsoft. Zodpovídáte za konfiguraci skupin sandboxu, sandboxů a dalších prostředků, které nasadíte. Microsoft zodpovídá za nasazení clusteru, konfiguraci, správu kapacity, monitorování stavu a údržbu. Nevybíráte, nenasazujete, nekonfigurujete ani nespravujete clustery. Služba plánuje nové sandboxy a restartuje zastavené sandboxy na zdravých clusterech a směruje jejich umístění mimo nezdravé clustery.
Microsoft udržuje redundantní úložiště stavových dat pro konfiguraci služby, metadata sandboxu a artefakty, jako jsou bitové kopie disků a snímky.
Odolnost proti přechodným chybám
Přechodné chyby jsou krátká, přerušovaná selhání ve složkách. V distribuovaném prostředí, jako je cloud, se vyskytují často a jsou normální součástí provozu. Přechodné chyby se opravují po krátké době. Je důležité, aby vaše aplikace mohly zpracovávat přechodné chyby, obvykle opakováním ovlivněných požadavků.
Všechny aplikace hostované v cloudu by měly postupovat podle Azure pokynů pro zpracování přechodných chyb, když komunikují s libovolnými rozhraními API, databázemi a dalšími komponentami hostovanými v cloudu. Další informace viz Doporučení pro zpracování přechodných selhání.
Pokud používáte sandboxy Container Apps, zvažte přechodné chyby v následujících částech řešení:
Operace správy sandboxů: Když vaše automatizace spravuje skupiny sandboxů, sandboxy nebo související prostředky, opakujte požadavky, které selžou kvůli dočasným chybám, a používejte exponenciální prodlevu. Omezte počet pokusů o opakování a opakujte pouze operace, které se dají bezpečně opakovat.
Kód spuštěný v sandboxu: Implementujte zpracování přechodných chyb pro volání externích rozhraní API, databází a dalších služeb. Postupujte podle pokynů pro opakování pro každou závislost, protože chování opakování a operace, které jsou bezpečné pro opakování, se liší podle služby.
Odolnost proti chybám zóny dostupnosti
Sandboxy Container Apps nepodporují nasazení do konkrétní zóny dostupnosti ani zónovou redundanci pro skupinu sandboxů. Pokud chcete, aby vaše úloha byla odolná vůči selháním zóny dostupnosti, nasaďte samostatné skupiny sandboxu ve více oblastech. Další informace najdete v tématu Odolnost proti selháním v celé oblasti.
Odolnost proti selháním v celé oblasti
Sandboxy Container Apps jsou služba pro jednu oblast. Pokud region nebude dostupný, nebudou dostupné ani vaše skupiny sandboxů a sandboxy, které obsahují. Služba nereplikuje skupiny sandboxů ani sandboxy mezi oblastmi a automaticky nepřevezme služby při selhání do jiné oblasti. Můžete ale nasadit samostatné skupiny sandboxu ve více oblastech. Zodpovídáte za zpřístupnění závislostí v jednotlivých oblastech a správu distribuce úloh a převzetí služeb při selhání. Další informace najdete v tématu Vlastní řešení pro více oblastí pro odolnost.
Během selhání v celé oblasti můžete ztratit jakýkoli stav uložený pouze v paměti spuštěného sandboxu. Skupiny sandboxů, sandboxy a artefakty spravované službou v postiženém regionu zůstanou nedostupné, dokud se region neobnoví.
Svazky sandboxu poskytují úložiště, které přetrvává i po skončení životního cyklu konkrétního sandboxu. Během výpadku celé oblasti závisí dostupnost svazku a jeho obnova na podkladové službě úložiště a její konfiguraci. Sandboxy služby Container Apps neposkytují replikaci mezi oblastmi ani převzetí služeb při selhání pro data svazků. Místo toho tyto funkce poskytuje podkladová služba úložiště, je-li nakonfigurována. Například informace o svazcích Azure Blob Storage najdete v článku Spolehlivost služby Azure Blob Storage.
Vlastní řešení pro více regionů pro zajištění odolnosti
Sandboxy Azure Container Apps nekoordinují nasazení do více oblastí ani nereplikují skupiny sandboxů, sandboxy ani jejich související prostředky mezi oblastmi. Pokud chcete vytvořit vlastní řešení ve více oblastech, máte následující povinnosti:
Místní nasazení a závislosti: Nasaďte samostatnou skupinu sandboxu v každé oblasti, kterou chcete použít. Udržujte konfiguraci, image disků, tajné kódy a další závislosti dostupné v jednotlivých oblastech.
Detekce selhání a obnovení úloh: Nakonfigurujte aplikaci nebo vrstvu orchestrace tak, aby zjistila, kdy oblast není k dispozici, nasměrujte nové vytváření sandboxu a zpracování úloh do oblasti, která je v pořádku, a určete, jak restartovat přerušenou práci.
Směrování provozu: Pokud se klienti připojují přes koncové body specifické pro oblast, které vaše aplikace zveřejňuje, použijte globální službu vyrovnávání zatížení, jako je Azure Front Door nebo Azure Traffic Manager, ke směrování provozu do koncového bodu, který je v pořádku.
Replikace a obnovení dat: Uložte libovolný stav požadovaný po převzetí služeb při selhání v externím úložišti dat, které podporuje replikaci a obnovení mezi oblastmi. Pokud podkladová služba úložiště poskytuje replikaci dat svazků mezi oblastmi, pak tato služba určuje způsob replikace i převzetí služeb při selhání. Sandboxy služby Azure Container Apps nereplikují data svazků mezi oblastmi ani nepodporují převzetí služeb při selhání.
Zálohování a obnovení
Nepoužívejte paměť sandboxu ani místní disk jako jediné trvalé úložiště dat. Pozastavení sandboxu zachová místní disk a v režimu paměti stav paměti. Můžete také vytvořit snímky, které se uchovávají nezávisle na zdrojovém sandboxu. Pozastavený stav a snímky zůstávají omezené na oblastní skupinu sandboxu a nejsou zálohovány mezi oblastmi.
Použijte sandboxový svazek pro data, která musí přetrvat i po skončení životního cyklu jednotlivého sandboxu. Služba podpůrného úložiště a její konfigurace určují možnosti zálohování a obnovy dat svazku. Pro externí úložiště dat, která spravujete, zodpovídáte za konfiguraci zálohování a obnovení mezi oblastmi tak, aby splňovala vaše cíle odolnosti a obnovení.
Pokud chcete znovu vytvořit nasazení sandboxu po náhodném odstranění nebo selhání v celé oblasti, uložte konfiguraci skupiny sandboxu do šablon infrastruktury řízené verzí jako kódu, jako je Bicep nebo Terraform. Uchovávejte image zdrojového disku v registru, který splňuje vaše požadavky na obnovení.
Odolnost vůči údržbě služeb
Microsoft pravidelně používá aktualizace služeb a provádí další údržbu. Platforma Azure tyto aktivity zpracovává automaticky a zajišťuje, aby byla údržba pro vás bezproblémová a transparentní. Během údržby můžete pozorovat krátké přerušení. Obvykle tato přerušení trvají několik sekund. Zajistěte, aby klientské aplikace byly nakonfigurované tak, aby zpracovávaly přechodné chyby , aby byly odolné vůči krátkým přerušením.
Když údržba ovlivní spuštěný sandbox, platforma zachová svůj stav, přesune ji do správné výpočetní kapacity a automaticky ji obnoví. V případě sandboxů, které používají režim paměti, zachová platforma stav paměti a místního disku. V případě sandboxů, které používají režim disku, zachová platforma pouze stav místního disku.
Smlouva o úrovni služeb
Azure Container Apps sandboxy nenabízí smlouvu o úrovni služeb (SLA) dostupnosti. Služby úložiště, které zálohují svazky sandboxu a externí úložiště dat využívaná vaším řešením, můžou mít samostatné smlouvy SLA. Další informace najdete v tématu Smlouvy o úrovni služeb pro online služby.