Integración de Dapr con Azure Container Apps

Distributed Application Runtime (Dapr) proporciona API que se ejecutan como un proceso sidecar que le ayuda a escribir e implementar microservicios sencillos, portátiles, resistentes y seguros. Dapr funciona junto con Azure Container Apps como una capa de abstracción para proporcionar una plataforma escalable, sin servidor y de bajo mantenimiento. Habilitar Dapr en su aplicación contenedora crea un proceso secundario junto al código de su aplicación que simplifica la intercomunicación de la aplicación con Dapr a través de HTTP o gRPC.

Dapr en Azure Container Apps

Configure Dapr para su entorno de aplicaciones contenedoras con una aplicación contenedora habilitada para Dapr, un componente de Dapr configurado para su solución y un sidecar de Dapr que invoque la comunicación entre ambos. En el diagrama siguiente se muestran estos conceptos básicos relacionados con Dapr en Azure Container Apps.

Diagram demonstrating Dapr pub/sub and how it works in Container Apps.

Etiqueta Configuración de Dapr Descripción
1 Container Apps con Dapr habilitado Dapr está habilitado en el nivel de aplicación de contenedor mediante la configuración de un conjunto de argumentos de Dapr. Estos valores se aplican a todas las revisiones de una aplicación de contenedor determinada cuando se ejecutan en modo de varias revisiones.
2 Dapr Las API de Dapr totalmente administradas se exponen a cada aplicación de contenedor mediante un sidecar de Dapr. Las API de Dapr se pueden invocar desde la aplicación de contenedor mediante HTTP o gRPC. El sidecar de Dapr se ejecuta en el puerto HTTP 3500 y el puerto gRPC 50001.
3 Configuración de componentes de Dapr Dapr usa un diseño modular en el que la funcionalidad se entrega como componente. Los componentes de Dapr se pueden compartir entre varias aplicaciones de contenedor. Los identificadores de aplicación de Dapr proporcionados en la matriz de ámbitos dictan qué aplicaciones de contenedor habilitadas para Dapr cargan un componente determinado en tiempo de ejecución.

API de Dapr admitidas

Azure Container Apps ofrece versiones totalmente administradas de las siguientes API de Dapr estables (bloques de creación). Para obtener más información sobre el uso de las API alfa y las características, consulte las preguntas más frecuentes sobre Dapr.

Diagram that shows Dapr APIs.

API de Dapr Descripción
Invocación de servicio a servicio Descubra los servicios y realice llamadas de servicio a servicio confiables y directas con autenticación y cifrado automáticos de mTLS. Consulte las limitaciones conocidas de la invocación del servicio Dapr en Azure Container Apps.
Administración de estados Proporciona funcionalidades de administración de estado para transacciones y operaciones CRUD.
Pub/sub Permite que las aplicaciones de contenedor de publicadores y suscriptores se comuniquen entre ellos a través de un agente de mensajes intermediario. También puede crear suscripciones declarativas a un tema mediante un archivo JSON de componente externo. Obtenga más información sobre la API pub/sub declarativa.
Enlaces Desencadene las aplicaciones en función de eventos
Actores Los actores de Dapr son unidades de trabajo orientadas a mensajes, de un solo subproceso y diseñadas para escalar rápidamente. Por ejemplo, en situaciones de carga de trabajo en ráfaga intensivas.
Observabilidad Envíe información de seguimiento a un back-end de Application Insights.
Secretos Acceda a secretos desde el código de la aplicación o haga referencia a valores seguros en los componentes de Dapr.
Configuración Recupere los elementos de configuración de la aplicación y suscríbase a ellos para los almacenes de configuración admitidos.

Limitaciones

  • Especificación de configuración de Dapr: cualquier funcionalidad que requiera el uso de la especificación de configuración de Dapr.
  • Anotaciones de sidecar de Dapr que no aparecen en la guía de habilitación de Dapr
  • Componentes y API alfas: Azure Container Apps no garantiza la disponibilidad de las características y API alfas de Dapr. Para más información, consulte las Preguntas más frecuentes sobre Dapr.
  • Recordatorios de actor: requiere un minReplicas de 1+ para asegurarse de que los avisos siempre estarán activos y se activarán correctamente.
  • Trabajos: Dapr no se admite para trabajos.

Pasos siguientes