Introducción
Las plantillas de Azure Resource Manager (ARM) de JSON tienen numerosas construcciones capaces de administrar configuraciones tanto simples como complejas. Estas construcciones ayudan a ejecutar instrucciones de forma condicional, definir dependencias entre recursos y leer secretos en el momento de la implementación.
Imaginemos que forma parte de un equipo de software en Tailwind Traders. Pretende implementar la infraestructura en Azure mediante plantillas de ARM. Hay varios desafíos que debe abordar, como administrar secretos, asignar secretos a recursos de plantilla y manejar recursos repetitivos. También debe analizar cómo puede expresar las dependencias para controlar el orden en que se implementan los recursos.
En este módulo, obtendrá información sobre cómo controlar escenarios más complejos a los que se enfrentará. Usará construcciones como copy
y dependsOn
y aprenderá cómo administrar secretos durante la implementación.
Nota:
Bicep es un lenguaje para la definición de recursos de Azure. Ofrece una experiencia de creación más sencilla que JSON, junto con otras características que ayudan a mejorar la calidad de la infraestructura como código. Se recomienda que cualquier usuario nuevo en la infraestructura como código en Azure utilice Bicep en lugar de JSON. Para obtener más información sobre Bicep, consulte la ruta de aprendizaje Aspectos básicos de Bicep.
Objetivos de aprendizaje
Después de completar este módulo, podrá:
- Controlar el orden de implementación de los recursos mediante la construcción
dependsOn
. - Asignar de forma segura secretos (como contraseñas) a los recursos de las plantillas usando Azure Key Vault y su plantilla de ARM.
- Implementar recursos de forma condicional mediante la construcción
condition
y parámetros en el momento de la implementación. - Implementar varios recursos del mismo tipo usando la construcción
copy
para reducir la configuración repetitiva.
Requisitos previos
- Tener conocimientos de Azure, incluidos Azure Portal, las suscripciones, los grupos de recursos y las definiciones de recursos.
- Experiencia en la creación y ejecución de plantillas de ARM básicas.
- Visual Studio Code instalado localmente.
- La extensión Herramientas de Azure Resource Manager para Visual Studio Code instalada localmente.
- La extensión PowerShell para Visual Studio Code instalada localmente.
- En Windows, el cliente OpenSSH.
- Tener instaladas localmente una de las siguientes:
- Las herramientas más recientes de la CLI de Azure instaladas localmente.
- La versión más reciente de Azure PowerShell y el módulo de Azure PowerShell instalados localmente.