Aracılığıyla paylaş


Silinen App Service uygulamasını geri yükleme

Azure App Service'te yanlışlıkla bir uygulamayı sildiyseniz, artık Azure portalını veya PowerShell'i kullanarak uygulamayı geri yükleyebilirsiniz.

Önemli

Bu özellik, Ücretsiz ve Paylaşılan katmanları kullanılarak App Service planlarında barındırılan uygulamalar için desteklenmez.

Azure portalını kullanarak silinmiş bir App Service uygulamasını geri yükleme

Uygulamanızı Azure App Service'te sildiyseniz, aşağıdaki adımları izleyerek portaldan geri yükleyebilirsiniz:

  1. Azure portalında Uygulama Hizmetleri'ne gidin.
  2. Silinen Uygulamaları Yönet'i seçin.
  3. Abonelik seçin.
  4. Açılan listeden silinen uygulamayı seçin. Son 30 gün içinde silinen uygulamalar listede görünür.
  5. Açılan listeden, uygulamanızı geri yüklemek istediğiniz yerle bağıntılı hedef uygulamayı seçin.
  6. Silinen uygulamayı hedef uygulamanın bir yuvasına geri yüklemek istiyorsanız, yuva onay kutusunu seçin ve açılan listeden kullanılabilir yuvaları seçin.
  7. Varsayılan olarak, yalnızca uygulama içeriği geri yüklenir. Uygulama yapılandırmasının da geri yüklenmesini istiyorsanız Uygulama yapılandırmasını geri yükle'yi seçin.

PowerShell kullanarak silinmiş bir App Service uygulamasını geri yükleme

Uygulamanızı Azure App Service'te sildiyseniz, içindeki komutları Az PowerShell modulekullanarak uygulamayı geri yükleyebilirsiniz.

Uyarı

  • İlk silinmeyi takip eden 30 gün sonra silinen uygulamalar sistemden tamamen kaldırılır. Bir uygulama temizlendiğinde, kurtarılamaz.
  • Silineni geri yükleme işlevi, Tüketim planı veya Esnek Premium planı üzerinde barındırılan fonksiyon uygulamaları için desteklenmemektedir.

Uygulama Hizmeti kaynak sağlayıcısını yeniden kaydet

Bazı müşteriler silinen uygulamaların listesini almada hatayla karşılaşabilir. Sorunu çözmek için, aşağıdaki komutu çalıştırın:

 Register-AzResourceProvider -ProviderNamespace "Microsoft.Web"

Silinen uygulamaları listeleme

Silinen uygulamaların koleksiyonuna erişmek için kullanabilirsiniz Get-AzDeletedWebApp.

Belirli bir silinen uygulamanın ayrıntılarını almak için şunları kullanabilirsiniz:

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

Detaylı bilgiler şunları içerir:

  • DeletedSiteId: Aynı ada sahip birden çok uygulamanın silindiği senaryolar için kullanılan uygulamanın benzersiz tanımlayıcısı.
  • SubscriptionID: Silinen kaynağı içeren abonelik.
  • Konum: Özgün uygulamanın konumu.
  • ResourceGroupName: Özgün kaynak grubunun adı.
  • Name: Orijinal uygulamanın adı.
  • Yuvalık: Yuvalığın adı.
  • Silme Zamanı: Uygulama silindiğinde.

Silinen uygulamayı geri yükle

Uyarı

  • Restore-AzDeletedWebApp, Tüketim planı veya Esnek Premium plan üzerinde barındırılan işlev uygulamaları için desteklenmemektedir.
  • Restore-AzDeletedWebApp Cmdlet silinen bir web uygulamasını geri yükler. TargetResourceGroupName, TargetName ve TargetSlot tarafından belirtilen web uygulamasının üzerine, silinen web uygulamasının içeriği ve ayarları yazılır. Hedef parametreler belirtilmezse, bunlar otomatik olarak silinen web uygulamasının kaynak grubu, adı ve yuvasıyla doldurulur. Hedef web uygulaması yoksa, tarafından TargetAppServicePlanNamebelirtilen App Service planında otomatik olarak oluşturulur.
  • Varsayılan olarak Restore-AzDeletedWebApp hem uygulama yapılandırmanızı hem de tüm içeriği geri yükler. Yalnızca içeriği geri yüklemek istiyorsanız, bu cmdlet ile -RestoreContentOnly bayrağını kullanırsınız.
  • Uygulamanıza içeri aktardığınız özel etki alanları, bağlamalar veya sertifikalar geri yüklenmez. Uygulamanız geri yüklendikten sonra bunları yeniden eklemeniz gerekir.

Geri yüklemek istediğiniz uygulamayı tanımladıktan sonra, aşağıdaki örneklerde gösterildiği gibi kullanarak Restore-AzDeletedWebAppgeri yükleyebilirsiniz.

Cmdlet referansını burada bulabilirsiniz: Restore-AzDeletedWebApp.

Orijinal uygulama adına geri dönün.

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

Farklı bir uygulama adına geri yükle:

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

Yuvayı hedef uygulamaya geri yükleyin:

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

Uyarı

Dağıtım yuvaları uygulamanızın bir parçası olarak geri yüklenmez. Bir hazırlama yuvasını geri yüklemeniz gerekiyorsa bayrağı kullanın -Slot <slot-name> . Cmdlet, özgün yuvayı hedef uygulamanın üretim yuvasına geri yükler. Varsayılan olarak, Restore-AzDeletedWebApp hem uygulama yapılandırmanızı hem de tüm içeriği hedef uygulamaya geri yükler. Yalnızca içeriği geri yüklemek istiyorsanız, bu cmdlet ile -RestoreContentOnly bayrağını kullanırsınız.

Hedef uygulamaya yalnızca site içeriğini geri yükleyin:

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

-DeletedSiteId: Aynı ada sahip birden çok uygulamanın silindiği senaryolarda geri yükleme yapın.

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>

Komut için girişler şunlardır:

  • Hedef Kaynak Grubu: Uygulamanın geri yükleneceği hedef kaynak grubu.
  • TargetName: Silinen uygulamayı geri yüklemekte olduğunuz hedef uygulama.
  • TargetAppServicePlanName: Uygulamaya bağlı App Service planı.
  • Ad: Uygulamanın adı. Genel olarak benzersiz olması önerilir.
  • ResourceGroupName: Silinen uygulama için özgün kaynak grubu. 'den Get-AzDeletedWebApp -Name <your_deleted_app> -Location <your_deleted_app_location>alabilirsiniz.
  • Yuva: Silinen uygulamanın yuvası.
  • RestoreContentOnly: Varsayılan olarak Restore-AzDeletedWebApp hem uygulama yapılandırmanızı hem de tüm içeriği geri yükler. Yalnızca içeriği geri yüklemek istiyorsanız, bayrağını -RestoreContentOnly bu cmdlet ile kullanabilirsiniz.

Uyarı

Bir uygulama bir Uygulama Hizmeti Ortamı'nda barındırıldıktan sonra silindiyse, yalnızca ilgili Uygulama Hizmeti Ortamı hâlâ mevcutsa geri yüklenebilir.

Silinen Azure İşlevleri uygulamasını geri yükleme

Bir işlev uygulaması Ayrılmış App Service planında barındırıldıysa, varsayılan App Service depolama alanını kullandığı sürece geri yüklenebilir.

  1. DeletedSiteId cmdlet'ini kullanarak geri yüklemek istediğiniz uygulama sürümünün Get-AzDeletedWebApp alın:

    Get-AzDeletedWebApp -ResourceGroupName <RGofDeletedApp> -Name <NameofApp> 
    
  2. Yeni bir Function App'ı Dedike edilmiş planda oluşturun. Talimatlar için how to create an app in the portal kısmına bakın. Bu cmdlet'i kullanarak yeni oluşturulan işlev uygulamasına geri yükleyin:

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

İçerik bir depolama hesabında Azure Dosyalar'da bulunduğundan, şu anda cmdlet'ini kullanarak Restore-AzDeletedWebApp Tüketim planında veya Elastik premium planda barındırılan bir işlev uygulamasını geri alma desteği yoktur. Bu Azure Dosyalar depolama hesabını sabit olarak silmediyseniz veya hesap varsa ve dosya paylaşımlarını silmediyseniz, geçici bir çözüm olarak aşağıdaki adımları kullanabilirsiniz:

  1. Tüketim veya Premium planında yeni bir işlev uygulaması oluşturun. Talimatlara bakın portalda nasıl uygulama oluşturulacağını öğrenin.

  2. Önceki uygulamanın içeriğini içeren eski depolama hesabına başvurmak için aşağıdaki uygulama ayarlarını yapın.

    Uygulama ayarı Önerilen değer
    AzureWebJobsStorage Silinen uygulama tarafından kullanılan depolama hesabı için bağlantı dizesi
    WEBSITE_CONTENTAZUREFILECONNECTIONSTRING Silinen uygulama tarafından kullanılan depolama hesabı için bağlantı dizesi
    WEBSITE_CONTENTSHARE Silinen uygulama tarafından kullanılan depolama hesabında dosya paylaşımı