Azure Web サイトを別の (または新しい) App Service プランに移動することはできますか?
古いポータルと新しいポータルの両方を既に試しましたが、そのオプションが見つかりません。
Azure Web サイトを別の (または新しい) App Service プランに移動することはできますか?
古いポータルと新しいポータルの両方を既に試しましたが、そのオプションが見つかりません。
ドキュメントによると、これはかなり可能です。紺碧のウェブサイトから恥知らずに多くのものがコピーされています。このソリューションは、Azure Powershell 1.0 を利用しています。
まず、Web アプリを移動する必要があり、それが Web ファームに接続されている場合、いくつかの制限があります。
ARM Move Resources Api を使用して Azure Web App リソースを移動できます。
Azure Web Apps は現在、次の移動シナリオをサポートしています。
- リソース グループの内容全体 (Web アプリ、アプリ サービス プラン、証明書) を別のリソース グループに移動する。
- 注: このシナリオでは、宛先リソース グループに Microsoft.Web リソースを含めることはできません。
- 個々の Web アプリを別のリソース グループに移動しながら、現在の App Service プランでそれらをホストしている (App Service プランは古いリソース グループにとどまる)
基本的に、移動するリソースからリソース ID を取得し、Move-AzureRmResourceコマンドを使用する必要があります。関連するサブスクリプションに対して読み書きできる Azure ログインが当然必要になります。
$webapp = Get-AzureRmResource -ResourceGroupName OldGroup -ResourceName WebApp -ResourceType Microsoft.Web/sites
$plan = Get-AzureRmResource -ResourceGroupName OldGroup -ResourceName Plan -ResourceType Microsoft.Web/serverFarms
Move-AzureRmResource -DestinationResourceGroupName NewGroup -ResourceId ($webapp.ResourceId, $plan.ResourceId) -DestinationSubscriptionId xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
リソースを別のサブスクリプションに移動する場合は、いくつかの注意点があることを指摘しておきます。まず、そのサブスクリプションには、そのリージョンで Web サイトをプロビジョニングする権限が必要です。そのための API はこの範囲を超えていますが、Web サイトを作成して削除するだけで、サブスクリプションにそれらの権利が付与されます。私の場合、まだ解決されていない 2 番目のエラーがありましたが、移動中のリソースに接続されている他のリソースが原因であると思われます。問題が解決したら、さらに情報を更新します。
最後に、 REST APIを使用する可能性もあります。