¿Qué es Azure Function?
Serverless Computing
¿Qué es Azure Function?
Azure Function está alojada en Microsoft Azure y es una herramienta de computación sin servidor. Los desarrolladores la utilizan para no administrar servidores pero aun así ejecutar código. Varios eventos activarán la ejecución de código, por lo que es utilizada por aplicaciones basadas en eventos.
Azure Functions tiene múltiples lenguajes y se utiliza para cargas de archivos, API web, procesamiento de flujo de datos y otras funciones basadas en activadores/enlaces.
Encontrarás Azure Functions dentro del ecosistema sin servidor de Azure. Intégrala con Event Grid, Logic Apps y Service para escalar aplicaciones en la nube hacia arriba o hacia abajo.
When should I use Azure Functions?
Deberías utilizar Azure Functions para la escalabilidad de tareas basada en activadores y eventos. La herramienta podría ser adecuada si la gestión de la infraestructura no es tu prioridad, pero aun así es necesario ejecutar código.
Azure Functions es utilizada por desarrolladores individuales y organizaciones más grandes. Los eventos para los que podrías necesitar utilizar la herramienta incluyen cambios de fecha, activadores de temporizador y solicitudes HTTP.
También puedes utilizar Azure Functions para la integración de sistemas o la automatización de flujos de trabajo. Otros casos de uso son el procesamiento de datos y la creación de API. Algunos escenarios comunes en los que utilizarías Azure Functions son:
- Envío de correos electrónicos o notificaciones y otras formas de automatización de tareas
- Creación de API sin servidor y microservicios
- Integración con Azure Storage, Logic Apps y herramientas similares
- Procesamiento de datos de sensores o dispositivos IoT
Review the Azure Functions Documentation and look at the templates/examples available before using it.
Which hosting options are available for Azure Functions?
You can use four hosting functions within Azure Functions: Consumption, Premium, and Dedicates Plans, and the Kubernetes Event-Driven Autoscaler (KEDA) if you need Kubernetes-based hosting.
Pricing and features vary depending on each plan, meaning you’ll need to consider your expected workload. Think about your requirements for scalability and connectivity before making a choice. Performance, costs, and capabilities must also be analyzed.
What are the benefits of using Azure Functions?
arquitectura sin servidor scales workloads based on demand, meaning developers can focus on coding; however, you might need to alter the rules intermittently if your needs change.
You can use Azure Functions with JavaScript, Python, and other programming languages. You can use Azure Functions with other Azure services, but external ones may be utilized instead. Developers use Azure Functions for functions based on various event triggers/data bindings.
You should also use Azure Functions for testing and deployment while controlling access management via easy-auth. Developers may use Azure Functions on clouds in hybrid environments; you can also think about the pay-per-use pricing.
What are Durable Functions?
Durable Functions es una extensión de Azure Functions. Los desarrolladores la utilizan para crear funciones con estado sin servidor. Deberías utilizar Durable Functions si tienes flujos de trabajo de larga duración que son más complejos y pueden necesitar puntos de control o reinicios automáticos. La gestión del estado también debe tenerse en cuenta al utilizar Durable Functions.
Utiliza el modelo de programación de Durable Functions para flujos de trabajo con estado/gestión de orquestaciones. Coordinar múltiples funciones también es algo que puedes necesitar considerar. Utiliza Durable Functions para:
- Procesos de aprobación
- Procesamiento periódico de datos
- Flujos de trabajo de interacción humana
What languages can I use for Azure Functions?
Los desarrolladores pueden utilizar Azure Functions con PowerShell, Python, Java, TypeScript, C#, JavaScript y otros lenguajes de programación. Totalmente compatibles y experimentales son los dos niveles que puedes utilizar.
Mientras que los lenguajes totalmente compatibles tienen soporte nativo que te permite desarrollar/ejecutar funciones únicamente en un lenguaje, el experimental es más limitado y debe utilizarse para pruebas/exploración.
Conclusión
Azure Functions es una herramienta que deberías considerar utilizar si necesitas computación sin servidor; puede ayudar con la escalabilidad, la eficiencia y la rentabilidad, pero tendrás que considerar los inconvenientes de no gestionar tu servidor. Utiliza Azure Functions para API web, sistemas basados en eventos y requisitos similares.