Explore a integração do Dapr com os Aplicativos de Contêiner do Azure

Concluído

O Distributed Application Runtime (Dapr) é um conjunto de recursos incrementalmente adotáveis que simplificam a criação de aplicativos distribuídos baseados em microsserviços. O Dapr fornece recursos para permitir a intercomunicação de aplicativos por meio de mensagens via pub/sub ou chamadas de serviço a serviço confiáveis e seguras.

Dapr é um projeto de código aberto, Cloud Native Computing Foundation (CNCF). O CNCF faz parte da Linux Foundation e fornece suporte, supervisão e direção para projetos nativos da nuvem de rápido crescimento. Como alternativa à implantação e gerenciamento do projeto Dapr OSS por conta própria, a plataforma Container Apps:

  • Fornece uma integração Dapr gerenciada e suportada
  • Lida perfeitamente com atualizações de versão do Dapr
  • Expõe um modelo de interação Dapr simplificado para aumentar a produtividade do desenvolvedor

Dapr APIs

Screenshot de Decorativo.

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

Nota

A tabela abrange APIs Dapr estáveis. Para saber mais sobre como usar APIs e recursos alfa, visite limitações.

Conceitos centrais do Dapr

O exemplo a seguir baseado na API Pub/sub é usado para ilustrar os principais conceitos relacionados ao Dapr nos Aplicativos de Contêiner do Azure.

Diagrama que mostra o pub/sub A P I do Dapr e como ele funciona em Aplicativos de Contêiner.

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.

Habilitação Dapr

Você pode configurar o Dapr usando vários argumentos e anotações com base no contexto de tempo de execução. Os Aplicativos de Contêiner do Azure fornecem três canais por meio dos quais você pode configurar o Dapr:

  • CLI de aplicativos de contêiner
  • Modelos de infraestrutura como código (IaC), como nos modelos Bicep ou Azure Resource Manager (ARM)
  • O portal do Azure

Componentes e escopos do Dapr

O Dapr usa um design modular onde a funcionalidade é entregue como um componente. O uso de componentes Dapr é opcional e ditado exclusivamente pelas necessidades da sua aplicação.

Os componentes do Dapr em aplicativos de contêiner são recursos no nível do ambiente que:

  • Pode fornecer um modelo de abstração conectável para conexão com serviços externos de suporte.
  • Pode ser compartilhado entre aplicativos de contêiner ou definido como escopo para aplicativos de contêiner específicos.
  • Pode usar segredos do Dapr para recuperar metadados de configuração com segurança.

Por padrão, todos os aplicativos de contêiner habilitados para Dapr dentro do mesmo ambiente carregam o conjunto completo de componentes implantados. Para garantir que os componentes sejam carregados em tempo de execução apenas pelos aplicativos de contêiner apropriados, os escopos do aplicativo devem ser usados.