Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Poznámka:
K interakci s Azure doporučujeme použít modul Azure Az PowerShell. Pokud chcete začít, přečtěte si téma Instalace Azure PowerShellu. Informace o tom, jak migrovat na modul Az PowerShell, najdete v tématu Migrace Azure PowerShellu z AzureRM na Az.
Tento článek vysvětluje, jak můžete naklonovat existující aplikaci App Service a vytvořit novou aplikaci v jiné oblasti nebo ve stejné oblasti. V různých oblastech můžete rychle a snadno nasadit více aplikací.
Klonování aplikací je podporováno v úrovních Standard a vyšších a v izolovaných úrovních. Tato funkce má stejná omezení jako funkce Zálohování služby App Service. Viz Zálohování aplikace ve službě Azure App Service.
Klonování existující aplikace
Scénář: Chcete naklonovat obsah existující aplikace v oblasti USA – středojiž do nové aplikace v oblasti USA – středosever. Pomocí možnosti -SourceWebApp
můžete vytvořit novou aplikaci pomocí verze Azure Resource Manageru pro rutinu PowerShell.
Pokud znáte název skupiny prostředků, která obsahuje zdrojovou aplikaci, můžete pomocí následujícího příkazu PowerShellu získat informace o zdrojové aplikaci v tomto případě:source-webapp
$srcapp = Get-AzWebApp -ResourceGroupName SourceAzureResourceGroup -Name source-webapp
Pokud chcete vytvořit nový plán služby App Service, můžete použít New-AzAppServicePlan
příkaz zobrazený v následujícím příkladu:
New-AzAppServicePlan -Location "North Central US" -ResourceGroupName DestinationAzureResourceGroup -Name DestinationAppServicePlan -Tier Standard
Pomocí New-AzWebApp
příkazu můžete vytvořit novou aplikaci v oblasti USA – středosever a svázat ji s existujícím plánem služby App Service. Kromě toho můžete použít stejnou skupinu prostředků jako zdrojovou aplikaci nebo definovat novou skupinu prostředků. Podívejte se na následující příkaz:
$destapp = New-AzWebApp -ResourceGroupName DestinationAzureResourceGroup -Name dest-webapp -Location "North Central US" -AppServicePlan DestinationAppServicePlan -SourceWebApp $srcapp
Pokud chcete naklonovat existující aplikaci, včetně všech přidružených slotů nasazení, musíte použít IncludeSourceWebAppSlots
parametr. Tento parametr se podporuje jenom pro klonování celé aplikace včetně všech slotů. Následující příkaz PowerShellu ukazuje použití tohoto parametru s příkazem New-AzWebApp
:
$destapp = New-AzWebApp -ResourceGroupName DestinationAzureResourceGroup -Name dest-webapp -Location "North Central US" -AppServicePlan DestinationAppServicePlan -SourceWebApp $srcapp -IncludeSourceWebAppSlots
Pokud chcete naklonovat existující aplikaci ve stejné oblasti, vytvořte novou skupinu prostředků a nový plán služby App Service ve stejné oblasti. Pak pomocí následujícího příkazu PowerShellu naklonujte aplikaci:
$destapp = New-AzWebApp -ResourceGroupName NewAzureResourceGroup -Name dest-webapp -Location "South Central US" -AppServicePlan NewAppServicePlan -SourceWebApp $srcapp
Klonování existující aplikace do služby App Service Environment
Scénář: Chcete naklonovat obsah existující aplikace v oblasti Středojižní USA do nové aplikace v existující službě App Service Environment.
Pokud znáte název skupiny prostředků, která obsahuje zdrojovou aplikaci, můžete pomocí následujícího příkazu PowerShellu získat informace o zdrojové aplikaci v tomto případě:source-webapp
$srcapp = Get-AzWebApp -ResourceGroupName SourceAzureResourceGroup -Name source-webapp
S názvem služby App Service Environment a názvem skupiny prostředků, do které služba App Service Environment patří, můžete vytvořit novou aplikaci v existující službě App Service Environment. Proces se zobrazí v následujícím příkazu:
$destapp = New-AzWebApp -ResourceGroupName DestinationAzureResourceGroup -Name dest-webapp -Location "North Central US" -AppServicePlan DestinationAppServicePlan -ASEName DestinationASE -ASEResourceGroupName DestinationASEResourceGroupName -SourceWebApp $srcapp
Parametr Location
se vyžaduje ze starších důvodů, ale při vytváření aplikace ve službě App Service Environment se ignoruje.
Klonování existujícího slotu aplikace
Scénář: Chcete naklonovat existující nasazovací slot aplikace do nové aplikace nebo vytvořit nový slot. Nová aplikace může být ve stejné oblasti jako původní slot aplikace nebo v jiné oblasti.
Pokud znáte název skupiny prostředků, která obsahuje zdrojovou aplikaci, můžete pomocí následujícího příkazu PowerShellu získat informace o slotu zdrojové aplikace (v tomto případě s názvem source-appslot
) svázané s source-app
:
$srcappslot = Get-AzWebAppSlot -ResourceGroupName SourceAzureResourceGroup -Name source-app -Slot source-appslot
Následující příkaz ukazuje, jak vytvořit klon zdrojové aplikace do nové aplikace:
$destapp = New-AzWebApp -ResourceGroupName DestinationAzureResourceGroup -Name dest-app -Location "North Central US" -AppServicePlan DestinationAppServicePlan -SourceWebApp $srcappslot
Konfigurace Traffic Manageru při klonování aplikace
Když vytvoříte aplikace pro více oblastí a nakonfigurujete Azure Traffic Manager tak, aby směroval provoz do těchto aplikací, doporučujeme, aby zákaznické aplikace byly vysoce dostupné. Když naklonujete existující aplikaci, můžete obě aplikace připojit k novému profilu Traffic Manageru nebo k existující aplikaci. Podporuje se jenom verze Služby Traffic Manager v Azure Resource Manageru.
Vytvoření nového profilu Traffic Manageru při klonování aplikace
Scénář: Chcete naklonovat aplikaci do jiné oblasti a současně nakonfigurovat profil Traffic Manageru Azure Resource Manageru, který zahrnuje obě aplikace. Následující příkaz ukazuje, jak vytvořit klon zdrojové aplikace do nové aplikace při konfiguraci nového profilu Traffic Manageru:
$destapp = New-AzWebApp -ResourceGroupName DestinationAzureResourceGroup -Name dest-webapp -Location "South Central US" -AppServicePlan DestinationAppServicePlan -SourceWebApp $srcapp -TrafficManagerProfileName newTrafficManagerProfile
Přidání nové klonované aplikace do existujícího profilu Traffic Manageru
Scénář: Už máte profil Služby Traffic Manager v Azure Resource Manageru a chcete přidat obě aplikace jako koncové body. Nejprve sestavte existující ID profilu Traffic Manageru. Potřebujete ID předplatného, název skupiny prostředků a existující název profilu Traffic Manageru.
$TMProfileID = "/subscriptions/<Your subscription ID goes here>/resourceGroups/<Your resource group name goes here>/providers/Microsoft.TrafficManagerProfiles/ExistingTrafficManagerProfileName"
Jakmile budete mít ID Traffic Manageru, následující příkaz ukazuje, jak vytvořit klon zdrojové aplikace do nové aplikace a přidat je do existujícího profilu Traffic Manageru:
$destapp = New-AzWebApp -ResourceGroupName <Resource group name> -Name dest-webapp -Location "South Central US" -AppServicePlan DestinationAppServicePlan -SourceWebApp $srcapp -TrafficManagerProfileId $TMProfileID
Poznámka:
Pokud se zobrazí chyba oznamující, že ověřování SSL v názvu hostitele Traffic Manageru selhává, doporučujeme při provádění operace klonování použít -IgnoreCustomHostNames
atribut v rutině PowerShellu. Alternativně můžete použít Azure Portal.
Aktuální omezení
Tady jsou známá omezení klonování aplikací:
- Nastavení automatického škálování se nenaklonuje.
- Nastavení plánu zálohování se nenaklonuje.
- Application Insights není v cílové aplikaci automaticky nastavená.
- Nastavení snadného ověřování se nenaklonuje.
- Rozšíření Kudu se nenaklonují.
- Pravidla TiP se nenaklonují.
- Obsah databáze se nenaklonuje.
- Odchozí IP adresy se změní, pokud klonujete na jinou jednotku škálování.
- Linuxové aplikace nejsou dostupné.
- Spravované identity se nenaklonují.
- Funkční aplikace nejsou dostupné.