Compatibilidad de la CLI para desarrolladores de Azure para entornos de implementación de Azure
La CLI para desarrolladores de Azure (azd) proporciona compatibilidad con entornos de implementación de Azure. Un entorno de implementación de Azure (ADE) es una colección preconfigurada de recursos de Azure implementados en suscripciones predefinidas. La gobernanza de Azure se aplica a esas suscripciones en función del tipo de entorno, como el espacio aislado, las pruebas, el almacenamiento provisional o la producción. Con los entornos de implementación de Azure, puede aplicar directivas de seguridad empresariales y proporcionar un conjunto mantenido de plantillas predefinidas de infraestructura como código (IaC).
Prerrequisitos
Compruebe que ha completado los siguientes requisitos previos para trabajar con entornos de implementación de Azure mediante azd
:
instalado
azd
localmente o tener acceso aazd
a través de Cloud ShellCrear y configurar un entorno de implementación de Azure con un centro de desarrollo, un proyecto y un catálogo de plantillas
tipos de entorno configurados en el nivel del centro de desarrollo y en el nivel de proyecto
Asegúrese de que el desarrollador tiene el rol De usuario Entornos de implementación en el proyecto
Propina
Descripción de los conceptos clave sobre los entornos de implementación de Azure es esencial para trabajar con ellos a través de
azd
.
Habilitación de la compatibilidad con el entorno de implementación de Azure
Puede configurar azd
para aprovisionar e implementar recursos en los entornos de implementación mediante comandos estándar, como azd up
o azd provision
. Para habilitar la compatibilidad con entornos de implementación de Azure, ejecute el siguiente comando:
azd config set platform.type devcenter
Cuando platform.type
se establece en devcenter
, todos los azd
estado del entorno remoto y el aprovisionamiento aprovecharán los nuevos componentes del centro de desarrollo. Esta configuración también significa que la carpeta infra
de las plantillas locales se omitirá de forma eficaz. En su lugar, azd
usará una de las plantillas de infraestructura definidas en el catálogo del centro de desarrollo para el aprovisionamiento de recursos.
También puede deshabilitar la compatibilidad con el Centro de desarrollo mediante el siguiente comando:
azd config unset platform
Trabajar con entornos de implementación de Azure
Cuando la característica del centro de desarrollo está habilitada, el comportamiento predeterminado de algunos comandos comunes de azd
cambia para trabajar con estos entornos remotos. La característica del centro de desarrollo se expande en la funcionalidad proporcionada por la compatibilidad estándar azd
entorno remoto.
azd init
La experiencia de comandos azd init
en modo centro de desarrollo muestra todas las plantillas de ADE compatibles con azd para la selección desde el catálogo configurado. Durante el proceso de inicialización, después de azd
clone el código de plantilla, el archivo azure.yaml
se actualizará automáticamente para incluir una sección de platform
con la configuración seleccionada en función de la plantilla elegida. La configuración incluye el nombre del centro de desarrollo, el catálogo y la definición del entorno.
azd init
azd up
El comando azd up
empaquetará, aprovisionará e implementará la aplicación en entornos de implementación de Azure. Sin embargo, la fase de aprovisionamiento del comando azd up
usará las plantillas de infraestructura como código seleccionadas en el centro de desarrollo remoto, mientras que la fase de implementación implementará el código fuente en la plantilla de azd
. Mientras el modo del centro de desarrollo está habilitado, azd
omitirá la carpeta infra
de la plantilla de azd
local y solo aprovisionará recursos mediante las plantillas del Centro de desarrollo. El comando también le pedirá los valores necesarios, como el proyecto del entorno de implementación de Azure o el tipo de entorno.
azd up
azd template list
El comando azd template list
mostrará las plantillas de infraestructura disponibles en el catálogo del centro de desarrollo, en lugar de mostrar plantillas de la galería predeterminada de AZD Awesome.
Catálogos proporcionar un conjunto de plantillas de infraestructura como código seleccionadas y aprobadas que los equipos de desarrollo pueden usar para crear entornos.
azd template list
azd provision
El comando azd provision
creará nuevos entornos del centro de desarrollo. El comando le pedirá los valores que faltan, como el tipo de entorno o el proyecto. Cuando se ejecute el comando, usará la plantilla de infraestructura asociada para aprovisionar el conjunto correcto de recursos de Azure para ese entorno. Mientras el modo del centro de desarrollo está habilitado, azd
omitirá la carpeta infra
de la plantilla de azd
local y solo aprovisionará recursos mediante las plantillas del Centro de desarrollo.
azd provision
azd env list
El comando azd env list
mostrará la misma lista de entornos que vería en el portal para desarrolladores.
azd env list
Etiquetado de recursos para entornos de implementación de Azure
azd
aprovisionamiento para entornos de implementación de Azure se basa en plantillas seleccionadas del catálogo del centro de desarrollo. Las plantillas del catálogo pueden asignar o no etiquetas a los recursos de Azure aprovisionados para asociar los servicios de aplicaciones con en el archivo azure.yaml
. Si las plantillas no asignan etiquetas, puede solucionar este problema de una de estas dos maneras:
Trabaje con el administrador del catálogo del Centro de desarrollo para asegurarse de que los recursos de Azure aprovisionados incluyen etiquetas para asociarlos a los servicios definidos en el archivo de
azure.yaml
.Especifique el
resourceName
en el archivoazure.yaml
en lugar de usar etiquetas:services: api: project: ./src/api host: containerapp language: js resourceName: sample-api-containerapp web: project: ./src/web host: containerapp language: js resourceName: sample-web-containerapp
Configuración de las opciones del centro de desarrollo
Puede definir azd
configuración para los centros de desarrollo en varios lugares. La configuración se combina desde estas ubicaciones para crear el conjunto final de configuraciones en el siguiente orden de prioridad:
- Variables de entorno
- Configuración del entorno de Azd
- Configuración del proyecto
- Configuración del usuario
azd
le pedirá automáticamente los valores de configuración que falten en estos orígenes. Cada una de estas opciones de configuración se detalla en las secciones siguientes.
Variables de entorno
Las siguientes variables de entorno se detectarán y usarán en azd
:
- AZURE_DEVCENTER_NAME
- AZURE_DEVCENTER_PROJECT
- AZURE_DEVCENTER_CATALOG
- AZURE_DEVCENTER_ENVIRONMENT_DEFINITION
- AZURE_DEVCENTER_ENVIRONMENT_TYPE
- AZURE_DEVCENTER_ENVIRONMENT_USER
Definición de configuraciones
Defina las configuraciones de los centros de desarrollo en el ámbito del entorno de azd
en .azure/<env>/config.json
archivo:
{
"platform": {
"config": {
"catalog": "SampleCatalog",
"environmentDefinition": "Todo",
"environmentType": "Dev",
"name": "sample-devcenter",
"Project": "SampleProject"
}
}
}
Ámbito del proyecto
Defina las configuraciones de los centros de desarrollo en el ámbito del proyecto de azd
en el nodo platform
del archivo azure.yaml
:
name: todo-nodejs-mongo-aca
metadata:
template: todo-nodejs-mongo-aca@0.0.1-beta
platform:
type: devcenter
config:
catalog: SampleCatalog
environmentDefinition: Todo
name: sample-devcenter
project: SampleProject
services:
api:
project: ./src/api
host: containerapp
language: js
web:
project: ./src/web
host: containerapp
language: js
Ámbito de usuario
Defina configuraciones para los centros de desarrollo en el ámbito de usuario en el archivo ~/<user_profile>/.azd/config.json
:
{
"platform": {
"config": {
"catalog": "SampleCatalog",
"environmentDefinition": "Todo",
"environmentType": "Dev",
"name": "sample-devcenter",
"Project": "SampleProject"
}
}
}