Eliminación de grupos de recursos y recursos en Azure Resource ManagerAzure Resource Manager resource group and resource deletion

En este artículo se muestra cómo eliminar grupos de recursos y recursos.This article shows how to delete resource groups and resources. Se describe cómo Azure Resource Manager ordena la eliminación de recursos al eliminar un grupo de recursos.It describes how Azure Resource Manager orders the deletion of resources when you delete a resource group.

Cómo se determina el orden de eliminaciónHow order of deletion is determined

Cuando se elimina un grupo de recursos, Resource Manager determina el orden para eliminar los recursos.When you delete a resource group, Resource Manager determines the order to delete resources. Usa el orden siguiente:It uses the following order:

  1. Se eliminan todos los recursos secundarios (anidados).All the child (nested) resources are deleted.

  2. Los recursos que administran otros recursos se eliminan a continuación.Resources that manage other resources are deleted next. Un recurso puede tener establecida la propiedad managedBy para indicar que un recurso diferente lo administra.A resource can have the managedBy property set to indicate that a different resource manages it. Cuando se establece esta propiedad, se elimina el recurso que administra el otro recurso antes que los demás.When this property is set, the resource that manages the other resource is deleted before the other resources.

  3. El resto de los recursos se elimina después de las dos categorías anteriores.The remaining resources are deleted after the previous two categories.

Después de determinar el orden, el Administrador de recursos emite una operación de eliminación para cada recurso.After the order is determined, Resource Manager issues a DELETE operation for each resource. Espera a que todas las dependencias finalicen antes de continuar.It waits for any dependencies to finish before proceeding.

En las operaciones sincrónicas, los códigos de respuesta correcta esperados son:For synchronous operations, the expected successful response codes are:

  • 200200
  • 204204
  • 404404

En las operaciones asincrónicas, la respuesta correcta esperada es 202.For asynchronous operations, the expected successful response is 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.Resource Manager tracks the location header or the azure-async operation header to determine the status of the asynchronous delete operation.

Errores de eliminaciónDeletion errors

Cuando una operación de eliminación devuelve un error, Resource Manager vuelve a intentar la llamada a DELETE.When a delete operation returns an error, Resource Manager retries the DELETE call. Los reintentos se producen para los códigos de estado 5xx, 429 y 408.Retries happen for the 5xx, 429 and 408 status codes. De forma predeterminada, el período de tiempo de reintento es de 15 minutos.By default, the time period for retry is 15 minutes.

Después de la eliminaciónAfter deletion

Resource Manager emite una llamada GET en cada recurso que ha intentado eliminar.Resource Manager issues a GET call on each resource that it tried to delete. Se espera que la respuesta de la llamada sea 404.The response of this GET call is expected to be 404. Cuando Resource Manager obtiene un error 404, considera que la eliminación se ha completado correctamente.When Resource Manager gets a 404, it considers the deletion to have completed successfully. Resource Manager quita el recurso de su memoria caché.Resource Manager removes the resource from its cache.

Sin embargo, si la llamada a GET en el recurso devuelve una respuesta 200 o 201, Resource Manager vuelve a crear el recurso.However, if the GET call on the resource returns a 200 or 201, Resource Manager recreates the resource.

Si la operación GET devuelve un error, Resource Manager vuelve a intentar la operación GET para el código de error siguiente:If the GET operation returns an error, Resource Manager retries the GET for the following error code:

  • Menor que 100Less than 100
  • 408408
  • 429429
  • Mayor que 500Greater than 500

Con otros códigos de error, Resource Manager no puede eliminar el recurso.For other error codes, Resource Manager fails the deletion of the resource.

Importante

La eliminación de un grupo de recursos es irreversible.Resource Group deletion is irreversible.

Eliminación de un grupo de recursosDelete resource group

Use uno de los métodos siguientes para eliminar el grupo de recursos.Use one of the following methods to delete the resource group.

Remove-AzResourceGroup -Name ExampleResourceGroup

Eliminación de un recursoDelete resource

Use uno de los métodos siguientes para eliminar un recurso.Use one of the following methods to delete a resource.

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

Acceso necesarioRequired access

Para eliminar un grupo de recursos, debe tener acceso a la acción de eliminación para el recurso Microsoft.Resources/subscriptions/resourceGroups.To delete a resource group, you need access to the delete action for the Microsoft.Resources/subscriptions/resourceGroups resource. También debe eliminar todos los recursos del grupo de recursos.You also need delete for all resources in the resource group.

Para obtener una lista de las operaciones, consulte Operaciones del proveedor de recursos de Azure.For a list of operations, see Azure resource provider operations. Para ver una lista de los roles integrados, consulte Roles integrados de Azure.For a list of built-in roles, see Azure built-in roles.

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 grupo de recursos.If you have the required access, but the delete request fails, it may be because there's a lock on the resource group.

Pasos siguientesNext steps