Azure App Service è un servizio che in ambiente Linux permette di utilizzare direttamente un container e attrverso l'uso di Docker Compose per gestire più container. Tuttavia, con una nuova funzionalità, è possibile gestire più container direttamente all'interno del pod dell'App Service in modo più semplice e integrato, ideale per scenari si sidecar.
Possiamo aggiungere fino a nove sidecar container per incorporare funzionalità aggiuntive come monitoraggio, logging e servizi di rete, senza legarli strettamente al container principale dell'applicazione. Per configurare i sidecar, è fondamentale abilitare l'opzione Enhanced configuration with sidecar support durante la creazione dell'app.

Creato il servizio possiamo andare nella sezione Deployment Center della nostra app per vedere i container correnti.

Selezioniamo Add, diamo un nome al container aggiuntivo e configuriamolo per utilizzare l'immagine desiderata dal nostro registro. Questo processo è identico indipendentemente dal tipo di servizio che desideriamo aggiungere, che si tratti di monitoraggio, logging o altro.

Infine, se necessario, configuriamo le variabili d'ambiente per i container aggiunti. Nella pagina di gestione dell'app, accediamo a Environment variables e aggiungiamo le impostazioni richieste. Queste variabili saranno accessibili a tutti i container dell'app.
Questa configurazione dimostra come i sidecar container possano migliorare facilmente le funzionalità delle applicazioni in Azure App Service. E' possibile trovare un esempio completo di come configurare un sidecar di OpenTelemetry al seguente indirizzo https://learn.microsoft.com/en-us/azure/app-service/tutorial-custom-container-sidecar.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Utilizzare il top layer in HTML
Gestire pubblicazione Kubernetes tramite .NET Aspire
Integrare OpenTelemetry direttamente in Azure Monitor
Configurare OpenTelemetry per Application Insights su ASP.NET Core
Planning & Specification Driven Development + GitHub Copilot
Definire il metodo di rilascio in .NET Aspire
Le cron expression di un workflow di GitHub
Ridimensionamento automatico input tramite CSS
Centralizzare gli endpoint AI Foundry con Azure API Management
Self-healing degli unit test con Copilot in GitHub
Costruire endpoint SSE in ASP.NET Core
Response streaming con Blazor e .NET 10


