Application Insights クラシック版とワークスペース版との違いについて

Last Update: feedback 共有

こんにちは、Azure Monitoring & Integration サポート チームの北山です。
今回の記事では、Application Insights リソースのクラシック版とワークスペース版との違いについて説明します。

目次

テレメトリ データの保存先が異なる

クラシック版 Application Insights リソースは、下図のようにテレメトリ データを独自のワークスペースに保存していました。

しかしワークスペース版では、Log Analytics ワークスペースに対してテレメトリ データを保存しています。
そのため、ワークスペース版 Application Insights リソースを作成する場合は、必ず 1 つの Log Analytics ワークスペースも一緒に作成する必要があります。
(既存 Log Analytics ワークスペースを利用することも可能です)

Log Analytics ワークスペースを利用する事で Log Analytics の機能が使えるようになる点が、ワークスペース版のメリットとなります。

  • Log Analytics ワークスペースの容量予約レベルが使えるようになり、従量課金制と比べて最大 30 % のコストを抑えることが可能になります。
  • カスタマー マネージド キー (CMK) を使って、ユーザー独自の暗号化キーでデータを暗号化が行えます。
  • 診断設定を用いて、ストレージ アカウントやイベント ハブへの転送可能となります。

Log Analytics ワークスペースは、他 Azure サービスのリソース ログの分析や Azure VM や オンプレ環境コンピューターのログ分析、Azure Sentinel などでも利用されている、開発が活発なサービスです。
そのため、クラシック版では体験出来ないような新機能が、これからもご利用いただけます。
そのポイントが主なメリットであると思っています。

参考資料

テレメトリ データのエクスポート方法が異なる

クラシック版とワークスペース版と比較して、下記のような違いがあります。

クラシック版 ワークスペース版
エクスポート方法 連続エクスポート 診断設定
ストレージ アカウントへのエクスポート
(別の) Log Analytics ワークスペースへのエクスポート
イベント ハブへのエクスポート

クラシック版とワークスペース版と比較してエクスポート方法が異なります。
そのため、クラシック版からワークスペース版へ移行した場合は、連続エクスポートがご利用出来なくなります。
移行前には必ず連続エクスポートを機能を無効化していただき、移行後に診断設定を構築していただく必要があるため注意が必要です。

連続エクスポートに関する注意点

現時点では連続エクスポートは非推奨となっております。
また、連続エクスポートに対応していないリージョンも存在するため、もしクラシック版で連続エクスポートをご利用いただく場合は、下記のドキュメントをご一読いただくようお願いしています。

診断設定に関する注意点

ワークスペース版 Application Insights リソースにて、診断設定を利用して他の Log Analytics ワークスペースへエクスポートした場合、当該 Application Insights リソースからログ検索すると二重でログが取得される現象が発生します。
(Application Insights リソースに紐付いている Log Analytics ワークスペースに格納されたログと、診断設定で指定した他の Log Analytics ワークスペースに格納されたログが取得される)

現時点では仕様となっております。
そのため、予め注意していただけますと幸いです。

参考資料

データ保有期間の設定場所が異なる

前述のとおり、クラシック版とワークスペース版と比較するとデータ保存先が異なります。
データ保有期間は保存先に依存しておりますので、設定場所が異なる点注意が必要です。

クラシック版の場合は、下図のように Application Insights リソース ページからデータ保有期間の変更が可能です。

一方でワークスペース版の場合は、Application Insights リソース ページからは変更出来ません。
Application Insights リソースに紐付いている Log Analytics ワークスペースにて変更する必要があります。

その他 よくあるご質問

Q 1 料金は変わりますか

料金は変わりません。
また、ワークスペース版の場合に、Application Insights リソースと Log Analytics ワークスペースとで 2 重に費用が発生するのでは? というご質問をよくいただきますが、2 重に費用が発生しませんのでご安心ください。

Q 2 ログ アラート ルールで使用していた今までのクエリは使えなくなりますか

ログベースのアラートについては、引き続き完全な下位互換性を提供します。
そのため、既存のログ アラート ルールに対してクエリの内容をご変更いただく必要はありません。

詳細は下記のドキュメントに記載があります。

Q 3 どうやってクラシック版かワークスペース版かを確認すればよいですか

Azure potal にて、当該 Application Insights リソース ページへ移動し、概要ページを参照していただければご確認いただけます。

下図のように Log Analytics ワークスペースのリンクが存在する場合は、ワークスペース版 Application Insights リソースです。

下図のようにワークスペースのリンクがない場合は、クラシック版 Application Insights リソースです。

大量に Application Insights リソースが存在して Azure potal から確認するのが大変な場合は、下記のような PowerShell スクリプトを実行いただく事でまとめて確認することが可能です。

PowerShell スクリプト

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Connect-AzAccount
Set-AzContext -SubscriptionID "サブスクリプションID"

$Sub = (Get-AzContext).Subscription.Id


$Token = (Get-AzAccessToken).Token
$AuthHeader = "Bearer " + $Token
$ReqHeader = @{"Authorization" = $AuthHeader; "Accept" = "application/json"}
$ContType = "application/json"

$AIs = Get-AzApplicationInsights
foreach($AI in $AIs){
$AIName = $AI.Name
$AIRG = $AI.ResourceGroupName
$Uri = "https://management.azure.com/subscriptions/" + $Sub + "/resourcegroups/" + $AIRG + "/providers/microsoft.insights/components/" + $AIName + "?api-version=2018-05-01-preview"
$ReqResult = Invoke-WebRequest -Uri $Uri -Headers $ReqHeader -Method GET -ContentType $ContType
$Cont = $ReqResult.Content | ConvertFrom-Json
$Workspace = $Cont.properties.WorkspaceResourceId
Write-Output("`nAI Name:" + $AI.Name)
Write-Output("Workspace Id:" + $Workspace)
$Workspace = $null
}

実行結果

Workspace Id: に Log Analytics ワークスペースのリソース ID が記述されている場合は、ワークスペース版 Application Insights リソースとなります。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
AI Name:dasasaki-appservice-aspnet48-ampls
Workspace Id:/subscriptions/11b4afdb-3329-42f2-b8dc-b26c5ac19146/resourcegroups/defaultresourcegroup-ejp/providers/microsoft.operationalinsights/workspaces/defaultworkspace-11b4afdb-3329-42f2-b8dc-b26c5ac19146-ejp

AI Name:dasasaki-sparkapp
Workspace Id:

AI Name:dasasaki-csnetcore31
Workspace Id:

AI Name:dasasaki-wsai-jpeast
Workspace Id:/subscriptions/11b4afdb-3329-42f2-b8dc-b26c5ac19146/resourcegroups/dasasaki_rg/providers/microsoft.operationalinsights/workspaces/dasasaki-test

AI Name:dasasaki-aiws-jpeast2
Workspace Id:/subscriptions/11b4afdb-3329-42f2-b8dc-b26c5ac19146/resourcegroups/dasasaki_rg/providers/microsoft.operationalinsights/workspaces/dasasaki-ws-jpeast

AI Name:dasaski-nodejs14-basic-auth
Workspace Id:

AI Name:dasasaki-appservice-aspnet48-ampls-linux
Workspace Id:/subscriptions/11b4afdb-3329-42f2-b8dc-b26c5ac19146/resourcegroups/defaultresourcegroup-ejp/providers/microsoft.operationalinsights/workspaces/defaultworkspace-11b4afdb-3329-42f2-b8dc-b26c5ac19146-ejp

AI Name:dasasaki-netsdk
Workspace Id:

...

Q 4 ワークスペース版へ移行すると、使えなくなる機能はありますか

連続エクスポートがご利用いただけなくなります。
連続エクスポートの代わりに、診断設定を用いてストレージ アカウントへテレメトリ データを転送する事になる点、ご留意願います。

アプリケーション マップや可用性テスト、トランザクションの検索などといったそれ以外の機能に関しましては、問題なくご利用いただけますのでご安心ください。

Q 5 ワークスペース版への移行作業中は、テレメトリ データは欠落しますか

テレメトリ データは欠落しませんので、ご安心して移行作業を実施してください。
ただし、その他に注意点がございますので、移行作業は必ず下記のドキュメントを読みながら実施してください。

※本情報の内容(添付文書、リンク先などを含む)は、作成日時点でのものであり、予告なく変更される場合があります。