Cuando se produce un error en una implementación de recursos de Azure usando plantillas de Azure Resource Manager (plantillas de ARM) o archivos Bicep, se recibe un código de error. En este artículo se describe cómo buscar códigos de error para que pueda solucionar el problema. Para más información sobre los códigos de error, vea Errores de implementación comunes.
Tipos de errores
Hay tres tipos de errores relacionados con una implementación:
Errores de validación, que se producen antes de que comience una implementación y son debidos a errores de sintaxis en el archivo. Un editor de código como Visual Studio Code puede identificar estos errores.
Los errores de validación previa se producen cuando se ejecuta un comando de implementación, pero los recursos no están implementados. Estos errores se encuentran sin iniciar la implementación. Por ejemplo, si un valor de parámetro es incorrecto, el error se encuentra en la validación previa.
Durante el proceso de implementación se producen errores de implementación, que solo se pueden encontrar evaluando el progreso de implementación en su entorno Azure.
Todos los tipos de errores devuelven un código de error que se usa para solucionar problemas de implementación. Los errores de validación y de comprobación previa se muestran en el registro de actividad, pero no aparecen en el historial de implementación. Un archivo Bicep con errores de sintaxis no se compila en JSON y no se muestra en el registro de actividad.
Las plantillas se validan durante el proceso de implementación y se muestran los códigos de error. Antes de ejecutar una implementación, puede identificar errores de validación y comprobación previa ejecutar pruebas de validación con Azure PowerShell o con la CLI de Azure.
Una plantilla de ARM se puede implementar desde el portal. Si la plantilla tiene errores de sintaxis, verá un error de validación al intentar ejecutar la implementación. Para más información sobre las implementaciones del portal, vea Implementación de recursos desde plantilla personalizada.
En el ejemplo siguiente se intenta implementar una cuenta de almacenamiento y se produce un error de validación.
Seleccione el mensaje para más detalles. La plantilla tiene un error de sintaxis con código de error InvalidTemplate. El resumen que a una expresión le falta un paréntesis de cierre.
La salida muestra códigos de error como InvalidTemplateDeployment o AccountNameInvalid que puede usar para solucionar problemas y corregir la plantilla.
Para un archivo Bicep, la salida de un problema de validación de sintaxis muestra un error de parámetro.
Test-AzResourceGroupDeployment: Cannot retrieve the dynamic parameters for the cmdlet.
Cannot find path '/tmp/11111111-1111-1111-1111-111111111111/main.json' because it does not exist.
Para obtener más información sobre la solución de problemas, use el comando build de Bicep. La salida muestra el número de línea y columna de cada error entre paréntesis, además del mensaje de error.
bicep build main.bicep
/azuredeploy.bicep(22,51) : Error BCP064: Found unexpected tokens in interpolated expression.
/azuredeploy.bicep(22,51) : Error BCP004: The string at this location is not terminated due to an
unexpected new line character.
Otros ámbitos
Hay Azure PowerShell cmdlets para validar las plantillas de implementación de los ámbitos de suscripción, grupo de administración e inquilino.
az deployment group validate \
--resource-group examplegroup \
--template-file azuredeploy.json
La salida muestra códigos de error como InvalidTemplateDeployment o AccountNameInvalid que puede usar para solucionar problemas y corregir la plantilla.
Para un archivo Bicep, la salida muestra el número de línea y columna de cada error entre paréntesis, además del mensaje de error.
az deployment group validate \
--resource-group examplegroup \
--template-file main.bicep
/azuredeploy.bicep(22,51) : Error BCP064: Found unexpected tokens in interpolated expression.
/azuredeploy.bicep(22,51) : Error BCP004: The string at this location is not terminated due to an
unexpected new line character.
Otros ámbitos
Hay comandos CLI de Azure para validar las plantillas de implementación de los ámbitos de suscripción, grupo de administración e inquilino.
Se procesan varias operaciones para implementar un recurso de Azure. Los errores de implementación se producen cuando una operación pasa la validación pero genera un error durante la implementación. Puede ver mensajes sobre cada operación de implementación y cada implementación de un grupo de recursos.