Introducción a Python en Azure

Si no está familiarizado con el desarrollo de aplicaciones para la nube, esta breve serie de 8 artículos es el mejor lugar para empezar.

Creación de una cuenta de Azure

Para desarrollar aplicaciones de Python con Azure, necesita una cuenta de Azure. La cuenta de Azure son las credenciales que se usan para iniciar sesión en Azure y lo que se usa para crear recursos de Azure.

Si usa Azure en el trabajo, hable con el administrador de la nube de su empresa para obtener sus credenciales para iniciar sesión en Azure.

De lo contrario, puede crear una cuenta de Azure gratuitamente y recibir 12 meses de servicios populares gratuitos y un crédito de 200 USD para explorar Azure durante 30 días.

Crear y administrar recursos de Azure

Para usar recursos de Azure como bases de datos, colas de mensajes, almacenamiento de archivos, etc., primero debe crear una instancia del recurso. La creación de recursos implica:

  • elección de la capacidad o las opciones de informática
  • adición de un recurso nuevo a un grupo de recursos
  • selección de la región del mundo donde se ejecuta el servicio
  • asignación de un nombre único al servicio

Hay varias herramientas que puede usar para crear y administrar recursos de Azure, según su caso:

  • Azure Portal : si no está familiarizado con Azure y quiere que una interfaz de usuario basada en web cree y administre un par de recursos.
  • CLIde Azure: si está más cómodo con las interfaces de línea de comandos.
  • Azure PowerShell: si prefiere una sintaxis tipo PowerShellen su CLI.
  • CLI para desarrolladores de Azure: si desea crear implementaciones repetibles que impliquen muchos recursos de Azure con dependencias complejas. Requiere el aprendizaje de plantillas de Bicep como lenguaje imperativo.
  • Paquete de extensiones de herramientas de Azure: el paquete de extensiones contiene extensiones para trabajar con algunos de los servicios de Azure más populares en un práctico paquete.

También puede usar las bibliotecas de administración de Azure para Python para crear y administrar recursos. Las bibliotecas de administración permiten usar Python para implementar la funcionalidad de administración e implementación personalizada. A continuación se ofrecen son algunos artículos que pueden ayudarle a comenzar:

Escritura de la aplicación de Python

El desarrollo en Azure requiere Python 3.8 o posterior. Para comprobar la versión de Python en la estación de trabajo, en una ventana de consola, escriba el comando python3 --version para macOS/Linux o py --version para Windows.

Use sus herramientas favoritas para escribir la aplicación de Python. Si usa Visual Studio Code, debe probar la extensión de Python para Visual Studio Code.

La mayoría de las instrucciones de este conjunto de artículos usan un entorno virtual porque es un procedimiento recomendado. No dude en usar cualquier entorno virtual que desee, pero las instrucciones del artículo hacen referencia a venv.

Uso de bibliotecas de clientes

A medida que empiece a trabajar, los artículos le indican en qué bibliotecas de Python en Azure se va a realizar la instalación y a cuáles se deben crear referencias mediante la utilidad pip.

En algún momento, es posible que quiera instalar y crear una referencia a las bibliotecas cliente de Azure SDK para Python sin seguir las instrucciones de un artículo. La Información general de Azure SDK es un excelente punto de partida.

Autenticación de la aplicación en Azure

Cuando se usa Azure SDK para Python, la aplicación debe autenticarse a sí misma. La autenticación de la aplicación depende de si está ejecutando la aplicación localmente durante el desarrollo y las pruebas, hospedando la aplicación en sus propios servidores o hospedando la aplicación en Azure. Para más información sobre la autenticación en Azure, consulte Autenticación de aplicaciones de Python en servicios de Azure mediante el SDK de Azure para Python.

También deberá configurar directivas de acceso que controlan qué identidades (entidades de servicio y/o identificadores de aplicación) pueden acceder a esos recursos. Las directivas de acceso se administran mediante el control de acceso basado en roles (RBAC) de Azure; algunos servicios también tienen controles de acceso más específicos. Como desarrollador en la nube que trabaja con Azure, asegúrese de familiarizarse con Azure RBAC, ya que se usa prácticamente con cualquier recurso que tenga cuestiones de seguridad.

Agregar intereses transversales

  • Administración de los secretos de la aplicación mediante Azure Key Vault
  • Obtención de visibilidad de la aplicación mediante el registro con Azure Monitor

Hosting de la aplicación de Python

Si quiere que el código de la aplicación se ejecute en Azure, dispone de varias opciones, como se describe en Hosting de aplicaciones en Azure.

Si va a compilar aplicaciones web o API (Django, Flask, FastAPI, etc.), tenga en cuenta lo siguiente:

Si va a compilar una aplicación web, consulte Configuración del entorno local para implementar aplicaciones web de Python en Azure.

Además, si va a compilar una API web, debe considerar la posibilidad de usar Azure API Management.

Si va a compilar procesos back-end:

Pasos siguientes