Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Uyarı
Azure ile etkileşim kurmak için Azure Az PowerShell modülünü kullanmanızı öneririz. Başlamak için bkz. Azure PowerShell'i yükleme. Az PowerShell modülüne nasıl geçeceğinizi öğrenmek için bkz. Azure PowerShell’i AzureRM’den Az’ye geçirme.
Bu makalede, farklı bir bölgede veya aynı bölgede yeni bir uygulama oluşturmak için mevcut bir App Service uygulamasını nasıl kopyalayabileceğiniz açıklanmaktadır. Farklı bölgelere birden çok uygulamayı hızlı ve kolay bir şekilde dağıtabilirsiniz.
Uygulama kopyalama, Standart katmanlarda ve daha yüksek katmanlarda ve Yalıtılmış katmanlarda desteklenir. Özellik, App Service Yedekleme özelliğiyle aynı sınırlamalara sahiptir. Bkz. Azure App Service'te bir uygulamayı yedekleme.
Mevcut bir uygulamayı kopyalama
Senaryo: Orta Güney ABD bölgesindeki mevcut bir uygulamanın içeriğini Orta Kuzey ABD bölgesindeki yeni bir uygulamaya kopyalamak istiyorsunuz. Seçeneğini kullanarak yeni bir uygulama -SourceWebApp
oluşturmak için PowerShell cmdlet'in Azure Resource Manager sürümünü kullanabilirsiniz.
Kaynak uygulamayı içeren kaynak grubunun adını bildiğinizde, kaynak uygulamanın bilgilerini almak için aşağıdaki PowerShell komutunu kullanabilirsiniz. Bu örnekte adı source-webapp
:
$srcapp = Get-AzWebApp -ResourceGroupName SourceAzureResourceGroup -Name source-webapp
Yeni bir App Service planı oluşturmak için aşağıdaki örnekte gösterilen komutu kullanabilirsiniz New-AzAppServicePlan
:
New-AzAppServicePlan -Location "North Central US" -ResourceGroupName DestinationAzureResourceGroup -Name DestinationAppServicePlan -Tier Standard
komutunu kullanarak New-AzWebApp
yeni uygulamayı Orta Kuzey ABD bölgesinde oluşturabilir ve mevcut bir App Service planına bağlayabilirsiniz. Ayrıca, kaynak uygulamayla aynı kaynak grubunu kullanabilir veya yeni bir kaynak grubu tanımlayabilirsiniz. Aşağıdaki komuta bakın:
$destapp = New-AzWebApp -ResourceGroupName DestinationAzureResourceGroup -Name dest-webapp -Location "North Central US" -AppServicePlan DestinationAppServicePlan -SourceWebApp $srcapp
Tüm ilişkili dağıtım yuvaları dahil olmak üzere mevcut bir uygulamayı kopyalamak için parametresini IncludeSourceWebAppSlots
kullanmanız gerekir. Bu parametre yalnızca tüm yuvaları dahil olmak üzere uygulamanın tamamını kopyalama için desteklenir. Aşağıdaki PowerShell komutu, New-AzWebApp
komutuyla bu parametrenin nasıl kullanılacağını gösterir:
$destapp = New-AzWebApp -ResourceGroupName DestinationAzureResourceGroup -Name dest-webapp -Location "North Central US" -AppServicePlan DestinationAppServicePlan -SourceWebApp $srcapp -IncludeSourceWebAppSlots
Aynı bölgedeki mevcut bir uygulamayı kopyalamak için, aynı bölgede yeni bir kaynak grubu ve yeni bir App Service planı oluşturun. Ardından, uygulamayı kopyalamak için aşağıdaki PowerShell komutunu kullanın:
$destapp = New-AzWebApp -ResourceGroupName NewAzureResourceGroup -Name dest-webapp -Location "South Central US" -AppServicePlan NewAppServicePlan -SourceWebApp $srcapp
Mevcut bir uygulamayı App Service Ortamına kopyalama
Senaryo: Orta Güney ABD bölgesindeki mevcut bir uygulamanın içeriğini mevcut App Service Ortamındaki yeni bir uygulamaya kopyalamak istiyorsunuz.
Kaynak uygulamayı içeren kaynak grubunun adını bildiğinizde, kaynak uygulamanın bilgilerini almak için aşağıdaki PowerShell komutunu kullanabilirsiniz. Bu örnekte adı source-webapp
:
$srcapp = Get-AzWebApp -ResourceGroupName SourceAzureResourceGroup -Name source-webapp
App Service Ortamı'nın adı ve App Service Ortamı'nın ait olduğu kaynak grubunun adıyla yeni uygulamayı mevcut App Service Ortamında oluşturabilirsiniz. İşlem aşağıdaki komutta gösterilir:
$destapp = New-AzWebApp -ResourceGroupName DestinationAzureResourceGroup -Name dest-webapp -Location "North Central US" -AppServicePlan DestinationAppServicePlan -ASEName DestinationASE -ASEResourceGroupName DestinationASEResourceGroupName -SourceWebApp $srcapp
Location
Parametresi eski nedenlerden dolayı gereklidir, ancak uygulamayı Uygulama Hizmet Ortamında oluşturduğunuzda yoksayılır.
Mevcut uygulama yuvalarını kopyalama
Senaryo: Bir uygulamanın mevcut dağıtım yuvasını yeni bir uygulamaya veya yeni bir yuvaya kopyalamak istiyorsunuz. Yeni uygulama, özgün uygulama yuvasıyla aynı bölgede veya farklı bir bölgede olabilir.
Kaynak uygulamayı içeren kaynak grubunun adını bildiğinizde, aşağıdaki PowerShell komutunu kullanarak source-appslot
ile bağlantılı olan source-app
adlı kaynak uygulama yuvasının bilgilerine ulaşabilirsiniz:
$srcappslot = Get-AzWebAppSlot -ResourceGroupName SourceAzureResourceGroup -Name source-app -Slot source-appslot
Aşağıdaki komut, yeni bir uygulamaya kaynak uygulamanın bir kopyasının nasıl oluşturulacağını gösterir:
$destapp = New-AzWebApp -ResourceGroupName DestinationAzureResourceGroup -Name dest-app -Location "North Central US" -AppServicePlan DestinationAppServicePlan -SourceWebApp $srcappslot
Bir uygulamayı klonlarken Traffic Manager'ı yapılandırma
Çok bölgeli uygulamalar oluşturduğunuzda ve Azure Traffic Manager'ı trafiği bu uygulamalara yönlendirecek şekilde yapılandırdığınızda, müşteri uygulamalarının yüksek oranda kullanılabilir olmasını öneririz. Mevcut bir uygulamayı kopyaladığınızda, her iki uygulamayı da yeni bir Traffic Manager profiline veya mevcut bir uygulamaya bağlayabilirsiniz. Traffic Manager'ın yalnızca Azure Resource Manager sürümü desteklenir.
Bir uygulamayı klonlarken yeni bir Traffic Manager profili oluşturma
Senaryo: Her iki uygulamayı da içeren bir Azure Resource Manager Traffic Manager profili yapılandırırken bir uygulamayı başka bir bölgeye kopyalamak istiyorsunuz. Aşağıdaki komut, yeni bir Traffic Manager profili yapılandırırken kaynak uygulamanın yeni bir uygulamaya bir kopyasının nasıl oluşturulacağını gösterir:
$destapp = New-AzWebApp -ResourceGroupName DestinationAzureResourceGroup -Name dest-webapp -Location "South Central US" -AppServicePlan DestinationAppServicePlan -SourceWebApp $srcapp -TrafficManagerProfileName newTrafficManagerProfile
Mevcut Traffic Manager profiline yeni bir kopyalanan uygulama ekleme
Senaryo: Zaten bir Azure Resource Manager Traffic Manager profiliniz var ve her iki uygulamayı da uç nokta olarak eklemek istiyorsunuz. İlk olarak, mevcut Traffic Manager profil kimliğini derleyin. Abonelik kimliğine, kaynak grubu adına ve mevcut Traffic Manager profil adına ihtiyacınız vardır.
$TMProfileID = "/subscriptions/<Your subscription ID goes here>/resourceGroups/<Your resource group name goes here>/providers/Microsoft.TrafficManagerProfiles/ExistingTrafficManagerProfileName"
Traffic Manager kimliğine sahip olduktan sonra aşağıdaki komut, mevcut bir Traffic Manager profiline eklerken kaynak uygulamanın bir kopyasını yeni bir uygulamaya nasıl oluşturabileceğinizi gösterir:
$destapp = New-AzWebApp -ResourceGroupName <Resource group name> -Name dest-webapp -Location "South Central US" -AppServicePlan DestinationAppServicePlan -SourceWebApp $srcapp -TrafficManagerProfileId $TMProfileID
Uyarı
Traffic Manager ana bilgisayar adında SSL doğrulamasının başarısız olduğunu belirten bir hata alırsanız, kopyalama işlemini gerçekleştirirken PowerShell cmdlet'inde özniteliğini kullanmanızı -IgnoreCustomHostNames
öneririz. Alternatif olarak, Azure portalını kullanabilirsiniz.
Geçerli kısıtlamalar
Uygulama kopyalamanın bilinen kısıtlamaları şunlardır:
- Otomatik ölçeklendirme ayarları kopyalanmamıştır.
- Yedekleme zamanlaması ayarları kopyalanmamıştır.
- Application Insights hedef uygulamada otomatik olarak ayarlanmadı.
- Kolay Kimlik Doğrulama ayarları kopyalanmamıştır.
- Kudu uzantıları kopyalanmıyor.
- TiP kuralları kopyalanmamıştır.
- Veritabanı içeriği kopyalanmış değil.
- Farklı bir ölçek birimine kopyalama yaparsanız giden IP adresleri değişir.
- Linux uygulamaları kullanılamaz.
- Yönetilen kimlikler kopyalanmamıştır.
- İşlev uygulamaları kullanılamaz.