Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Em aplicativos do Serviço de Aplicativo Linux (aplicativos somente código e contêineres personalizados), um sidecar é um contêiner auxiliar que é executado no mesmo ambiente que o contêiner de aplicativo principal. Os sidecars podem fornecer serviços auxiliares (como telemetria, cache ou inferência de IA) e são geridos como parte da sua aplicação no App Service.
Por que usar sidecars no serviço de aplicativo?
Os sidecars permitem que você adicione novos recursos, como monitoramento, cache, IA ou lógica personalizada, sem modificar o código do aplicativo principal (em aplicativos somente código) ou o contêiner principal (em contêineres personalizados). Os benefícios incluem:
- Separação de preocupações: Adicione ou atualize serviços independentemente do seu aplicativo principal.
- Extensibilidade: Integre extensões pré-construídas ou personalizadas (por exemplo, modelos OpenTelemetry, Redis, Datadog, Phi-3/4 AI).
- Flexibilidade operacional: Gerencie, atualize ou dimensione sidecars juntamente com a sua aplicação.
- Caminho de migração: Migrar de soluções Docker Compose ou multi-contentor para uma plataforma gerida e escalável (ver Migrar aplicações Docker Compose para sidecars em Serviço de Aplicações do Azure).
Como funcionam os sidecars no App Service?
-
Funções do contêiner: Cada aplicativo habilitado para sidecar tem um contêiner principal (
isMain: true) e até nove contêineres sidecar (isMain: false). Na configuração do contêiner,isMain: truedesigna o contêiner principal do aplicativo. Todos os outros devem terisMain: false. -
Ligação em rede: Todos os contêineres no aplicativo compartilham o mesmo namespace de rede e se comunicam pelo .
localhostNão há necessidade de resolução de nome de serviço, portanto, uselocalhost:<port>. Cada contentor deve ouvir numa porta exclusiva. Apenas as portas 80 e 8080 são suportadas para tráfego HTTP externo. Para comunicação interna, use qualquer porta exclusiva disponível.
Importante
Como os sidecars partilham o mesmo espaço de nomes de rede e ambiente que a sua aplicação principal, execute apenas código confiável e imagens de contentores como sidecars.
- Ciclo de vida: Os sidecars iniciam, param e dimensionam junto com o contêiner principal do aplicativo. Quando a sua aplicação expande ou contrai, todos os contentores de sidecar associados seguem automaticamente o mesmo ciclo de vida.
- Configuração: Os sidecars podem ser configurados através do portal Azure, modelos ARM ou CLI. Você especifica a imagem do contêiner, as variáveis de ambiente e outras configurações para cada contêiner. As configurações do aplicativo são compartilhadas em todos os contêineres. Você também pode definir variáveis de ambiente específicas do contêiner.
- Montagens de volume: Cada contêiner pode ter suas próprias montagens de volume.
- Autenticação: Os sidecars podem extrair imagens de registos públicos ou privados, incluindo Azure Container Registry. Use identidade gerenciada ou credenciais de administrador para registros privados.
Tipos de Sidecars
- Sidecars personalizados: Qualquer imagem de contêiner fornecida, como OpenTelemetry Collector, NGINX ou seu próprio microsserviço.
-
Extensões pré-construídas: Contentores oficialmente suportados para:
- IA (Phi-3, Phi-4): Adicione inferência SLM (modelo de idioma pequeno) local ao seu aplicativo.
- Redis: Adicione um cache Redis local para acesso rápido aos dados.
- Datadog: Integre o monitoramento e a observabilidade do Datadog.
- E mais à medida que a Azure expande o catálogo.
Perguntas Frequentes
Posso usar sidecars em meus aplicativos Linux existentes?
Para aplicações Linux existentes apenas com código (em contentores incorporados), veja Tutorial: Configure um contentor sidecar para uma aplicação Linux em Serviço de Aplicações do Azure.
Para aplicativos de contêiner personalizados existentes, consulte Habilitar suporte de sidecar para contêineres personalizados do Linux.
Como faço para monitorar e solucionar problemas de sidecars?
Utilize o Azure Monitor, Log Analytics e a ferramenta Diagnosticar e Resolver no portal Azure. Os logs de todos os contêineres estão disponíveis no fluxo de logs do Serviço de Aplicativo.
Existem limitações?
O Ambiente do Serviço de Aplicações (ASE) e as clouds nacionais talvez ainda não sejam suportados. Consulte a documentação mais recente do Azure para atualizações.
Mais recursos
- Guia interativo: sidecars em Serviço de Aplicações do Azure
- Tutorial: Configure um contentor sidecar para uma aplicação em Linux no Serviço de Aplicações do Azure
- Tutorial: Configure um contentor sidecar num contentor personalizado no Serviço de Aplicações do Azure
- Configure Sidecars em Serviço de Aplicações do Azure
- Migrar Aplicações Containerizadas Existentes para o Modelo Sidecar no Serviço de Aplicações do Azure
- Tutorial: Executar um chatbot no App Service com extensão sidecar Phi-4 (ASP.NET Core)
- Tutorial: Executar chatbot no Serviço de Aplicativo com uma extensão de sidecar Phi-4 (Spring Boot)
- Tutorial: Executar chatbot no App Service com uma extensão sidecar Phi-4 (FastAPI)
- Tutorial: Executar chatbot no Serviço de Aplicativo com uma extensão de sidecar Phi-4 (Express.js)