変更分析の有効化

重要

Change Analysis は Azure Resource Graph に移行しており、現在、Azure Resource Graph オファリングとしてプレビュー段階にあります。 詳細については、Change Analysis の今後に関するページを参照してください。

変更分析サービス:

  • 前述のデータ ソースから変更データを計算および集計する。
  • ユーザーが次の操作を実行するための一連の分析機能を提供する。
    • すべてのリソース変更を容易に参照する。
    • トラブルシューティングや監視のコンテキストにおいて関連する変更を特定する。

リソースのプロパティと構成の変更データを使用できるようにするには、Azure Resource Manager サブスクリプションに Microsoft.ChangeAnalysis リソース プロバイダーを登録します。 Microsoft.ChangeAnalysis リソース プロバイダーは、次のいずれかの時点で自動的に登録されます。

  • Web アプリの問題の診断と解決ツールなど、任意の UI エントリ ポイントを入力するか、または
  • [変更分析] スタンドアロン タブを表示する。

このガイドでは、Azure Functions と Web アプリのゲスト内変更に対して変更分析を有効にする 2 つの方法について説明します。

Note

現時点では、Azure Functions または Web アプリのスロット レベルの有効化はサポートされていません。

変更分析ポータルを使用して、Azure Functions と Web アプリのゲスト内変更コレクションを有効にする

Web アプリのゲスト内の変更については、Web アプリ内でコード ファイルをスキャンするには別個の有効化が必要です。 詳細については、問題の診断と解決ツールの変更分析に関するセクションを参照してください。

注意

Web アプリのゲスト ファイル内の変更と構成の変更はすぐに表示されない場合があります。 ダウンタイムに備え、Web アプリを再起動すると、30 分以内に変更が表示されます。 それでも変更が表示されない場合は、トラブルシューティング ガイドを参照してください。

  1. ポータルで Azure Monitor の変更分析 UI に移動します。

  2. 次のいずれかを行い、Web アプリのゲスト内変更の追跡を有効にします。

    • バナーの [今すぐ有効にする] を選択する

      バナーからの [アプリケーションの変更] オプションのスクリーンショット。

    • 上部メニューの [構成] を選択する

      上部メニューからの [アプリケーションの変更] オプションのスクリーンショット。

  3. 変更分析の状態をオンに切り替えて [保存] を選択します。

    [変更分析を有効にする] ユーザー インターフェイスのスクリーンショット。

    • このツールでは App Service プランのすべての Web アプリが表示され、アプリごとにオンとオフを切り替えることができます。

      展開された [変更分析を有効にする] ユーザー インターフェイスのスクリーンショット。

PowerShell を使用して大規模な変更分析を有効にする

サブスクリプションに複数の Web アプリが含まれている場合は、次のスクリプトを実行して、サブスクリプション内のすべての Web アプリを有効にします。

前提条件

PowerShell Az モジュール。 「Azure PowerShell モジュールのインストール」の手順に従います

次のスクリプトを実行します。

# Log in to your Azure subscription
Connect-AzAccount

# Get subscription Id
$SubscriptionId = Read-Host -Prompt 'Input your subscription Id'

# Make Feature Flag visible to the subscription
Set-AzContext -SubscriptionId $SubscriptionId

# Register resource provider
Register-AzResourceProvider -ProviderNamespace "Microsoft.ChangeAnalysis"

# Enable each web app
$webapp_list = Get-AzWebApp | Where-Object {$_.kind -eq 'app'}
foreach ($webapp in $webapp_list)
{
    $tags = $webapp.Tags
    $tags["hidden-related:diagnostics/changeAnalysisScanEnabled"]=$true
    Set-AzResource -ResourceId $webapp.Id -Tag $tags -Force
}

よく寄せられる質問

このセクションでは、一般的な質問への回答を示します。

Web アプリケーションに対して Change Analysis を有効にするにはどうすればよいですか?

問題の診断と解決ツールを使用して、ゲスト変更で Web アプリケーションに対して Change Analysis を有効にします。

次のステップ