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.
V aplikacích App Service pro Linux (aplikace pouze s kódem a vlastní kontejnery) je sidecar pomocným kontejnerem, který běží ve stejném prostředí jako hlavní kontejner vaší aplikace. Sidecary mohou poskytovat podpůrné služby (jako je telemetrie, ukládání do mezipaměti nebo AI inference) a jsou spravovány jako součást vaší aplikace služby App.
Proč používat doprovodné moduly ve službě App Service?
Sajdkára umožňuje přidávat nové funkce, jako je monitorování, ukládání do mezipaměti, AI nebo vlastní logika, aniž byste museli upravovat hlavní kód aplikace (v aplikacích pouze s kódem) nebo hlavní kontejner (v upravených kontejnerech). Mezi výhody patří:
- Oddělení obav: Přidejte nebo aktualizujte služby nezávisle na vaší hlavní aplikaci.
- Rozšiřitelnost: Integrujte předem připravená nebo vlastní rozšíření (např. OpenTelemetry, Redis, Phi-3/4 modely AI).
- Provozní flexibilita: Spravujte, upgradujte nebo škálujte vedlejší součásti společně s vaší aplikací.
- Migration path: Přechod z řešení Docker Compose nebo s více kontejnery na spravovanou škálovatelnou platformu (viz Migrate Docker Compose apps to sidecars in Azure App Service).
Jak fungují sidecary ve službě App Service?
-
Role kontejneru: Každá aplikace s podporou sidecar má jeden hlavní kontejner (
isMain: true) a až devět sidecar kontejnerů (isMain: false). V konfiguraciisMain: truekontejneru určuje hlavní kontejner aplikace. Všichni ostatní musí mítisMain: false. -
Síťování: Všechny kontejnery v aplikaci sdílejí stejný obor názvů sítě a komunikují přes
localhost. Není potřeba rozlišení názvů služeb, proto použijtelocalhost:<port>. Každý kontejner musí naslouchat na jedinečném portu. Externí provoz HTTP podporuje jenom porty 80 a 8080. Pro interní komunikaci použijte libovolný dostupný jedinečný port.
Důležité
Vzhledem k tomu, že sidecary sdílejí stejný obor názvů sítě a prostředí jako hlavní aplikace, spusťte jako sidecary jen důvěryhodný kód a obrazy kontejnerů.
- Životní cyklus: Sidecar kontejnery se spouštějí, zastavují a škálují společně s hlavním kontejnerem aplikace. Když se vaše aplikace škáluje nahoru nebo dolů, všechny přidružené kontejnery sidecar se automaticky řídí stejným životním cyklem.
- Konfigurace: Sidecary je možné nakonfigurovat prostřednictvím portálu Azure, šablon ARM nebo rozhraní příkazového řádku (CLI). Pro každý kontejner zadáte image kontejneru, proměnné prostředí a další nastavení. Nastavení aplikace se sdílí napříč všemi kontejnery. Můžete také nastavit proměnné prostředí specifické pro kontejnery.
- Montování úložišť: Každý kontejner může mít vlastní montování úložišť.
- Authentication: Sidecars můžou vyžádat obrázky z veřejných nebo privátních registrů, včetně Azure Container Registry. Pro privátní registry použijte přihlašovací údaje spravovaných identit nebo administrátorské přihlašovací údaje.
Typy sajdkáře
- Vlastní sajdkáře: Jakákoli image kontejneru, kterou zadáte, například OpenTelemetry Collector, NGINX nebo vlastní mikroslužbu.
-
Předem připravená rozšíření: Oficiálně podporované kontejnery pro:
- AI (Phi-3, Phi-4): Přidejte do aplikace místní odvozování SLM (malý jazykový model).
- Redis: Přidejte místní mezipaměť Redis pro rychlý přístup k datům.
- A jak Azure rozšiřuje katalog.
Nejčastější dotazy
Mohu v existujících linuxových aplikacích používat sidecar?
Informace o existujících aplikacích pouze s kódem pro Linux (ve vestavěných kontejnerech) najdete v tématu Tutorial: Konfigurace sidecar kontejneru pro aplikaci pro Linux v Azure App Service.
Informace o existujících vlastních kontejnerových aplikacích najdete v tématu Povolení podpory sidecarů pro vlastní linuxové kontejnery.
Jak můžu monitorovat a řešit potíže se sajdkárnami?
Použijte Azure Monitor, Log Analytics a čepel Diagnostika a Řešení v portálu Azure. Protokoly ze všech kontejnerů jsou k dispozici ve streamu protokolu služby App Service.
Existují nějaká omezení?
App Service Environment (ASE) a národní cloudy se zatím nemusí podporovat. Aktualizace najdete v nejnovější dokumentaci k Azure.
Další zdroje informací
- Interaktivní průvodce: sidecars v Azure App Service
- Tutorial: Konfigurace kontejneru sidecar pro aplikaci pro Linux v Azure App Service
- Tutorial: Konfigurace sidecar kontejneru pro upravený kontejner v Azure App Service
- Konfigurace sidecarů ve službě Azure App Service
- Migrace stávajících kontejnerizovaných aplikací do sidecar modelu v Azure App Service
- Tutorial: Spuštění chatovacího robota ve službě App Service s rozšířením Phi-4 sidecar (ASP.NET Core)
- Kurz: Spuštění chatovacího robota ve službě App Service s rozšířením Phi-4 sidecar (Spring Boot)
- Kurz: Spuštění chatovacího robota ve službě App Service s rozšířením Phi-4 sidecar (FastAPI)
- Tutoriál: Spuštění chatovacího robota ve službě App Service s rozšířením Phi-4 sidecar (Express.js)