Arquitecturas basadas en eventos sin servidor con Azure Cosmos DB y Azure Functions

SE APLICA A: NoSQL

Azure Functions proporciona la manera más sencilla de conectarse a la fuente de cambios. Puede crear pequeñas funciones reactivas de Azure Functions que se desencadenarán automáticamente en cada nuevo evento en la fuente de cambios de su contenedor de Azure Cosmos DB.

Funciones basadas en eventos sin servidor que funcionan con el desencadenador de Azure Functions para Azure Cosmos DB

Con el desencadenador de Azure Functions para Azure Cosmos DB, puede aprovechar el escalado del procesador de fuente de cambios y la funcionalidad de detección de eventos confiable sin necesidad de mantener ninguna infraestructura de trabajo. Céntrese en la lógica de Azure Functions sin preocuparse por el resto de la canalización de origen de eventos. Incluso puede combinar el desencadenador con cualquier otro enlace de Azure Functions.

Nota

El desencadenador de Azure Functions usa el modo de fuente de cambios de versión más reciente. Actualmente, el desencadenador de Azure Functions para Azure Cosmos DB solo es compatible con la API para NoSQL.

Requisitos

Para implementar un flujo basado en eventos sin servidor, necesita:

  • El contenedor supervisado: el contenedor supervisado es el contenedor de Azure Cosmos DB que se está supervisando y almacena los datos a partir de los cuales se genera la fuente de cambios. Todas las inserciones y actualizaciones realizadas en el contenedor supervisado se reflejan en la fuente de cambios del contenedor.
  • El contenedor de concesión: el contenedor de concesión mantiene el estado entre instancias de Azure Functions sin servidor múltiples y dinámicas, y permite un escalado dinámico. Puede crear automáticamente el contenedor de concesión con el desencadenador de Azure Functions para Azure Cosmos DB. También lo puede crear manualmente. Para crear automáticamente el contenedor de concesión, establezca la marca CreateLeaseContainerIfNotExists en la configuración. Los contenedores de concesión con particiones deben tener una definición de clave de partición /id.

Creación del desencadenador de Azure Functions para Azure Cosmos DB

Ahora se admite la creación de una función de Azure con un desencadenador de Azure Functions para Azure Cosmos DB en todos los IDE de Azure Functions e integraciones de la CLI:

Ejecución local del desencadenador

Puede ejecutar la función de Azure localmente con el Emulador de Azure Cosmos DB para crear y desarrollar flujos basados en eventos sin servidor, sin tener una suscripción de Azure ni incurrir en gastos.

Si desea probar escenarios en vivo en la nube, puede probar Azure Cosmos DB gratis sin necesidad de tener tarjetas de crédito ni suscripciones de Azure.

Pasos siguientes

Ahora, puede seguir aprendiendo acerca de las fuentes de cambios en los siguientes artículos: