Lenguajes y entornos compatibles

Entornos de desarrollo compatibles

Puede ejecutar cualquier plantilla azd, en uno de los siguientes entornos de desarrollo admitidos:

Medio ambiente Descripción Ventajas Desventajas Fase de características
Máquina local a través de la CLI No en un contenedor, debe instalar manualmente las dependencias y el proyecto se ejecuta en el equipo local. Puede controlar todas las dependencias. Es posible que ya tenga instaladas algunas de las dependencias. No es necesario tener Docker instalado. Tiene que instalar manualmente todas las dependencias. Stable
Visual Studio Code Ejecute y depure plantillas azd mediante la extensión de Visual Studio Code. Puede trabajar con azd con un editor de código y un sistema de extensiones con el que ya esté familiarizado. Requiere la instalación de una extensión. Beta
Visual Studio Ejecute y depure plantillas azd mediante Visual Studio (versión preliminar). Puede trabajar con azd con un IDE con el que puede estar familiarizado. Requiere instalar una versión preliminar independiente de Visual Studio. Alfa
DevContainer / VS Code remoto - Contenedores Contenedor con todas las dependencias instaladas y ejecutadas en el equipo local. Aparte de VS Code, Docker y la extensión de VS Code de contenedores remotos, todas las dependencias se instalan automáticamente en DevContainer. Debe clonar el repositorio. La inicialización del contenedor puede tardar mucho tiempo. Beta
GitHub Codespaces Contenedor con todas las dependencias instaladas y en ejecución en GitHub.com en el explorador. Todas las dependencias se instalan sin clonar el código localmente. Actualmente no se admite la ejecución y depuración que requiere el inicio de un explorador web debido a una limitación conocida con GitHub Codespaces. Beta

Servicios de proceso de Azure compatibles (host)

azd admite varios servicios para hospedar la aplicación. Los servicios marcados como alfa son experimentales y deben habilitarse manualmente con azd config para usarlos. Las características beta pueden experimentar cambios importantes. No se espera que las características estables experimenten cambios importantes.

Para obtener más información sobre cada fase de característica, consulte Estrategia de versiones y control de versiones de características. Para obtener una lista de todas las características y sus fases, consulte Fases de características alfa, beta y estable.

Servicios de proceso de Azure Fase de características
Azure App Service Stable
Azure Static Web Apps Stable
Azure Container Apps (incluidas las tareas de aplicación de contenedor) Stable
Funciones de Azure Stable
Azure Kubernetes Service Beta (solo para proyectos que se pueden implementar mediante kubectl apply -f)

Lenguajes y marcos admitidos

Lenguajes y marcos admitidos actualmente:

Lenguaje Fase de características
Node.js. Stable
Pitón Stable
.NET Stable
Java Stable
Go Versión preliminar (solo Azure Functions)

Para obtener más información sobre cada fase de característica, consulte Estrategia de versiones y control de versiones de características.

Continuar con Azure Functions (versión preliminar)

azdadmite la implementación de aplicaciones de Go en Azure Functions en el plan de consumo flexible. Este soporte se basa en el worker de Go de Azure Functions, que está actualmente en versión preliminar pública.

Para usar Go con azd, establezca el servicio language en go y host en function en el archivo azure.yaml:

services:
  api:
    project: .
    host: function
    language: go

Tenga en cuenta los siguientes puntos al dirigirse a Azure Functions con Go:

  • Go requiere la versión 1.24 o posterior.
  • La aplicación de funciones se compila localmente en un binario estático y se empaqueta para la implementación. No se admite la compilación remota (Oryx) para las aplicaciones de funciones de Go, por lo que no establezca remoteBuild: true.
  • Puede definir funciones directamente en el código de Go mediante la API de opciones del trabajador (por ejemplo, app.HTTP(...)); no necesita archivos function.json.

Para obtener ejemplos de un extremo a otro , incluidos HTTP, temporizador, cola, blob, Cosmos DB y otros desencadenadores, consulte el directorio de ejemplos en el repositorio de trabajo de Azure Functions Go.

Pasos siguientes