Conexión a los servicios de eventos y mensajería desde Azure Functions
Como es un servicio de informática en la nube, Azure Functions se usa con frecuencia para mover datos entre varios servicios de Azure. Para facilitar la conexión del código a otros servicios, Functions implementa un conjunto de extensiones de enlace para conectarse a estos servicios. Para más información, consulte Conceptos básicos sobre los enlaces y desencadenadores de Azure Functions.
Por definición, las ejecuciones de Azure Functions no tienen estado. Si necesita conectar el código a los servicios teniendo en cuenta más el estado, considere la posibilidad de usar Durable Functions o Azure Logic Apps.
Los desencadenadores y enlaces se proporcionan para consumir y emitir datos más fácilmente. Puede haber casos en los que necesite obtener más control sobre la conexión del servicio o, simplemente, es posible que se sienta más cómodo con una biblioteca cliente proporcionada por un SDK de servicio. En esos casos, puede usar una instancia de cliente del SDK en la ejecución de la función para acceder al servicio como lo haría normalmente. Al usar un cliente directamente, debe prestar atención al efecto de la escala y el rendimiento en las conexiones de cliente. Para obtener más información, consulte las instrucciones sobre el uso de clientes estáticos.
No se puede obtener la instancia de cliente que usa un enlace de servicio de la ejecución de la función.
En el resto de este artículo se proporcionan instrucciones específicas para integrar el código con los servicios específicos de Azure que admite Functions.
Event Grid
Event Grid es un servicio de Azure que envía solicitudes HTTP para notificarle acerca de eventos que ocurre en los publicadores. Un publicador es el servicio o recurso que origina el evento. Por ejemplo, una cuenta de Azure Blob Storage es un publicador y una carga o eliminación de blobs es un evento. Algunos servicios de Azure tienen compatibilidad integrada para publicar eventos en Event Grid.
Los controladores de eventos reciben y procesan eventos. Azure Functions es uno de los servicios de Azure con compatibilidad integrada para controlar eventos de Event Grid. Functions proporciona un Event Grid, que invoca una función cuando se recibe un evento de Event Grid. Se puede usar un enlace de salida similar para enviar eventos de la función a un tema personalizado de Event Grid.
También puede usar un desencadenador HTTP para controlar los eventos de Event Grid. Para más información, consulte Recepción de eventos en un punto de conexión HTTP. Se recomienda usar el desencadenador de Event Grid en el desencadenador HTTP.
Azure Functions proporciona una integración que está integrada con Azure Event Grid mediante desencadenadores y enlaces.
Para obtener información sobre cómo configurar y evaluar localmente el desencadenador y los enlaces de Event Grid, consulte Cómo trabajar con desencadenadores y enlaces de Event Grid en Azure Functions.
Para obtener más información acerca de las definiciones y los ejemplos del enlace de salida y el desencadenador de Event Grid, consulte uno de los siguientes artículos de referencia:
- Enlaces de Azure Event Grid para Azure Functions
- Desencadenador de Azure Event Grid para Azure Functions
- Enlace de salida de Azure Event Grid para Azure Functions
Siguientes pasos
Para más información sobre Event Grid con Functions, consulte los siguientes artículos: