Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
In Linux App Service-apps (alleen-code-apps en aangepaste containers) is een sidecar een hulpcontainer die wordt uitgevoerd in dezelfde omgeving als uw hoofd-app-container. Sidecars kunnen ondersteunende services bieden (zoals telemetrie, caching of AI-deductie) en worden beheerd als onderdeel van uw App Service-app.
Waarom sidecars gebruiken in App Service?
Met Sidecars kunt u nieuwe mogelijkheden toevoegen, zoals bewaking, caching, AI of aangepaste logica, zonder de code van uw hoofdtoepassing (in alleen code-apps) of uw hoofdcontainer (in aangepaste containers) te wijzigen. Voordelen zijn onder andere:
- Scheiding van verantwoordelijkheden: Services onafhankelijk van uw hoofdapplicatie toevoegen of bijwerken.
- Uitbreidbaarheid: Integreer vooraf gemaakte of aangepaste extensies (bijvoorbeeld OpenTelemetry, Redis, Datadog, Phi-3/4 AI-modellen).
- Operationele flexibiliteit: Sidecars beheren, upgraden of schalen samen met uw app.
- Migratiepad: Overstappen van Docker Compose- of oplossingen met meerdere containers naar een beheerd, schaalbaar platform (zie Docker Compose-apps migreren naar sidecars in Azure App Service).
Hoe werken sidecars in App Service?
-
Containerrollen: Elke app met sidecar-functionaliteit heeft één hoofdcontainer (
isMain: true) en maximaal negen sidecar-containers (isMain: false). In de containerconfiguratieisMain: truewijst u de hoofd-app-container aan. Alle anderen moeten beschikken overisMain: false. -
Networking: Alle containers in de app delen dezelfde netwerknaamruimte en communiceren via
localhost. Er is geen omzetting van servicenamen nodig, dus gebruiklocalhost:<port>. Elke container moet luisteren op een unieke poort. Alleen poorten 80 en 8080 worden ondersteund voor extern HTTP-verkeer. Gebruik voor interne communicatie elke beschikbare unieke poort. - Levenscyclus: Sidecars starten, stoppen en schalen samen met de hoofdcontainer van de applicatie. Wanneer uw app uit- of ingeschaald wordt, volgen alle bijbehorende sidecar-containers automatisch dezelfde levenscyclus.
- Configuratie: Sidecars kunnen worden geconfigureerd via Azure Portal, ARM-sjablonen of CLI. U specificeert de containerafbeelding, omgevingsvariabelen en andere instellingen voor elke container. App-instellingen worden gedeeld in alle containers. U kunt ook containerspecifieke omgevingsvariabelen instellen.
- Volumekoppelingen: Elke container kan een eigen volumekoppeling hebben.
- Authenticatie: Sidecars kunnen afbeeldingen binnenhalen uit openbare of privéregisters, waaronder Azure Container Registry. Gebruik beheerde identiteit of beheerdersreferenties voor privéregisters.
Typen sidecars
- Aangepaste sidecars: Elke containerafbeelding die u opgeeft, zoals OpenTelemetry Collector, NGINX of uw eigen microservice.
-
Vooraf gemaakte extensies: Officieel ondersteunde containers voor:
- AI (Phi-3, Phi-4): Voeg lokale SLM-deductie (klein taalmodel) toe aan uw app.
- Redis: Voeg een lokale Redis-cache toe voor snelle gegevenstoegang.
- Datadog: Datadog-bewaking en waarneembaarheid integreren.
- En meer naarmate Azure de catalogus uitbreidt.
Veelgestelde vragen
Kan ik sidecars gebruiken in mijn bestaande Linux-apps?
Zie voor bestaande alleen-Linux-code-apps (in ingebouwde containers) zelfstudie: Een sidecarcontainer configureren voor een Linux-app in Azure App Service.
Zie Sidecar-ondersteuning voor bestaande aangepaste Linux-containers inschakelen voor aangepaste container-apps.
Hoe kan ik sidecars bewaken en problemen oplossen?
Gebruik Azure Monitor, Log Analytics en de Diagnose & Oplossen-blade in de Azure-portal. Logboeken van alle containers zijn beschikbaar in de App Service-logboekstream.
Zijn er beperkingen?
App Service Environment (ASE) en nationale clouds worden mogelijk nog niet ondersteund. Raadpleeg de nieuwste Azure-documentatie voor updates.
Meer middelen
- Interactieve handleiding: sidecars in Azure App Service
- Zelfstudie: Een sidecarcontainer configureren voor een Linux-app in Azure App Service
- Zelfstudie: Een sidecarcontainer configureren voor een aangepaste container in Azure App Service
- Sidecars configureren in Azure App Service
- Migreren van bestaande container-apps naar het sidecar-model in Azure App Service
- Zelfstudie: Chatbot uitvoeren in App Service met een Phi-4 sidecar-extensie (ASP.NET Core)
- Handleiding: Chatbot uitvoeren in App Service met een Phi-4 sidecar-extensie (Spring Boot)
- Zelfstudie: Chatbot uitvoeren in App Service met een Phi-4 sidecar-extensie (FastAPI)
- Handleiding: Chatbot draaien in App Service met een Phi-4 sidecar-extensie (Express.js)