Determinación del mejor desencadenador para la función de Azure
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.