Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Si vous avez accidentellement supprimé une application dans Azure App Service, vous pouvez maintenant la restaurer à l’aide du portail Azure ou de PowerShell.
Important
Cette fonctionnalité n’est pas prise en charge pour les applications hébergées sur les plans App Service à l’aide des niveaux Gratuit et Partagé.
Restaurer une application App Service supprimée à l’aide du portail Azure
Si vous avez supprimé votre application dans Azure App Service, vous pouvez la restaurer à partir du portail en procédant comme suit :
- Accédez à App Services dans le portail Azure.
- Sélectionnez Gérer les applications supprimées.
- Sélectionnez Abonnement.
- Dans la liste déroulante, sélectionnez l’application supprimée. Les applications qui ont été supprimées au cours des 30 derniers jours apparaissent dans la liste.
- Sélectionnez l’application de destination dans la liste déroulante qui correspond à l’emplacement où vous souhaitez restaurer votre application.
- Si vous souhaitez restaurer l’application supprimée sur un emplacement de l’application de destination, cochez la case de l’emplacement et sélectionnez les emplacements disponibles dans la liste déroulante.
- Par défaut, seul le contenu de l’application est restauré. Si vous souhaitez que la configuration de l’application soit également restaurée, sélectionnez Restaurer la configuration de l’application.
Restaurer une application App Service supprimée à l’aide de PowerShell
Si vous avez supprimé votre application dans Azure App Service, vous pouvez la restaurer à l’aide des commandes de l’application Az PowerShell module
.
Remarque
- Les applications supprimées sont purgées du système 30 jours après la suppression initiale. Une fois qu’une application a été supprimée définitivement, il n’est plus possible de la récupérer.
- La suppression de la fonctionnalité n’est pas prise en charge pour les applications de fonction hébergées sur le plan Consommation ou le plan Elastic Premium.
Réinscrire le fournisseur de ressources App Service
Certains clients risquent de ne pas pouvoir récupérer la liste des applications supprimées. Pour résoudre le problème, exécutez la commande suivante :
Register-AzResourceProvider -ProviderNamespace "Microsoft.Web"
Lister les applications supprimées
Pour accéder à la collection d’applications supprimées, vous pouvez utiliser Get-AzDeletedWebApp
.
Pour obtenir des détails sur une application supprimée spécifique, vous pouvez utiliser :
Get-AzDeletedWebApp -Name <your_deleted_app> -Location <your_deleted_app_location>
Les informations détaillées incluent :
- DeletedSiteId : identificateur unique de l’application, utilisé pour les scénarios où plusieurs applications portant le même nom ont été supprimées.
- SubscriptionID : Abonnement qui contient la ressource supprimée.
- Emplacement : emplacement de l’application d’origine.
- ResourceGroupName : nom du groupe de ressources d’origine.
- Name : Nom de l’application d’origine.
- Emplacement : nom de l’emplacement.
- Heure de suppression : quand l’application a été supprimée.
Restaurer une application supprimée
Remarque
Restore-AzDeletedWebApp
n’est pas pris en charge pour les applications de fonction hébergées sur le plan Consommation ou le plan Elastic Premium.- L’applet
Restore-AzDeletedWebApp
de commande restaure une application web supprimée. L’application web spécifiée parTargetResourceGroupName
,TargetName
etTargetSlot
est remplacée par le contenu et les paramètres de l’application web supprimée. Si les paramètres cibles ne sont pas spécifiés, ils sont automatiquement remplis avec le groupe de ressources, le nom et l’emplacement de l’application web supprimés. Si l’application web cible n’existe pas, elle est automatiquement créée dans le plan App Service spécifié parTargetAppServicePlanName
. - Par défaut
Restore-AzDeletedWebApp
, vous restaurez à la fois la configuration de votre application et tout contenu. Si vous souhaitez uniquement restaurer du contenu, vous utilisez l’indicateur-RestoreContentOnly
avec cette applet de commande. - Les domaines personnalisés, les liaisons ou les certificats que vous importez dans votre application ne sont pas restaurés. Vous devez les ajouter une fois que votre application est restaurée.
Une fois que vous avez identifié l’application que vous souhaitez restaurer, vous pouvez la restaurer à l’aide Restore-AzDeletedWebApp
des exemples suivants, comme illustré dans les exemples suivants.
Vous trouverez ici la référence complète de l’applet de commande : Restore-AzDeletedWebApp
.
Restaurer avec le nom d’origine de l’application :
Restore-AzDeletedWebApp -TargetResourceGroupName <my_rg> -Name <my_app> -TargetAppServicePlanName <my_asp>
Restaurer avec un autre nom d’application :
Restore-AzDeletedWebApp -ResourceGroupName <original_rg> -Name <original_app> -TargetResourceGroupName <target_rg> -TargetName <target_app> -TargetAppServicePlanName <target_asp>
Restaurer un emplacement sur l’application cible :
Restore-AzDeletedWebApp -TargetResourceGroupName <my_rg> -Name <my_app> -TargetAppServicePlanName <my_asp> -Slot <original_slot>
Remarque
Les emplacements de déploiement ne sont pas restaurés dans le cadre de votre application. Si vous devez restaurer un espace de staging, utilisez le drapeau -Slot <slot-name>
.
La cmdlet restaure l’emplacement d’origine dans l’emplacement de production de l’application cible.
Par défaut, Restore-AzDeletedWebApp
restaure à la fois la configuration de votre application ainsi que tout contenu dans l’application cible. Si vous souhaitez uniquement restaurer du contenu, vous utilisez l’indicateur -RestoreContentOnly
avec cette applet de commande.
Restaurez uniquement le contenu du site sur l’application cible :
Restore-AzDeletedWebApp -TargetResourceGroupName <my_rg> -Name <my_app> -TargetAppServicePlanName <my_asp> -RestoreContentOnly
Restauration dans les scénarios où plusieurs applications portant le même nom ont été supprimées avec -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>
Les entrées de la commande sont les suivantes :
- Groupe de ressources cible : groupe de ressources cible dans lequel l’application sera restaurée.
- TargetName : application cible vers laquelle vous restaurez l’application supprimée.
- TargetAppServicePlanName : plan App Service lié à l’application.
- Nom : Nom de l’application. Nous recommandons qu'il soit globalement unique.
- ResourceGroupName : groupe de ressources d’origine pour l’application supprimée. Vous pouvez l’obtenir à partir de
Get-AzDeletedWebApp -Name <your_deleted_app> -Location <your_deleted_app_location>
. - Emplacement : emplacement pour l’application supprimée.
- RestoreContentOnly : par défaut,
Restore-AzDeletedWebApp
restaure à la fois la configuration de votre application et tout contenu. Si vous souhaitez uniquement restaurer du contenu, vous pouvez utiliser l’indicateur-RestoreContentOnly
avec cette applet de commande.
Remarque
Si l’application a été hébergée sur un environnement ASE, puis supprimée de celui-ci, elle ne peut être restaurée que si l’environnement ASE correspondant existe toujours.
Restaurer l’application Azure Functions supprimée
Si une application de fonction a été hébergée sur un plan App Service dédié, elle peut être restaurée, tant qu’elle a utilisé le stockage App Service par défaut.
Récupérez la
DeletedSiteId
version de l’application à restaurer à l’aide de l’appletGet-AzDeletedWebApp
de commande :Get-AzDeletedWebApp -ResourceGroupName <RGofDeletedApp> -Name <NameofApp>
Créez une nouvelle application de fonctions dans un plan dédié. Reportez-vous aux instructions pour créer une application dans le portail. Restaurez l'application de fonction nouvellement créée à l'aide de ce cmdlet :
Restore-AzDeletedWebApp -ResourceGroupName <RGofnewapp> -Name <newApp> -deletedId "/subscriptions/xxxx/providers/Microsoft.Web/locations/xxxx/deletedSites/xxxx"
Actuellement, il n’existe aucune prise en charge pour utiliser l’applet de commande Restore-AzDeletedWebApp
afin de restaurer une application de fonction supprimée hébergée dans un plan Consommation ou un plan Elastic Premium, car le contenu réside sur Azure Files dans un compte de stockage. Si vous n’avez pas supprimé en dur le compte de stockage Azure Files ou si le compte existe et que vous n’avez pas supprimé de partages de fichiers, vous pouvez utiliser les étapes suivantes comme solution de contournement :
Créez une application de fonction dans un plan Consommation ou Premium. Reportez-vous aux instructions pour créer une application dans le portail.
Définissez les paramètres d’application suivants pour faire référence à l’ancien compte de stockage, qui contient le contenu de l’application précédente.
Paramètre d’application Valeur suggérée AzureWebJobsStorage
Chaîne de connexion pour le compte de stockage utilisé par l’application supprimée WEBSITE_CONTENTAZUREFILECONNECTIONSTRING
Chaîne de connexion pour le compte de stockage utilisé par l’application supprimée WEBSITE_CONTENTSHARE
Partage de fichiers sur le compte de stockage utilisé par l’application supprimée