Azureウェブアプリをクローン化する方法
10007 ワード
これは、Azureアプリサービスとベストプラクティスを使用して詳細なチュートリアルとチュートリアルを公開する“Azure App Service”シリーズで始まる9番目の記事です.最後の記事では、どのように設定できるかを話し合ったEasy Auth for Azure App Service .
あなたがAzureアプリサービスを使用しているときに時間があるかもしれないし、Webアプリケーションの同一のコピーを作成し、それ以外の任意の生産作業負荷に影響を与えることなく外部テストする場合.アプリケーションサービスのクローン機能をここで救助することです.
今週、私たちは、あなたが既に生産アプリケーションを持っている場合、または同じような環境で何かをテストするためのいずれかを使用することができますAzureアプリサービスをクローン化する方法を見ているか、単に可能性は、アプリサービスを使用している間に何を学んでいる.右に飛び込みましょう!
目次
Cloning Web App Between Regions using PowerShell
必要条件
あなたが従うことに決めるならば、あなたが始める前に、以下の前提条件を確かめてください.
Azureポータルを使用したWebアプリケーションのクローニング
カナダ中心から西へのアプリケーションを移動したい場合は、新しい領域で現在のアプリケーションのクローンを作成するAzureポータルまたはPowerShellコマンドを使用して実行できます.
あなたがクローンのためにPowerShellの代わりにAzureポータルを使うのを好むならば、以下の手順に従ってください.PowerShellを通る代わりに数回クリックでクローンを実行するのはかなり簡単です.
クローンguiconfirmation
パワーシェルを使用して地域間のWebアプリケーションをクローニングする
あなたがPowerShellファンであるならば、Azureポータルと同じ結果を成し遂げるために、下記の指示に従ってください.
コマンドを実行する前に、アプリケーション名とリソースグループが存在することを確認します.次のコマンドを使用して、アプリケーションのソース情報を準備し、resourcegroupname
and name
それはあなたの環境名にマッチします.
$srcapp = Get-AzWebApp -ResourceGroupName "RGNAME" -Name "AppName"
このコマンドを実行すると、アプリケーションに関する情報を変数srcapp
クローンコマンドの間に後で使用することができます.
あなたの新しいアプリケーションは別の地域に座っているので、あなたの目的地の領域と一致するアプリケーションサービス計画を作成する必要があります.Azureポータルを使用して、同じ結果を達成するために以下のコマンドに従ってください.宛先の位置をwest us
. アプリケーションをクローニングするのに必要な最小限の計画であるので、標準の層を必ず使用してください.
New-AzAppServicePlan -Location "West US" -ResourceGroupName "DestRGName" -Name "DestAppPlanName" -Tier Standard
新しい地域へのスタンドアロンWebアプリのクローン
次は新しいアプリケーションのクローンを実行するステップです.ソースアプリケーションとして既存のアプリケーションを使用して新しいWebアプリケーションを作成するには、次のコマンドを使用します.旗に注意を払うSourceWebApp
我々はすでに利用可能なアプリケーションを指すように使用している.
$destApp = New-AzWebApp -ResourceGroupName "DestRGName" -Name "dest-webapp" -Location "West US" -AppServicePlan "DestAppPlanName" -SourceWebApp $srcApp
スクリプトの出力は以下のイメージに示すように最小限になります.
スタンドアロンアプリケーションクローンのPowerShell結果
あなたは同様のビューをあなたのアカウントに西アメリカの新しいリソースを参照してください.
スタンドアロンアプリケーションクローンのポータルビュー
アプリケーションのスロットを使用してWebアプリケーションのクローン
あなたのアプリケーションのための任意のスロットの設定がある場合は、ソースアプリケーションと一緒に、それらをクローン化したいと思いますが、目的の結果を達成するために、次のコマンドを使用します.我々は1つだけ新しいフラグを導入しているIncludeSourceWebAppSlots
最後に.
$destApp = New-AzWebApp -ResourceGroupName "DestRGName" -Name "dest-webapp" -Location "West US" -AppServicePlan "DestAppPlanName" -SourceWebApp $srcApp -IncludeSourceWebAppSlots
スクリプトからのパワーシェルの結果は以下の通りです.
アプリケーションスロットのクローンのPowerShell結果
また、下のスクリーンショットから見ることができますように、ソースからのすべてのスロットは、新しい地域で利用できるようになりました.
アプリのスロットクローンのポータルビュー
同じ地域にWebアプリをクローニングする
同様のステップを実行して、同じ領域のアプリケーションをクローンすることもできます.あなたはまだ新しいアプリケーションサービス計画を作成し、新しいアプリケーションをホストするために使用する必要があります.すべてのステップは、それが異なった地域であったので、クローンを実行することに類似しています.
既存のアプリケーションスロットのクローニングのみ
ある場合は、新しいアプリケーションまたは新しいスロットに多くの異なる領域のいずれかにアプリケーションスロットをクローン化する場合があります.新しいアプリケーションは、元のアプリよりも同じまたは別の領域にすることができます.
既存のスロットから新しいアプリケーションを作成する方法を確認するには、次の手順を実行します.以下のコマンドは既存のアプリケーションに関する情報を保持するスナップショット変数をとります.
$srcAppSlot= Get-AzWebAppSlot -ResourceGroupName "SourceRGName" -Name "SourceApp" -Slot "SourceAppSlot"
一度変数のソースアプリケーション情報を持っているsrcAppSlot
, を使用して新しいアプリケーションを作成することができますSourceWebApp
フラッグインNew-AzWebApp
コマンド.
#Create a new App Service Plan
New-AzAppServicePlan -Location "West US" -ResourceGroupName "DestRGName" -Name "DestAppPlanName" -Tier Standard
#Create new Web App
$destApp = New-AzWebApp -ResourceGroupName "DestRGName" -Name "DestApp" -Location "West US" -AppServicePlan "DestAppPlanName" -SourceWebApp $srcAppSlot
最終的なpowershell結果は、ここにあります:
スロットのみのクローンのPowerShell結果
また、現在のリソースグループ内のいくつかの新しいリソースに通知する必要があります.
スロットオンリークローンの検証
制限
$srcapp = Get-AzWebApp -ResourceGroupName "RGNAME" -Name "AppName"
New-AzAppServicePlan -Location "West US" -ResourceGroupName "DestRGName" -Name "DestAppPlanName" -Tier Standard
$destApp = New-AzWebApp -ResourceGroupName "DestRGName" -Name "dest-webapp" -Location "West US" -AppServicePlan "DestAppPlanName" -SourceWebApp $srcApp
$destApp = New-AzWebApp -ResourceGroupName "DestRGName" -Name "dest-webapp" -Location "West US" -AppServicePlan "DestAppPlanName" -SourceWebApp $srcApp -IncludeSourceWebAppSlots
ある場合は、新しいアプリケーションまたは新しいスロットに多くの異なる領域のいずれかにアプリケーションスロットをクローン化する場合があります.新しいアプリケーションは、元のアプリよりも同じまたは別の領域にすることができます.
既存のスロットから新しいアプリケーションを作成する方法を確認するには、次の手順を実行します.以下のコマンドは既存のアプリケーションに関する情報を保持するスナップショット変数をとります.
$srcAppSlot= Get-AzWebAppSlot -ResourceGroupName "SourceRGName" -Name "SourceApp" -Slot "SourceAppSlot"
一度変数のソースアプリケーション情報を持っているsrcAppSlot
, を使用して新しいアプリケーションを作成することができますSourceWebApp
フラッグインNew-AzWebApp
コマンド.#Create a new App Service Plan
New-AzAppServicePlan -Location "West US" -ResourceGroupName "DestRGName" -Name "DestAppPlanName" -Tier Standard
#Create new Web App
$destApp = New-AzWebApp -ResourceGroupName "DestRGName" -Name "DestApp" -Location "West US" -AppServicePlan "DestAppPlanName" -SourceWebApp $srcAppSlot
最終的なpowershell結果は、ここにあります:スロットのみのクローンのPowerShell結果
また、現在のリソースグループ内のいくつかの新しいリソースに通知する必要があります.
スロットオンリークローンの検証
制限
リファレンス
第1部Up and Running with Azure App Service
第2部Continuous Deployment for Azure App Service
Part 3 :Using Deployment Slots with Azure App Service
第4部Setup Custom Domain for Azure App Service
第5部Deploying Next.JS App on Azure App Service
第六部Next.JS App with Cosmos DB on Azure App Service
第七部Why Should You Use Azure App Service?
第8部Easy Auth for Azure App Service
第9部How To Clone An Azure Web App?
Reference
この問題について(Azureウェブアプリをクローン化する方法), 我々は、より多くの情報をここで見つけました https://dev.to/parveensingh/how-to-clone-an-azure-web-app-2af9テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol