Share via


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

O Dapr (Distributed Application Runtime) fornece APIs que são executadas como um processo secundário que ajuda você a escrever e implementar microsserviços simples, portáteis, resilientes e seguros. O Dapr trabalha em conjunto com o Aplicativos de Contêiner do Azure como uma camada de abstração para fornecer uma plataforma de baixa manutenção, sem servidor e escalonável. A habilitação do Dapr no seu aplicativo contêiner cria um processo secundário ao lado do 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 o seu ambiente de aplicativos de contêiner com um aplicativo de contêiner habilitado para Dapr, um componente Dapr configurado para a sua solução e um sidecar Dapr que invoca a comunicação entre eles. O diagrama a seguir demonstra esses conceitos principais relacionados ao Dapr no Aplicativos de Contêiner do Azure.

Diagrama demonstrando o Dapr pub/sub e como ele funciona com os Aplicativos de Contêiner.

Rótulo Configurações do Dapr Descrição
1 Aplicativos de Contêiner com o Dapr habilitado O Dapr está habilitado no nível do aplicativo de contêiner definindo um conjunto de argumentos do Dapr. Esses valores se aplicam a todas as revisões de um determinado aplicativo de contêiner durante a execução 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 do seu aplicativo de contêiner por meio de HTTP ou gRPC. O sidecar do Dapr é executado na porta HTTP 3500 e na porta gRPC 50001.
3 Configuração dos componentes do Dapr O Dapr usa um design modular em que a funcionalidade é entregue como um componente. Os componentes do Dapr podem ser compartilhados por vários aplicativos de contêiner. Os identificadores de aplicativo Dapr fornecidos na matriz de escopos determinam quais aplicativos de contêiner habilitados para Dapr carregam um determinado componente em runtime.

APIs do Dapr com suporte

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

Diagrama que mostra as APIs do Dapr.

API do Dapr Descrição
Invocação de serviço a serviço Descubra serviços e execute chamadas de serviço a serviço confiáveis e diretas com autenticação e criptografia mTLS automáticas. Veja as limitações conhecidas para a invocação do serviço Dapr nos Aplicativos de Contêiner do Azure.
Gerenciamento de estado Fornece recursos de gerenciamento de estado para transações e operações CRUD.
Pub/sub Permite que aplicativos de contêineres de editores e assinantes intercomunem por meio de um agente de mensagens intermediário. Também é possível criar assinaturas declarativas para um tópico usando um arquivo JSON de componente externo. Saiba mais sobre a API de pub/sub declarativa.
Associações Disparar seus aplicativos com base em eventos
Atores Os atores Dapr são unidades de trabalho controladas por mensagens, de thread único, projetadas para dimensionar 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 referencie valores seguros em seus componentes do Dapr.
Configuration Recupere e assine itens de configuração de aplicativos para armazenamentos de configuração com suporte.

Limitações

  • Especificação de configuração do Dapr: todos os recursos que exigem o uso da especificação de configuração do Dapr.
  • Quaisquer anotações de sidecar do Dapr não listadas no guia de habilitação do Dapr
  • APIs alfa e componentes: os Aplicativos de Contêiner do Azure não garantem a disponibilidade de APIs alfa e recursos do Dapr. Para obter mais informações, confira as perguntas frequentes sobre o Dapr.
  • Lembretes de ator: exija um minReplicas de 1+ para garantir que os lembretes sempre estarão ativos e sejam disparados corretamente.
  • Trabalhos: não há suporte para trabalhos no Dapr.

Próximas etapas