Examen de plantillas de Azure Resource Manager

Completado

Azure Resource Manager admite una metodología de implementación declarativa, basada en plantillas de implementación. Una plantilla es un archivo con formato JSON que define una colección de recursos que pretende aprovisionar conjuntamente en el mismo grupo de recursos o en una suscripción. La implementación resultante rellena el grupo de recursos de destino o la suscripción según el contenido de esa plantilla.

Las plantillas ofrecen algunas ventajas únicas en comparación con los métodos de implementación tradicionales que se basan en la GUI o en los lenguajes de scripting y programación. Al igual que los scripts, facilitan la implementación de soluciones de varios componentes de forma automatizada. Sin embargo, a diferencia de los scripts, no especifican explícitamente los pasos individuales necesarios para aprovisionar estas soluciones. En su lugar, simplemente definen su estado final previsto. De este modo, se basan en la inteligencia integrada en la plataforma de Azure para implementar todos los recursos necesarios de la forma más óptima. Esto da como resultado un tiempo de implementación minimizado y reduce la posibilidad de errores. Si es necesario, tiene la opción de definir las dependencias entre los recursos para controlar la secuencia de aprovisionamiento de recursos.

Las plantillas de implementación son ideales si necesita aprovisionar varias soluciones con el mismo diseño general. Por ejemplo, puede implementar la misma plantilla para separar los grupos de recursos, que representan el desarrollo, la prueba, el control de calidad y los entornos de producción. Para tener en cuenta las posibles diferencias entre ellas, puede reemplazar los valores específicos de la plantilla con parámetros y, a continuación, asignar valores a estos parámetros en el momento de la implementación.

Las plantillas son idempotentes, lo que significa que puede implementarlas varias veces en el mismo grupo de recursos con el mismo resultado. Esto resulta útil si quiere volver a crear una implementación original o corregir cualquier problema resultante de los cambios posteriores a la implementación.

Las plantillas admiten extensiones de máquina virtual, que permiten configurar sistemas operativos en Azure Virtual Machines como parte de su implementación. Estas extensiones incluyen servicios de administración de configuración, como Desired State Configuration de PowerShell, Chef o Puppet.