Compartir a través de


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

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

Diagrama de 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 usar la funcionalidad de escalado y detección de eventos confiables del procesador de fuente de cambios sin necesidad de mantener ninguna infraestructura de trabajo. Concéntrese únicamente en la lógica de su función de Azure sin preocuparse por el resto de la canalización de origen de eventos. Incluso puede mezclar 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 se admite para su uso 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 desde los que se genera la fuente de cambios. Las inserciones o actualizaciones del contenedor supervisado se reflejan en la fuente de cambios del contenedor.
  • El contenedor de concesión: el contenedor de concesión mantiene el estado en varias instancias dinámicas de Azure Functions sin servidor y permite el escalado dinámico. Puede crear el contenedor de arrendamiento automáticamente con el desencadenador de funciones de Azure para Azure Cosmos DB. También puede crear manualmente el contenedor de arrendamiento. Para crear automáticamente el contenedor de concesión, establezca la propiedad CreateLeaseContainerIfNotExists en la configuración. Los contenedores con particiones deben tener una /id definición de clave de partición.

Crea un desencadenador de Azure Functions para Azure Cosmos DB

Ahora se admite la creación de funciones de Azure con un activador de Azure Functions para Azure Cosmos DB a través de todas las integraciones IDE y CLI de Azure Functions.

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 una suscripción de Azure ni incurrir en ningún costo.

Pasos siguientes

Ahora puede aprender sobre el flujo de cambios en los siguientes artículos: