2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

VSCode で Azure のリソースグループ内の依存関係を可視化する

Posted at

VS Code の ARM Template Viewer 拡張機能と、 Azure からエクスポートした ARM Template を使うことで可視化できるようになります。

Image from Gyazo

VS Code にインストールする拡張機能

VS Code の拡張機能ビューを開いて ARM Template Viewer をインストールします。 arm で検索すれば上のほうに表示されると思います。

Image from Gyazo

使い方

サンプルとして Azure Functions と Cosmos DB の二つのリソースをグループに追加したものを可視化してみます。

Azure から ARM Template のエクスポート

リソースグループを開いて可視化したいリソースグループを選択 > テンプレートのエクスポートを選択します。作成された ARM Template をコピーまたはダウンロードします。

Image from Gyazo

VS Code で ARM Template Viewer の表示

VS Code を開いてコピーまたはダウンロードした ARM Template を貼り付けます。 JSON 形式のファイルフォーマットに変更すると右上に目のアイコンが表示されるのでクリックします。画面右側にリソースが可視化されて表示されます。

Image from Gyazo

その他情報

Azure CLI から ARM Template をエクスポート

az group export コマンドでエクスポートできます。公式ドキュメントは リソース グループを管理する - Azure CLI - Azure Resource Manager | Microsoft Docs です。

az group export --name {ResourceGroupName}

今回の実行結果:

PS C:\Users\piku3n\repo> az group export --name "neko-prod"
# {
#   "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
#   "contentVersion": "1.0.0.0",
#   "parameters": {
#     "databaseAccounts_neko_prod_cos777_name": {
#       "type": "String"
#     },
# ...

GitHub のサンプルを使って可視化

GitHub に ARM Template をまとめた Azure/azure-quickstart-templates: Azure Quickstart Templates が存在します。ここから好きな ARM Template を使うことで Azure がなくても可視化することができます。

画像は vod-aspera-wowza-azuremediaservices を可視化したものになります。

Image from Gyazo

ARM Template Viewer の機能

  • リソースはマウスのドラッグアンドドロップで移動できます。
  • リソースをクリックすることで右下に詳細が表示されます。
  • フィルターしたり、パラメーターファイルを追加したりできます。

詳しくは ARM Template Viewer - Visual Studio Marketplace に色々書いてあります。

ARM Template のエラーチェック

テンプレートの構成がおかしいと Viewer がエラー表示にしてくれます。インポートできるかどうのチェックではないですが、参考程度には使えると思います。

Image from Gyazo

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?