Integração do Dapr com Aplicativos de Contêiner do Azure

O Distributed Application Runtime (Dapr) fornece APIs que são executadas como um processo sidecar que ajuda você a escrever e implementar microsserviços simples, portáteis, resilientes e seguros. O Dapr trabalha em conjunto com os Aplicativos de Contêiner do Azure como uma camada de abstração para fornecer uma plataforma de baixa manutenção, sem servidor e escalável. Habilitar o Dapr em seu aplicativo de contêiner cria um processo secundário junto com o código do aplicativo que simplifica a intercomunicação do aplicativo com o Dapr via HTTP ou gRPC.

Dapr em Aplicativos de Contêiner do Azure

Configure o Dapr para seu ambiente de aplicativos de contêiner com um aplicativo de contêiner habilitado para Dapr, um componente Dapr configurado para sua solução e um sidecar Dapr invocando comunicação entre eles. O diagrama a seguir demonstra esses conceitos principais relacionados ao Dapr em Aplicativos de Contêiner do Azure.

Diagrama demonstrando o Dapr pub/sub e como ele funciona em Container Apps.

Etiqueta Configurações do Dapr Description
5 Aplicativos de contêiner com Dapr habilitado O Dapr é habilitado no nível do aplicativo de contêiner configurando um conjunto de argumentos do Dapr. Esses valores se aplicam a todas as revisões de um determinado aplicativo de contêiner quando executado no modo de várias revisões.
2 Dapr As APIs do Dapr totalmente gerenciadas são expostas a cada aplicativo de contêiner por meio de um sidecar do Dapr. As APIs do Dapr podem ser invocadas a partir do seu aplicativo de contêiner via HTTP ou gRPC. O sidecar Dapr é executado na porta HTTP 3500 e na porta gRPC 50001.
3 Configuração do componente Dapr O Dapr usa um design modular onde a funcionalidade é entregue como um componente. Os componentes do Dapr podem ser compartilhados entre vários aplicativos de contêiner. Os identificadores de aplicativo Dapr fornecidos na matriz scopes ditam quais aplicativos de contêiner habilitados para dapr carregam um determinado componente em tempo de execução.

APIs Dapr suportadas

Os Aplicativos de Contêiner do Azure oferecem versões totalmente gerenciadas das seguintes APIs estáveis do Dapr (blocos de construção). Para saber mais sobre como usar APIs e recursos alfa, consulte as Perguntas frequentes do Dapr.

Diagrama que mostra APIs Dapr.

Dapr API Description
Invocação de serviço a serviço Descubra serviços e realize chamadas diretas e confiáveis de serviço a serviço com autenticação e criptografia automáticas de mTLS. Consulte as limitações conhecidas para a invocação do serviço Dapr em Aplicativos de Contêiner do Azure.
Gestão de estados Fornece recursos de gerenciamento de estado para transações e operações CRUD.
Pub/sub Permite que os aplicativos de contêiner do editor e do assinante se intercomuniquem por meio de um agente de mensagens intermediário. Você também pode criar assinaturas declarativas para um tópico usando um arquivo JSON de componente externo. Saiba mais sobre a API declarativa pub/sub.
Ligações Acione seus aplicativos com base em eventos
Intervenientes Os atores do Dapr são unidades de trabalho orientadas por mensagens e de thread único, projetadas para escalar rapidamente. Por exemplo, em situações de carga de trabalho intensa.
Observabilidade Envie informações de rastreamento para um back-end do Application Insights.
Segredos Acesse segredos do código do aplicativo ou faça referência a valores seguros nos componentes do Dapr.
Configuração Recupere e assine itens de configuração de aplicativos para armazenamentos de configuração suportados.

Limitações

  • Especificação de configuração do Dapr: quaisquer recursos que exijam o uso da especificação de configuração do Dapr.
  • Todas as anotações do sidecar Dapr não listadas no guia de ativação do Dapr
  • APIs e componentes Alpha: os Aplicativos de Contêiner do Azure não garantem a disponibilidade de APIs e recursos alfa do Dapr. Para obter mais informações, consulte as Perguntas frequentes do Dapr.
  • Lembretes do ator: exija um minReplicas de 1+ para garantir que os lembretes estejam sempre ativos e sejam acionados corretamente.
  • Empregos: O Dapr não é suportado para empregos.

Passos Seguintes