Przywracanie usuniętej aplikacji usługi App Service przy użyciu programu PowerShell

Jeśli przypadkowo usuniesz aplikację w programie Azure App Service, możesz ją przywrócić przy użyciu poleceń z modułu Az programu PowerShell.

Uwaga

  • Usunięte aplikacje są przeczyszczane z systemu 30 dni po początkowym usunięciu. Po przeczyszczeniu aplikacji nie można jej odzyskać.
  • Funkcja cofniania jest obsługiwana w przypadku planu Zużycie.
  • Aplikacje usługi Apps Działające w App Service Environment nie obsługują migawek. W związku z tym funkcje cofniania i klonowania nie są obsługiwane w przypadku App Service działających w App Service Environment.

Ponowne rejestrowanie App Service zasobów

Niektórzy klienci mogą mieć problem z pobieraniem listy usuniętych aplikacji. Aby rozwiązać ten problem, uruchom następujące polecenie:

 Register-AzResourceProvider -ProviderNamespace "Microsoft.Web"

Lista usuniętych aplikacji

Aby pobrać kolekcję usuniętych aplikacji, możesz użyć .Get-AzDeletedWebApp

Aby uzyskać szczegółowe informacje na temat określonej usuniętej aplikacji, możesz użyć:

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

Szczegółowe informacje obejmują:

  • DeletedSiteId: unikatowy identyfikator aplikacji używany w scenariuszach, w których usunięto wiele aplikacji o tej samej nazwie
  • SubscriptionID: subskrypcja zawierająca usunięty zasób
  • Lokalizacja: lokalizacja oryginalnej aplikacji
  • ResourceGroupName: nazwa oryginalnej grupy zasobów
  • Nazwa: nazwa oryginalnej aplikacji.
  • Miejsce: nazwa miejsca.
  • Czas usunięcia: kiedy aplikacja została usunięta

Przywracanie usuniętej aplikacji

Uwaga

Restore-AzDeletedWebApp Nie jest obsługiwana w przypadku aplikacji funkcji.

Po zidentyfikowaniu aplikacji, którą chcesz przywrócić, możesz ją przywrócić przy użyciu narzędzia Restore-AzDeletedWebApp.

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

Uwaga

Miejsca wdrożenia nie są przywracane w ramach aplikacji. Jeśli musisz przywrócić miejsce przejściowe, -Slot <slot-name> użyj flagi .

Dane wejściowe dla polecenia są:

  • Docelowa grupa zasobów: docelowa grupa zasobów, w której aplikacja zostanie przywrócona
  • Nazwa: nazwa aplikacji powinna być globalnie unikatowa.
  • TargetAppServicePlanName: App Service planu połączonego z aplikacją

Domyślnie przywracana Restore-AzDeletedWebApp jest zarówno konfiguracja aplikacji, jak i dowolna zawartość. Jeśli chcesz przywrócić tylko zawartość, użyj -RestoreContentOnly flagi z tym poleceniem polecenia.

Uwaga

Jeśli aplikacja była hostowana na stronie, a następnie usunięta z App Service Environment, można ją przywrócić tylko wtedy, gdy App Service Environment nadal istnieje.

Pełną listę poleceń polecenia można znaleźć tutaj: Restore-AzDeletedWebApp.