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.
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.
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.