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.
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:
- Extensión de Visual Studio para usuarios de Visual Studio.
- Extensión de Visual Studio Code para usuarios de Visual Studio Code.
- Y, finalmente, herramientas de la CLI de Core para una experiencia independiente del IDE multiplataforma.
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: