Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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
Para trabajar con entornos de implementación de Azure mediante azd, compruebe que ha completado los siguientes requisitos previos:
instalado
azdlocalmente o tener acceso aazda 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 devcenteren , todo el estado del entorno remoto y el aprovisionamiento aprovechan los azd nuevos componentes del centro de desarrollo. Esta configuración también significa que se omite la infra carpeta de las plantillas locales. En su lugar, azd usa 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 azdentorno 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
Los azd up paquetes de comandos, aprovisiona e implementa la aplicación en entornos de implementación de Azure. Sin embargo, la fase de aprovisionamiento del azd up comando usa las plantillas de infraestructura como código seleccionadas en el centro de desarrollo remoto, mientras que la fase de implementación implementa el código fuente en la azd plantilla. Mientras el modo centro de desarrollo está habilitado, azd omite la carpeta de la infra plantilla local azd y solo aprovisiona 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
lista de plantillas azd
El azd template list comando muestra 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 provisión
El azd provision comando crea nuevos entornos del centro de desarrollo. El comando le pide los valores que faltan, como el tipo de entorno o el proyecto. Cuando se ejecuta el comando, usa la plantilla de infraestructura asociada para aprovisionar el conjunto correcto de recursos de Azure para ese entorno. Mientras el modo centro de desarrollo está habilitado, azd omite la carpeta de la infra plantilla local azd y solo aprovisiona recursos mediante las plantillas del Centro de desarrollo.
azd provision
azd env list
El azd env list comando muestra 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
resourceNameen el archivoazure.yamlen 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
azd detecta y usa las siguientes variables de entorno:
- 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"
}
}
}