Soporte de Python en Azure Functions

Las características de Azure proporcionan un modelo de programación potente para el desarrollo acelerado y el alojamiento sin servidor de aplicaciones controladas por eventos. Desde que anunciamos la disponibilidad pública del tiempo de ejecución de Azure Functions 2.0, el soporte de Python se ha convertido en una de las principales solicitudes de los desarrolladores. Recientemente anunciamos una vista previa pública del soporte de Python en Azure Functions. Más detalles debajo del corte!



¿Qué hay en este tema?


En esta versión, ahora puede desarrollar sus funciones utilizando Python 3.6 basado en el tiempo de ejecución de código abierto 2.0 y publicarlas en su plan de consumo (modelo de pago por ejecución) en Azure. Python es ideal para procesamiento de datos, aprendizaje automático, secuencias de comandos y secuencias de comandos de automatización. La creación de estas soluciones con las funciones de Azure sin servidor puede eliminar la carga de administrar la infraestructura subyacente, por lo que puede trabajar más rápido y centrarse en la lógica empresarial diferenciada de sus aplicaciones.

Potente modelo de programación


El modelo de programación está diseñado para proporcionar una interacción fluida y familiar con los desarrolladores de Python, para que pueda importar scripts y módulos .py existentes y comenzar a escribir rápidamente funciones utilizando construcciones de código con las que ya está familiarizado. Por ejemplo, puede implementar sus funciones como corutinas asíncronas usando el calificador de definición asíncrono, o enviar seguimientos de monitoreo al host usando el módulo de registro estándar. Se pueden configurar dependencias adicionales para pip utilizando el formato require.txt.



Usando un modelo de programación basado en eventos en Funciones, basado en disparadores y enlazadores , puede configurar fácilmente un evento que disparará la ejecución de una función y cualquier fuente de datos con la que su función debe organizarse. Los escenarios comunes, como la inferencia de ML y la automatización del script de carga de trabajo, se benefician de este modelo porque ayuda a optimizar una variedad de fuentes de datos, al tiempo que reduce la cantidad de código, SDK y dependencias que un desarrollador debe configurar y trabajar al mismo tiempo. La vista previa admite el binning para solicitudes HTTP, eventos de temporizador, Azure Storage, Cosmos DB, Service Bus, Event Hubs y Event Grid.



Desarrollo más fácil


Como desarrollador de Python, no necesita aprender nuevas herramientas para desarrollar funciones. De hecho, puede crearlos, depurarlos y probarlos rápidamente localmente utilizando una computadora Mac, Linux o Windows. Las herramientas de características básicas de Azure ( CLI ) le permiten comenzar a usar plantillas de activación y publicarlas directamente en Azure, procesando automáticamente compilaciones y personalizaciones.



Aún más emocionante es que puede usar la extensión Azure Functions para Visual Studio Code para una GUI estrechamente integrada que lo ayuda a crear una nueva aplicación, agregar características e implementar todo en minutos. La depuración con un clic le permite probar localmente sus características para eventos de Azure en tiempo real, establecer puntos de interrupción y evaluar la pila de llamadas simplemente presionando F5. Agregue a eso la extensión de Python para VS Code, y obtendrá el mejor método de autocompletado y depuración para desarrollar en Python en cualquier plataforma.



Hosting Linux


Las funciones escritas en Python se pueden publicar en Azure en dos modos diferentes: en términos de consumo y en términos de servicio de aplicaciones. Un plan de consumo distribuye automáticamente la potencia informática en función de la cantidad de eventos entrantes. Su aplicación escalará si es necesario para manejar la carga y disminuirá cuando los eventos se vuelvan raros. La facturación se basa en la cantidad de ejecuciones, el tiempo de ejecución y la memoria utilizada, por lo que no tiene que pagar por adelantado las máquinas virtuales no utilizadas o la capacidad reservada.

En términos de servicio de aplicaciones, puede aprovechar características tales como funciones a largo plazo, equipos premium, SKU aislados, así como la capacidad de conectarse a VNET / VPN, mientras mantiene un modelo de programación único de funciones.

Ambos planes de alojamiento ejecutan funciones en un contenedor acoplable basado en la imagen base de código abierto de función azul / python . La plataforma abstrae el contenedor, por lo que usted es el único responsable de proporcionar los archivos de Python y no debe preocuparse por administrar las funciones subyacentes de Azure y el tiempo de ejecución de Python.

Siguiente etapa: prueba


Para comenzar, siga los enlaces a continuación:

  • Cree su primera función sin servidor utilizando la guía de Python en Funciones
  • Encuentre una referencia completa sobre el desarrollo de Azure Functions en Python
  • Estén atentos para más funciones y discusión en nuestro repositorio de GitHub .
  • Conozca todas las cosas que puede hacer con Python en Azure
  • Seminario web de desarrollo de Python con Azure



Los chicos de la Comunidad de desarrolladores de Microsoft @msdevru, el canal de la comunidad de desarrolladores de Microsoft para desarrolladores y todos los interesados ​​en las nuevas tecnologías nos ayudaron a preparar este artículo.

Source: https://habr.com/ru/post/es433332/


All Articles