Skip to content

Commit 4aeb1a2

Browse files
Merge pull request #233135 from gasridha/gasridha-Func-networking
Update Function specific content in this doc
2 parents d8f6a9c + bea6c73 commit 4aeb1a2

File tree

1 file changed

+34
-7
lines changed

1 file changed

+34
-7
lines changed

articles/app-service/app-service-undelete.md

Lines changed: 34 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ title: Restore deleted apps
33
description: Learn how to restore a deleted app in Azure App Service. Avoid the headache of an accidentally deleted app.
44
author: seligj95
55
ms.author: jordanselig
6-
ms.date: 11/4/2022
6+
ms.date: 4/3/2023
77
ms.topic: article
88
ms.custom: devx-track-azurepowershell
99
---
@@ -14,8 +14,8 @@ If you happened to accidentally delete your app in Azure App Service, you can re
1414

1515
> [!NOTE]
1616
> - Deleted apps are purged from the system 30 days after the initial deletion. After an app is purged, it can't be recovered.
17-
> - Undelete functionality isn't supported for the Consumption plan.
18-
> - Apps Service apps running in an App Service Environment don't support snapshots. Therefore, undelete functionality and clone functionality aren't supported for App Service apps running in an App Service Environment.
17+
> - Undelete functionality isn't supported for function apps hosted on the Consumption plan or Elastic Premium plan.
18+
> - App Service apps running in an App Service Environment don't support snapshots. Therefore, undelete functionality and clone functionality aren't supported for App Service apps running in an App Service Environment.
1919
>
2020
2121
## Re-register App Service resource provider
@@ -49,12 +49,12 @@ The detailed information includes:
4949
## Restore deleted app
5050

5151
>[!NOTE]
52-
>- `Restore-AzDeletedWebApp` isn't supported for function apps.
52+
>- `Restore-AzDeletedWebApp` isn't supported for function apps hosted on the Consumption plan or Elastic Premium plan.
5353
>- The Restore-AzDeletedWebApp cmdlet restores a deleted web app. The web app specified by TargetResourceGroupName, TargetName, and TargetSlot will be overwritten with the contents and settings of the deleted web app. If the target parameters are not specified, they will automatically be filled with the deleted web app's resource group, name, and slot. If the target web app does not exist, it will automatically be created in the app service plan specified by TargetAppServicePlanName.
5454
>- By default `Restore-AzDeletedWebApp` will restore both your app configuration as well any content. If you want to only restore content, you use the **`-RestoreContentOnly`** flag with this commandlet.
5555
5656

57-
Once the app you want to restore has been identified, you can restore it using `Restore-AzDeletedWebApp`, please see below examples
57+
After identifying the app you want to restore, you can restore it using `Restore-AzDeletedWebApp`, as shown in the following examples.
5858
>*You can find the full commandlet reference here: **[Restore-AzDeletedWebApp](/powershell/module/az.websites/restore-azdeletedwebapp)*** .
5959
6060
>Restore to the original app name:
@@ -90,16 +90,43 @@ Restore-AzDeletedWebApp -ResourceGroupName <original_rg> -Name <original_app> -D
9090

9191
The inputs for command are:
9292

93-
- **Target Resource Group**: Target resource group where the app will be restored
93+
- **Target Resource Group**: Target resource group where the app is to be restored
9494
- **TargetName**: Target app for the deleted app to be restored to
9595
- **TargetAppServicePlanName**: App Service plan linked to the app
9696
- **Name**: Name for the app, should be globally unique.
9797
- **ResourceGroupName**: Original resource group for the deleted app
9898
- **Slot**: Slot for the deleted app
99-
- **RestoreContentOnly**: By default `Restore-AzDeletedWebApp` will restore both your app configuration as well any content. If you want to only restore content, you can use the `-RestoreContentOnly` flag with this commandlet.
99+
- **RestoreContentOnly**: By default `Restore-AzDeletedWebApp` restores both your app configuration as well any content. If you want to only restore content, you can use the `-RestoreContentOnly` flag with this commandlet.
100100

101101
> [!NOTE]
102102
> If the app was hosted on and then deleted from an App Service Environment, it can be restored only if the corresponding App Service Environment still exists.
103103
104+
## Restore deleted function app
105+
106+
If the function app was hosted on a **Dedicated app service plan**, it can be restored, as long as it was using the default App Service storage.
107+
108+
1. Fetch the DeletedSiteId of the app version you want to restore, using Get-AzDeletedWebApp cmdlet:
109+
110+
```powershell
111+
Get-AzDeletedWebApp -ResourceGroupName <RGofDeletedApp> -Name <NameofApp>
112+
```
113+
2. Create a new function app in a Dedicated plan. Refer to the instructions for [how to create an app in the portal](../azure-functions/functions-create-function-app-portal.md#create-a-function-app).
114+
3. Restore to the newly created function app using this cmdlet:
115+
116+
```powershell
117+
Restore-AzDeletedWebApp -ResourceGroupName <RGofnewapp> -Name <newApp> -deletedId "/subscriptions/xxxx/providers/Microsoft.Web/locations/xxxx/deletedSites/xxxx"
118+
```
119+
120+
Currently there's no support for Undelete (Restore-AzDeletedWebApp) Function app that's hosted in a Consumption plan or Elastic premium plan since the content resides on Azure Files in a Storage account. If you haven't 'hard' deleted that Azure Files storage account, or if the account exists and file shares haven't been deleted, then you may use the steps as workaround:
121+
122+
123+
1. Create a new function app in a Consumption or Premium plan. Refer the instructions for [how to create an app in the portal](../azure-functions/functions-create-function-app-portal.md#create-a-function-app).
124+
2. Set the following [app settings](../azure-functions/functions-how-to-use-azure-function-app-settings.md?tabs=portal#settings) to refer to the old storage account , which contains the content from the previous app.
125+
126+
| App Setting | Suggested value |
127+
| ------------ | ---------------- |
128+
| **AzureWebJobsStorage** | Connection String for the storage account used by the deleted app. |
129+
| **WEBSITE_CONTENTAZUREFILECONNECTIONSTRING** | Connection String for the storage account used by the deleted app. |
130+
| **WEBSITE_CONTENTSHARE** | File share on storage account used by the deleted app. |
104131

105132

0 commit comments

Comments
 (0)