Compartir vía


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 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 en la lógica de su Azure Function sin preocuparse por el resto del proceso de recopilación 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 a partir de los cuales 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 entre instancias de Azure Functions sin servidor múltiples y dinámicas, y permite un escalado dinámico. Puede crear el contenedor de arrendamiento automáticamente con el desencadenador de Azure Functions 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 de concesión con particiones deben tener una definición de clave de partición /id.

Crea tu desencadenador de Azure Functions para Azure Cosmos DB

Ahora se admite la creación de una Función de Azure con un desencadenador de Funciones de Azure para Azure Cosmos DB en todas las integraciones de 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 seguir aprendiendo acerca de las fuentes de cambios en los siguientes artículos: