- App Service Planを新しく作成したapp-service-plan-hogetest-v3に変更してWebAppsを複製させたい
- App Service PlanはAzure Web Appsとは違うRGに属している。
- 同じRGにapp-hogetest-frontを複製して新たにapp-hogetest-ocr-front-V3(AppServicePlan:app-service-plan-hogetest-v3)を作成する。
既存のアプリの複製
Azure Powershellからやってみる
$srcapp = Get-AzWebApp -ResourceGroupName [リソースグループ名] -Name app-hogetest-front
New-AzWebApp
$destapp = New-AzWebApp -ResourceGroupName [リソースグループ名] -Name app-hogetest-front-V3 -Location "Japan East" -AppServicePlan app-service-plan-hogetest-v3 -SourceWebApp $srcapp
複製元のデプロイスロットをすべて含ませて複製する場合には、-IncludeSourceWebAppSlotsを使う。
$destapp = New-AzWebApp -ResourceGroupName [リソースグループ名] -Name app-hogetest-front-V3 -Location "Japan East" -AppServicePlan /subscriptions/[サブスクリプションID]/resourcegroups/[新しいAppServicePlanがあるRG名]/providers/Microsoft.Web/serverfarms/app-service-plan-hogetest-v3 -SourceWebApp $srcapp -IncludeSourceWebAppSlots
WebAppsにある[アプリの複製]
WebAppsにある [アプリの複製] からでも複製できる。
ARMテンプレートを使う
- 複製元のARMテンプレートをエクスポートして、カスタムデプロイを行えば複製できた。
まとめ
- どの方法も複製することはできた。
- 複製先はオリジナルと違う名前にする必要があるので、URLが変わってしまう欠点がある。
- 複製元と同じURLで作成したい場合は、複製元を先に消してから行う必要があるのでARMテンプレートで行うしか方法はなさそう?
- URLを変更せず、安全に複製する方法でもっといい方法があればコメントください。