Descripción de los enlaces de Azure Functions para Azure Cosmos DB for NoSQL
Azure Functions es un servicio que ofrece bloques de código sin servidor que pueden ejecutar lógica a petición. Las funciones suelen ser los bloques de creación de soluciones más complejas y, por tanto, son reactivas por naturaleza. Normalmente, alguna acción externa invoca una función, el código de función realiza una tarea pequeña, y la función devuelve una respuesta. Una solución compleja nativa de nube podría ejecutarse con la cantidad de funciones que sean necesarias, ya que son bloques de creación que se pueden usar en escenarios repetibles y de escalabilidad horizontal.
Cada función comienza con algún evento externo, denominado desencadenador, que indica que la función debe iniciarse. Muchos desencadenadores también incluyen cierta carga útil para que la función la procese. Azure Functions tiene desencadenadores para varios servicios en la nube para facilitar la complejidad de la integración de Azure Functions en toda la solución.
Una función también puede contener un enlace de entrada que proporciona más datos después de que la función ya se haya desencadenado. Las funciones, además, pueden incluir un enlace de salida que indica adónde debe enviar la función su respuesta.
Azure Cosmos DB admite los tres tipos de enlaces en Azure Functions:
Binding | Descripción |
---|---|
Desencadenador | Inicia la ejecución de una función cuando hay un lote de documentos listo desde la fuente de cambios |
Entrada | Lee uno o varios elementos mediante una consulta de lectura de punto o consulta SQL |
Salida | Escribe uno o varios elementos en un contenedor |
Nota:
Los enlaces a los que se hace referencia aquí solo son compatibles con la API NoSQL.