Determinación del mejor desencadenador para la función de Azure

Completado

Una sola función de Azure Functions no funciona hasta que algo le indica que se ejecute. Por ejemplo, podríamos crear una función para enviar un mensaje de texto de recordatorio a nuestros clientes antes de una cita. Si no indicamos a la función cuándo debe ejecutarse, nuestros clientes nunca recibirán un mensaje.

En esta unidad se describen los desencadenadores a un nivel alto, se exploran los tipos más comunes de desencadenadores y se usan enlaces para conectar un desencadenador a una función.

¿Qué es un desencadenador?

Un desencadenador es un objeto que define una función específica. Por ejemplo, si quiere que una función se ejecute cada diez minutos, podría usar un desencadenador de temporizador.

Cada función debe tener exactamente un desencadenador asociado. Si quiere ejecutar un fragmento de lógica que se ejecute bajo distintas condiciones, tendrá que crear varias funciones que compartan el mismo código de función principal.

En este módulo, nos vamos a centrar en tres tipos de desencadenador: temporizador, HTTP y blob.

Tipos de desencadenadores

Azure Functions admite una amplia gama de tipos de desencadenadores. Estos son algunos de los tipos más comunes:

Tipo Propósito
Temporizador Ejecuta una función en un intervalo establecido
HTTP Ejecuta una función cuando se recibe una solicitud HTTP
Blob Ejecuta una función cuando se carga o se actualiza un archivo en Azure Blob Storage
Queue Ejecuta una función al agregar un mensaje a una cola de Azure Storage
Azure Cosmos DB Ejecuta una función cuando cambia un documento de una colección
SQL de Azure Ejecuta una función cuando una fila cambia en una tabla
Centro de eventos Ejecuta una función cuando un centro de eventos recibe un evento nuevo
Event Grid Ejecuta una función basada en suscripciones de Event Grid

¿Qué es un enlace?

Un enlace es una conexión a datos dentro de la función. Los enlaces son opcionales y pueden ser enlaces de entrada, enlaces de salida o ambos. Un enlace de entrada permite a su función leer datos de otro servicio. Un enlace de salida permite que su función escriba datos en otro servicio.

A diferencia de un desencadenador, una función puede tener varios enlaces de entrada y de salida. Si decide no usar enlaces en absoluto, puede seguir accediendo a los servicios mediante los SDK de cliente.

¿Qué es una aplicación de función?

Azure Functions le permite agrupar una o varias funciones en una sola aplicación de funciones. Todas las funciones de una aplicación de funciones comparten los mismos recursos, la configuración de la aplicación y las implementaciones.

En el siguiente ejercicio, vamos a ejecutar una función conforme a una programación mediante un desencadenador de temporizador.