Descripción de los enlaces de Azure Functions para Azure Cosmos DB for NoSQL

Completado

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.

Diagram illustrating an Azure Function with a generic trigger, input, and output.

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.

Diagram illustrating an Azure Function with an Azure Cosmos DB trigger, generic input, and generic output.