Azureウェブアプリをクローン化する方法



これは、Azureアプリサービスとベストプラクティスを使用して詳細なチュートリアルとチュートリアルを公開する“Azure App Service”シリーズで始まる9番目の記事です.最後の記事では、どのように設定できるかを話し合ったEasy Auth for Azure App Service .
あなたがAzureアプリサービスを使用しているときに時間があるかもしれないし、Webアプリケーションの同一のコピーを作成し、それ以外の任意の生産作業負荷に影響を与えることなく外部テストする場合.アプリケーションサービスのクローン機能をここで救助することです.
今週、私たちは、あなたが既に生産アプリケーションを持っている場合、または同じような環境で何かをテストするためのいずれかを使用することができますAzureアプリサービスをクローン化する方法を見ているか、単に可能性は、アプリサービスを使用している間に何を学んでいる.右に飛び込みましょう!

目次

  • Prerequisites
  • Cloning Web App Using Azure Portal

  • Cloning Web App Between Regions using PowerShell
  • Cloning a Standalone Web App to New Region
  • Cloning a Web App With App Slots
  • Cloning a Web App to Same Region
  • Cloning Existing App Slot Only
  • Restrictions
  • Reference
  • 必要条件


    あなたが従うことに決めるならば、あなたが始める前に、以下の前提条件を確かめてください.
  • PowerShellの最新バージョンがインストールされていることを確認してください.あなたがAzureポータルの中にとどまるのを好むならば、あなたは雲シェルを使うことができます.
  • アプリケーションサービスプランは、アプリケーションのクローンを実行するには、少なくとも標準の階層で実行する必要があります.この操作は、基本/フリー層アプリケーションでは実行できません.
  • テストを実行するには、実行中のWebアプリケーションが必要です.次の手順をテストするには、POC Webアプリケーションを一度だけ実行します.
  • Azureポータルを使用したWebアプリケーションのクローニング


    カナダ中心から西へのアプリケーションを移動したい場合は、新しい領域で現在のアプリケーションのクローンを作成するAzureポータルまたはPowerShellコマンドを使用して実行できます.
    あなたがクローンのためにPowerShellの代わりにAzureポータルを使うのを好むならば、以下の手順に従ってください.PowerShellを通る代わりに数回クリックでクローンを実行するのはかなり簡単です.
  • AzureポータルとWebアプリケーションリソースに移動します.
  • 左側のブレードで、“クローン”オプションを選択します.
  • 次のスクリーンショットと次の手順を実行します
  • クローン・ギタリスト
  • 新しいWebアプリケーションの名前を入力し、展開したいリソースグループを選択します.
  • あなたは、オプションのいずれか、または別の地域で新しいアプリケーションのサービスプランを作成する必要があります.あなたの選択の名前を1つを作成します.
  • クローン設定の下で、アプリケーションでクローンを作成したい機能を有効にしてください.
  • 任意の“アプリケーションの洞察”をオンにすることができます.
  • クローンはほんの数分しかかかりません、そして、あなたは以下のスクリーンショットで示されるように、あなたの目的地資源グループで新しい資源を見るべきです.
    クローン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結果
    また、現在のリソースグループ内のいくつかの新しいリソースに通知する必要があります.
    スロットオンリークローンの検証

    制限

  • 自動スケール設定はクローンされません.任意の場合は手動でスケール設定を移行する必要があります.
  • バックアップ設定は、アプリケーションが起動し、新しい領域で実行して作成する必要がありますWebアプリケーションリソースに関連付けられている.
  • vnet設定をクローンしません.しかし、アプリケーションが異なるスケール単位にクローンであるならば、アプリケーションの外国行きのIPアドレスは変わります.
  • 彼らはクローンと移行しないので、アプリケーションの洞察は、新しいWebアプリケーションで構成する必要があります.
  • 簡単なauth設定とkudu拡張はクローンされません.
  • データベースのコンテンツは、新しいアプリケーションにクローンされていません.
  • 残念ながら、今のようにWindowsアプリケーションをクローンすることができます.
  • リファレンス

  • Clone app with PowerShell
  • App Service Environment
  • それがここであなたの最初であるならば、シリーズの他の記事をチェックしてください
    第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?