Cómo recuperar un App Service borrado

En el artículo de hoy, vamos a ver como podemos recuperar un App Service que hemos borrado accidentalmente.

Antes de ver los pasos para recuperar un App Service, vamos a comentar las siguientes limitaciones:

  • No podemos recuperar Azure Functions de tipo Consumption o en Elastic Premium Plan borrados.

  • Disponemos de 30 días para poder recuperar nuestro App Service desde el día en el que este fue borrado.

  • Tampoco podemos recuperar App Services en App Services Environment.

Ahora ya sí , vamos a ponernos al lío.

Me voy al portal de Azure y elimino el App Service con nombre recetasdevops-appsvc:


Los pasos para recuperar este App Service, deben hacerse a través de Powershell. No hay forma desde el portal de Azure de recuperar un App Service.

Los pasos son los siguientes:

  1. Conectarnos a Azure con Powershell:

    Connect-AzAccount -Tenant "[put_your_tenant_id_here]"
    
    Set-AzContext -Subscription "[put_your_subscription_id_here]"
    
  2. Obtenemos el App Service borrado lanzando el siguiente comando:

    Get-AzDeletedWebApp -Name "recetasdevops-appsvc"
    

  1. En caso de no acordarnos del nombre del App Service eliminado, con el siguiente comando obtenemos todos los App Services borrados a nivel de suscripción.
Get-AzDeletedWebApp
  1. Ahora con la información obtenida con el comando Get-AzDeletedWebApp, y usando el comando Restore-AzDeleteWebApp vamos a recuperar el App Service, en el App service Plan y resource group original de donde fue borrado.

    Restore-AzDeletedWebApp -ResourceGroupName "rg-app-services" -Name "recetasdevops-appsvc" -TargetAppServicePlanName "svcplan"
    
  2. Ahora escribimos Yes y pulsamos Enter para confirmar que queremos restaurar nuestro App Service.

  3. En muy poco tiempo, recibiremos la confirmación de que nuestro App Service ha sido restaurado. Si vamos al portal el App Service aparece de nuevo :)

Solo me queda comentaros dos cosas. la documentación oficial de como recuperar un App Service la podéis consultar en el siguiente enlace:

https://learn.microsoft.com/en-us/azure/app-service/app-service-undelete

Por último y no menos importante, el comando Restore-AzDeletedWebApp tiene muchas opciones tales como:

  • Restaurar un App Service con distinto nombre al original.
  • Restaurar un App Service en un App Service Plan diferente.
  • Restaurar un slot de un App Service únicamente.
  • …..

El enlace oficial con la documentación del comado Restore-AzDeletedWebApp es:

https://learn.microsoft.com/en-us/powershell/module/az.websites/restore-azdeletedwebapp?view=azps-11.6.0

Saludos y hasta la próxima ;).