Eliminación de grupos de recursos y recursos en Azure Resource Manager

En este artículo se muestra cómo eliminar grupos de recursos y recursos. Se describe cómo Azure Resource Manager ordena la eliminación de recursos al eliminar un grupo de recursos.

Cómo se determina el orden de eliminación

Cuando se elimina un grupo de recursos, Resource Manager determina el orden para eliminar los recursos. Usa el orden siguiente:

  1. Se eliminan todos los recursos secundarios (anidados).

  2. Los recursos que administran otros recursos se eliminan a continuación. Un recurso puede tener establecida la propiedad managedBy para indicar que un recurso diferente lo administra. Cuando se establece esta propiedad, se elimina el recurso que administra el otro recurso antes que los demás.

  3. El resto de los recursos se elimina después de las dos categorías anteriores.

Después de determinar el orden, el Administrador de recursos emite una operación de eliminación para cada recurso. Espera a que todas las dependencias finalicen antes de continuar.

En las operaciones sincrónicas, los códigos de respuesta correcta esperados son:

  • 200
  • 204
  • 404

En las operaciones asincrónicas, la respuesta correcta esperada es 202. Resource Manager realiza el seguimiento del encabezado de ubicación o del encabezado de la operación asincrónica de Azure para determinar el estado de la operación de eliminación asincrónica.

Errores de eliminación

Cuando una operación de eliminación devuelve un error, Resource Manager vuelve a intentar la llamada a DELETE. Los reintentos se producen para los códigos de estado 5xx, 429 y 408. De forma predeterminada, el período de tiempo de reintento es de 15 minutos.

Después de la eliminación

Resource Manager emite una llamada GET en cada recurso que ha intentado eliminar. Se espera que la respuesta de la llamada sea 404. Cuando Resource Manager obtiene un error 404, considera que la eliminación se ha completado correctamente. Resource Manager quita el recurso de su memoria caché.

Sin embargo, si la llamada a GET en el recurso devuelve una respuesta 200 o 201, Resource Manager vuelve a crear el recurso.

Si la operación GET devuelve un error, Resource Manager vuelve a intentar la operación GET para el código de error siguiente:

  • Menor que 100
  • 408
  • 429
  • Mayor que 500

Con otros códigos de error, Resource Manager no puede eliminar el recurso.

Importante

La eliminación de un grupo de recursos es irreversible.

Eliminación de un grupo de recursos

Use uno de los métodos siguientes para eliminar el grupo de recursos.

Remove-AzResourceGroup -Name ExampleResourceGroup

Eliminación de un recurso

Use uno de los métodos siguientes para eliminar un recurso.

Remove-AzResource `
  -ResourceGroupName ExampleResourceGroup `
  -ResourceName ExampleVM `
  -ResourceType Microsoft.Compute/virtualMachines

Errores de acceso y eliminación necesarios

Para eliminar un grupo de recursos, debe tener acceso a la acción de eliminación para el recurso Microsoft.Resources/subscriptions/resourceGroups.

Importante

El único permiso necesario para eliminar un grupo de recursos es que la acción de eliminar tenga permiso para eliminar grupos de recursos. No necesita permiso para eliminar recursos individuales dentro de ese grupo de recursos. Además, las acciones de eliminación especificadas en notActions para un roleAssignment se sustituyen por la acción de eliminación del grupo de recursos. Esto es coherente con la jerarquía del ámbito en el modelo de control de acceso basado en roles de Azure.

Para obtener una lista de las operaciones, consulte Operaciones del proveedor de recursos de Azure. Para ver una lista de los roles integrados, consulte Roles integrados de Azure.

Si tiene el acceso necesario, pero se produce un error en la solicitud de eliminación, puede deberse a la existencia de un bloqueo en el recurso o grupo de recursos. Aunque no haya bloqueado manualmente un grupo de recursos, es posible que un servicio relacionado lo haya bloqueado automáticamente. También se puede producir un error en la eliminación si los recursos están conectados a recursos de otros grupos de recursos que no se van a eliminar. Por ejemplo, no se puede eliminar una red virtual con subredes que todavía usa una máquina virtual.

Eliminación por error

Si elimina accidentalmente un grupo de recursos o un recurso, en algunas situaciones podría ser posible recuperarlo.

Algunos tipos de recursos admiten la eliminación temporal. Es posible que tenga que configurar la eliminación temporal para poder usarla. Para obtener más información sobre cómo habilitar la eliminación temporal, consulte la documentación de Azure Key Vault, Azure Backup y Azure Storage.

También puede abrir una incidencia de soporte técnico de Azure. Proporcione tantos detalles como sea posible sobre los recursos eliminados, como los identificadores de recursos, tipos y nombres de recursos, y solicite que el ingeniero de soporte técnico compruebe si se pueden restaurar los recursos.

Nota

La recuperación de recursos eliminados no es posible en todas las circunstancias. Un ingeniero de soporte técnico investigará su escenario y le aconsejará si es posible.

Pasos siguientes