Fri. Sep 30th, 2022

Foto de Element5 Digital en Unsplash

Publique su código como una API sin la configuración tradicional del servidor

Las funciones de Azure son un “solución sin servidor” lo que significa que no tiene que preocuparse por la configuración tradicional del servidor. Se puede usar para una variedad de escenarios, incluidos a) crear una API web, b) ejecutar tareas programadas, c) responder a eventos como cambios en la base de datos, etc. En este tutorial, usaremos las funciones de Azure para publicar una aplicación como una web. API.Versión publicada de la aplicación de muestra descrita en este tutorial (imagen del autor). Si no ha usado las funciones de Azure antes, el paso que requiere más tiempo es la configuración del entorno. Sugeriré tener la siguiente configuración: una cuenta de Azure con una suscripción activa. Puede crear una cuenta de forma gratuita. Azure Functions Core Tools, versión 3.x. Python, versión 3.9. Visual Studio Code en una de las plataformas compatibles (eche un vistazo a las plataformas compatibles). La extensión de Python para Visual Studio Code. Extensión de Azure Functions para Visual Studio Code. Como puede ver, hay seis pasos principales que pueden tomar algunas horas de su tiempo. Afortunadamente, solo tienes que hacerlo una vez. Comenzamos este proyecto desde el estado en el que ya tenemos la aplicación en funcionamiento. Nuestra aplicación le dice dónde, cuándo y cuál fue el precio de electricidad más alto en el área del Báltico durante los últimos 7 días (revisa la aplicación en vivo). La estructura inicial del proyecto consta del archivo calculadora.py que incluye la función para el cálculo del precio más alto y el archivo de requisitos.txt que define dos bibliotecas: solicitudes y funciones azules.La estructura inicial del proyecto (imagen del autor). Para comenzar a envolver nuestro código en una función de Azure, primero debemos crear el proyecto local de funciones de Azure. Siga los pasos a continuación (o las instrucciones detalladas de Microsoft): Elija el icono de Azure en la barra de actividad. Luego, en el área Espacio de trabajo (local), seleccione el botón +, elija Crear función en el menú desplegable. Cuando se le solicite, elija Crear función. Elija la ubicación del directorio para el espacio de trabajo de su proyecto y elija Seleccionar. Proporcione la siguiente información cuando se le solicite:
3.1 Selecciona un lenguaje: Python.
3.2 Seleccione un intérprete de Python para crear un entorno virtual.
3.3 seleccione una plantilla para la función de su proyecto: elija Activador HTTP.
3.4 Proporcione un nombre de función: ingrese mi calculadora.
3.5 Nivel de autorización: elija Anónimo, que permite que cualquier persona llame al extremo de su función.
3.6 Seleccione cómo le gustaría abrir su proyecto: elija Agregar al espacio de trabajo. Visual Studio Code crea automáticamente los archivos necesarios y nuestro directorio de proyectos ahora tendrá la estructura que se muestra en la imagen 2 a continuación:Estructura del proyecto antes (imagen 1) y después (imagen 2) de iniciar la función de Azure (imagen del autor). En este momento, se crea la columna vertebral de la función de Azure, pero no hemos vinculado nuestra aplicación a ella. Abra el archivo __init__.py dentro de my -carpeta calculadora. Este archivo incluye la función principal que se ejecutará como su función de Azure. Actualmente, el archivo está lleno de código de muestra (imagen 1 a continuación). Para ejecutar nuestra calculadora, estamos haciendo las siguientes modificaciones en el archivo: Importe su función (en nuestro ejemplo de la calculadora, importe la función de precio más alto, Importe la biblioteca json para convertir el diccionario en formato JSON (un formato de salida estándar de las API REST). Reemplace el código dentro de la función principal con tu propia lógica:
una. Ejecute la función y guarde los resultados.
b. Convierta el resultado (nuestro resultado es un diccionario) a JSON.
C. Devuelve el resultado JSON.Se modificó el archivo __init__.py para envolver su código dentro de la función de Azure (imagen del autor). Para iniciar la función localmente, presione F5 o el ícono de reproducción. Si todo va bien, verá la URL del punto final en la ventana de su terminal:Después de iniciar la función localmente, encontrará la URL de su función dentro de la ventana del terminal (imagen del autor). Copie esta URL y péguela en nuestro navegador o simplemente haga clic en ella dentro de VS Code:Versión publicada de la aplicación de muestra descrita en este tutorial (imagen del autor). Ahora estamos listos para implementar la función en Azure. Siga los pasos a continuación (o las instrucciones oficiales de Microsoft): inicie sesión en Azure (si es necesario), abra la extensión de Azure, seleccione Crear recurso y busca “Crear aplicación de funciones”.Llene las indicaciones:
3.1 Seleccionar suscripción: elija la suscripción (no verá esto si solo hay una suscripción).
3.2 Ingrese un nombre único global — Ingrese el nombre de su función.
3.3 Seleccione una pila de tiempo de ejecución: elija la versión de idioma que está utilizando en su máquina local.
3.4 Seleccione una ubicación para el nuevo recurso — Elija alguna región cerca de usted. En el ESPACIO DE TRABAJO sección de la extensión de Azure seleccione la carpeta del proyecto y haga clic en Desplegar.La aplicación ya está publicada y puede compartirla con cualquiera que esté interesado en usarla (revisa la aplicación en vivo de este tutorial). Para resumir, las funciones de Azure son definitivamente una herramienta a tener en cuenta cuando desee compartir el prototipo de su aplicación de datos con el mundo:Documentación y tutoriales – Muy buenoComplejidad de la configuración inicial – MedioComplejidad del desarrollo — Bajo a medioComplejidad de implementación – BajoPosibilidades de autorización – AltoComplejidad de autorización – BajoVelocidad y escalabilidad – Nivel altoVigilancia — Altamente funcional listo para usarPrecios — Casi gratis (para creación de prototipos) Puede leer mi evaluación completa de las funciones de Azure en esta publicación. ¡Diviértete creando prototipos!