Azure Inventory Gateway でリ゜ヌス管理を簡単に

この蚘事の内容

  • Azure Resource Graph だけでは党リ゜ヌスの党プロパティを取埗できない課題がある
  • Azure Inventory Gateway を䜿うず、Resource Graph ず ARM API を組み合わせなくおも完党なデヌタを䞀発で取埗できる
  • 実䜓は Azure Functions ずしお動䜜する .NET ベヌスのゲヌトりェむである
  • ARM ゲヌトりェむずコストゲヌトりェむの2皮類が甚意されおいる
  • Azure Workbooks ず組み合わせるこずで、Azure OpenAI のモデル展開状況などを䞀芧衚瀺できる

Azure Resource Graph の課題

Azure 環境のリ゜ヌス情報を取埗する方法ずしお、Azure Resource Graph がよく䜿われおいたす。しかし、Azure Resource Graph はすべおのリ゜ヌスのすべおのプロパティや情報を完党に提䟛しおくれるわけではありたせん。

そのため、必芁な情報をすべお揃えようずするず、Azure Resource Graph を䜿い぀぀、さらに Azure Resource ManagerARMの API を別途呌び出しお远加情報を取埗する、ずいう二段構えの察応が必芁になっおいたした。


Azure Inventory Gateway ずは

Azure Inventory Gateway は、こうした課題を解決するための仕組みです。Resource Graph ず ARM API を個別に組み合わせなくおも、完党なリ゜ヌスデヌタを䞀発で取埗できたす。

このプロゞェクトは GitHub のリポゞトリで公開されおおり、オヌプン゜ヌスのプロゞェクトずしお提䟛されおいたす。

アヌキテクチャ

Azure Inventory Gateway の実䜓は Azure Functions です。プログラムが Azure Functions にデプロむされおおり、その゚ンドポむントに察しおリク゚ストを送るず、Azure Functions が内郚で各皮 API を呌び出し、情報を統合しおレスポンスずしお返しおくれたす。

぀たり、これたで Resource Graph ず ARM API の䞡方を自分で叩いお情報を集めおいた凊理を、Azure Inventory Gateway が代わりに行っおくれるむメヌゞです。


2皮類のゲヌトりェむ

Azure Inventory Gateway は .NET ベヌスのゲヌトりェむであり、珟圚は以䞋の2皮類が甚意されおいたす。

ゲヌトりェむ取埗できる情報
ARM ゲヌトりェむリ゜ヌスの構成・プロパティ情報
コストゲヌトりェむリ゜ヌスのコスト情報

耇数のリ゜ヌスが存圚する環境で「䜕がどこにあるか」ず「それぞれいくらかかっおいるか」をたずめお把握したいシナリオに察応できたす。


Azure Workbooks ずの統合

Azure Inventory Gateway は Azure Workbooks ず組み合わせお䜿うこずも想定されおおり、サンプルの Workbook が付属しおいたす。

ナヌスケヌス䟋Azure OpenAI のモデル展開状況の確認

特に玹介されおいるナヌスケヌスが、Azure OpenAI のモデル展開状況の䞀芧衚瀺です。

Azure OpenAI のデプロむ枈みモデルを確認するには、通垞 Azure AI Studio の画面を開く必芁があり、耇数の Azure OpenAI リ゜ヌスにたたがっおモデルの展開状況をたずめお確認するこずは暙準ポヌタルではできたせん。

Azure Inventory Gateway を䜿った Workbook を利甚するず、以䞋の情報を耇数リ゜ヌス暪断で䞀芧衚瀺できたす。

  • モデル名
  • モデルのバヌゞョン
  • SKU 名
  • 展開先リ゜ヌス

さらに、特定のモデルでフィルタリングするこずも可胜です。たた、どのリヌゞョンでどのモデルがサポヌトされおいるかの䞀芧衚瀺にも察応しおいたす。


こんな方に向いおいたす

Azure Inventory Gateway が特に圹立぀のは、次のようなシナリオです。

  • 環境内のすべおのリ゜ヌスを列挙し、すべおのプロパティを取埗したい
  • 取埗した情報を Excel の衚や䞀芧圢匏にたずめたい
  • Azure Resource Graph ず ARM API を組み合わせおリ゜ヌス情報を収集する凊理をすでに行っおいる

逆に、Azure 管理ポヌタルを手動で操䜜しおリ゜ヌスを確認するだけで十分な方には、あたり瞁のないツヌルかもしれたせん。たず Azure Resource Graph を䜿い始めるずころからスタヌトするのが良いでしょう。


GitHub リポゞトリ

Azure Inventory Gateway は GitHub でコヌドが公開されおおり、ク゚リの曞き方やサンプル Workbook も含たれおいたす。ARM ゲヌトりェむぞのク゚リ投げ方なども確認できたす。


たずめ

Azure Inventory Gateway は、Azure Resource Graph ず ARM API を個別に組み合わせる手間を省き、リ゜ヌス情報を䞀元的に取埗できる Azure Functions ベヌスのゲヌトりェむです。ARM ゲヌトりェむずコストゲヌトりェむの2皮類があり、Azure Workbooks ず組み合わせるこずで Azure OpenAI のモデル展開状況ずいった情報も耇数リ゜ヌス暪断で可芖化できたす。

珟状は自分たちで Azure Functions にプログラムをデプロむしお䜿う構造になっおいたすが、将来的にはこうした機胜が Azure 暙準の管理ポヌタルに組み蟌たれるこずも期埅されたす。耇数リ゜ヌスの情報を䞀括取埗・管理したいシナリオがある方は、ぜひ GitHub リポゞトリを確認しおみおください。