Compartilhar via


Restaurar um aplicativo do Serviço de Aplicativo excluído

Se você excluiu acidentalmente um aplicativo no Serviço de Aplicativo do Azure, agora poderá restaurá-lo usando o portal do Azure ou o PowerShell.

Importante

Esse recurso não tem suporte para aplicativos hospedados em planos do Serviço de Aplicativo usando as camadas Gratuita e Compartilhada.

Restaurar um aplicativo do Serviço de Aplicativo excluído usando o portal do Azure

Se você excluiu seu aplicativo no Serviço de Aplicativo do Azure, poderá restaurá-lo do portal seguindo estas etapas:

  1. Acesse os Serviços de Aplicativo no portal do Azure.
  2. Selecione Gerenciar Aplicativos Excluídos.
  3. Selecione a Assinatura.
  4. Na lista suspensa, selecione o aplicativo excluído. Os aplicativos que foram excluídos nos últimos 30 dias aparecem na lista.
  5. Selecione o aplicativo de destino na lista suspensa que corresponde ao local em que você deseja restaurar seu aplicativo.
  6. Se quiser restaurar o aplicativo excluído para um slot do aplicativo de destino, marque a caixa de seleção de slots e selecione os slots disponíveis na lista suspensa.
  7. Por padrão, somente o conteúdo do aplicativo é restaurado. Se você quiser que a configuração do aplicativo também seja restaurada, selecione Restaurar Configuração do Aplicativo.

Restaurar um aplicativo do Serviço de Aplicativo excluído usando o PowerShell

Se você excluiu seu aplicativo no Serviço de Aplicativo do Azure, poderá restaurá-lo usando os comandos do Az PowerShell module.

Observação

  • Os aplicativos excluídos são limpos do sistema 30 dias após a exclusão inicial. Depois que um aplicativo é limpo, não pode ser recuperado.
  • Não há suporte para a funcionalidade de restauração nos aplicativos de funções hospedados no plano Consumo ou Elástico Premium.

Registrar novamente o provedor de recursos do Serviço de Aplicativo

Alguns clientes podem não recuperar a lista de aplicativos excluídos. Para resolver o problema, execute o seguinte comando:

 Register-AzResourceProvider -ProviderNamespace "Microsoft.Web"

Listar aplicativos excluídos

Para acessar a coleção de aplicativos excluídos, você pode usar Get-AzDeletedWebApp.

Para obter detalhes sobre um aplicativo excluído específico, você pode usar:

Get-AzDeletedWebApp -Name <your_deleted_app> -Location <your_deleted_app_location> 

As informações detalhadas incluem:

  • DeletedSiteId: identificador exclusivo para o aplicativo, usado para cenários em que vários aplicativos com o mesmo nome foram excluídos.
  • SubscriptionID: assinatura que contém o recurso excluído.
  • Local: local do aplicativo original.
  • ResourceGroupName: nome do grupo de recursos original.
  • Name: Nome do aplicativo original.
  • Slot: nome do slot.
  • Tempo de exclusão: quando o aplicativo foi excluído.

Restaurar aplicativo excluído

Observação

  • Não há suporte para Restore-AzDeletedWebApp em aplicativos de funções hospedados no plano Consumo ou Elástico Premium.
  • O Restore-AzDeletedWebApp cmdlet restaura um aplicativo Web excluído. O aplicativo Web especificado por TargetResourceGroupName, TargetNamee TargetSlot é substituído com o conteúdo e as configurações do aplicativo Web excluído. Se os parâmetros de destino não forem especificados, eles serão preenchidos automaticamente com o grupo de recursos, o nome e o slot do aplicativo Web excluídos. Se o aplicativo Web de destino não existir, ele será criado automaticamente no plano do Serviço de Aplicativo especificado por TargetAppServicePlanName.
  • Por padrão Restore-AzDeletedWebApp , restaura a configuração do aplicativo e qualquer conteúdo. Se você quiser restaurar apenas o conteúdo, use o -RestoreContentOnly sinalizador com este cmdlet.
  • Domínios personalizados, associações ou certificados importados para seu aplicativo não são restaurados. Você precisa adicioná-los novamente depois que o aplicativo for restaurado.

Depois de identificar o aplicativo que deseja restaurar, você pode restaurá-lo usando Restore-AzDeletedWebApp, conforme mostrado nos exemplos a seguir.

Você pode encontrar a referência completa do cmdlet aqui: Restore-AzDeletedWebApp.

Restaurar para o nome do aplicativo original:

Restore-AzDeletedWebApp -TargetResourceGroupName <my_rg> -Name <my_app> -TargetAppServicePlanName <my_asp>

Restaurar para um nome de aplicativo diferente:

Restore-AzDeletedWebApp -ResourceGroupName <original_rg> -Name <original_app> -TargetResourceGroupName <target_rg> -TargetName <target_app> -TargetAppServicePlanName <target_asp>

Restaurar um slot no aplicativo de destino:

Restore-AzDeletedWebApp -TargetResourceGroupName <my_rg> -Name <my_app> -TargetAppServicePlanName <my_asp> -Slot <original_slot>

Observação

Os slots de implantação não são restaurados como parte do seu aplicativo. Se você precisar restaurar um slot de preparo, use o sinalizador -Slot <slot-name>. O cmdlet restaura o slot original no slot de produção do aplicativo de destino. Por padrão, Restore-AzDeletedWebApp restaura tanto a configuração do aplicativo quanto qualquer conteúdo para o aplicativo de destino. Se você quiser restaurar apenas o conteúdo, use o -RestoreContentOnly sinalizador com este cmdlet.

Restaure apenas o conteúdo do site para o aplicativo de destino:

Restore-AzDeletedWebApp -TargetResourceGroupName <my_rg> -Name <my_app> -TargetAppServicePlanName <my_asp> -RestoreContentOnly

Restaurar em cenários em que vários aplicativos com o mesmo nome foram excluídos com -DeletedSiteId:

Restore-AzDeletedWebApp -ResourceGroupName <original_rg> -Name <original_app> -DeletedId /subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/providers/Microsoft.Web/locations/location/deletedSites/1234 -TargetAppServicePlanName <my_asp>

As entradas para o comando são:

  • Grupo de Recursos de Destino: grupo de recursos de destino em que o aplicativo será restaurado.
  • TargetName: aplicativo de destino para o qual você está restaurando o aplicativo excluído.
  • TargetAppServicePlanName: plano do Serviço de Aplicativo vinculado ao aplicativo.
  • Nome: nome do aplicativo. Recomendamos que ele seja globalmente exclusivo.
  • ResourceGroupName: grupo de recursos original para o aplicativo excluído. Você pode obtê-lo de Get-AzDeletedWebApp -Name <your_deleted_app> -Location <your_deleted_app_location>.
  • Slot: slot destinado ao aplicativo excluído.
  • RestoreContentOnly: por padrão, Restore-AzDeletedWebApp restaura a configuração do seu aplicativo, bem como qualquer conteúdo. Se você quiser restaurar apenas o conteúdo, poderá usar o -RestoreContentOnly sinalizador com esse cmdlet.

Observação

Se o aplicativo foi hospedado em e, em seguida, excluído de um Ambiente do Serviço de Aplicativo, ele só poderá ser restaurado se o Ambiente do Serviço de Aplicativo correspondente ainda existir.

Restaurar o aplicativo Azure Functions excluído

Se um aplicativo de funções foi hospedado em um plano do Serviço de Aplicativo Dedicado, ele pode ser restaurado, desde que tenha usado o armazenamento padrão do Serviço de Aplicativo.

  1. Busque a DeletedSiteId versão do aplicativo que você deseja restaurar usando o Get-AzDeletedWebApp cmdlet:

    Get-AzDeletedWebApp -ResourceGroupName <RGofDeletedApp> -Name <NameofApp> 
    
  2. Crie um aplicativo de funções em um plano Dedicado. Consulte as instruções de como criar um aplicativo no portal. Restaure o aplicativo de funções recém-criado utilizando este cmdlet:

    Restore-AzDeletedWebApp -ResourceGroupName <RGofnewapp> -Name <newApp> -deletedId "/subscriptions/xxxx/providers/Microsoft.Web/locations/xxxx/deletedSites/xxxx"
    

Atualmente, não há suporte para o uso do cmdlet Restore-AzDeletedWebApp para restaurar um aplicativo de funções hospedado em um plano Consumo ou Elástico Premium, pois o conteúdo está localizado nos Arquivos do Azure em uma conta de armazenamento. Se você não excluiu a conta de armazenamento dos Arquivos do Azure ou se a conta existir e você não excluiu compartilhamentos de arquivos, poderá usar as seguintes etapas como uma solução alternativa:

  1. Criar um novo aplicativo de funções em um plano Consumo ou Premium. Consulte as instruções de como criar um aplicativo no portal.

  2. Defina as seguintes configurações de aplicativo para se referir à conta de armazenamento antiga, que contém o conteúdo do aplicativo anterior.

    Configurações de aplicativo Valor sugerido
    AzureWebJobsStorage Cadeia de conexão para a conta de armazenamento usada pelo aplicativo excluído
    WEBSITE_CONTENTAZUREFILECONNECTIONSTRING Cadeia de conexão para a conta de armazenamento usada pelo aplicativo excluído
    WEBSITE_CONTENTSHARE Compartilhamento de arquivos na conta de armazenamento usada pelo aplicativo excluído