es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Función de reversión de plantillas de Arm

Estoy buscando la función de recuperación en una plantilla de ARM y encontré -RollbackDeploymentName en la documentación de Azure. Pero parece que no está funcionando como se esperaba.

Leí algunos blogs que dicen que en caso de error, la implementación especificada se ejecutará en modo completo, lo que significa que se eliminarán todos los recursos adicionales que no estaban en la implementación anterior. Pero intenté lo mismo de la siguiente manera:

Implementé una aplicación de funciones con una cuenta de almacenamiento con el nombre dep-1. Luego, en la segunda etapa, implementé el mismo script con una dirección IP pública y un nombre de aplicación de funciones no disponible. En ese caso, la dirección IP pública se implementó y la aplicación de funciones falló. Después de eso, Azure comenzó una implementación con el nombre dep-120211222T130210Z, que es igual a dep-1. Pero eso no elimina mis recursos adicionales, la dirección IP pública.

Por favor, ayúdame, ¿qué me estoy perdiendo aquí? Gracias.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Como experto en Azure IT especializado en Azure Resource Manager, entiendo que el atributo RollbackDeploymentName en una plantilla de ARM se utiliza para identificar a qué implementación retroceder en caso de un error. Sin embargo, es importante tener en cuenta que la función de rollback en la plantilla de ARM no está destinada a eliminar ningún recurso adicional que se haya implementado en implementaciones posteriores.

    En el escenario que has descrito, después de implementar una aplicación de función con una cuenta de almacenamiento en dep-1, intentaste implementar el mismo script con una dirección IP pública y un nombre de aplicación de función no disponible. Como resultado, se implementó la dirección IP pública mientras que la aplicación de función falló, lo que provocó una nueva implementación con el nombre dep-120211222T130210Z, que es el mismo que dep-1.

    Sin embargo, es importante destacar que esta nueva implementación no es un rollback de la implementación anterior. En cambio, es una nueva implementación que intenta recrear los recursos definidos en la plantilla de ARM. Por lo tanto, no se eliminarán los recursos adicionales que se implementaron en etapas posteriores.

    En conclusión, el atributo RollbackDeploymentName en una plantilla de ARM se utiliza para retroceder a una implementación anterior en caso de un error. Sin embargo, no está destinado a eliminar los recursos adicionales implementados en implementaciones posteriores.

Comments are closed.