AI-102 学習メモ (3) : Azure AI サービスの管理、監視、セキュリティ保護を行う

# はじめに
この投稿は AI-102: Microsoft Azure AI エンジニア の学習をした内容のメモです。

投稿の一覧は以下のリンク先にあります。

https://qiita.com/atsmin77/items/5235dfe16ad1bed065ca

# 前の投稿

https://qiita.com/atsmin77/items/ed4c37f04aa5a31bbd4f

# 診断ログを構成する

Azure AI サービスに以下の手順で**診断ログ**を設定することで、監査ログ、リクエストとレスポンスなどのログを出力することができます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/50b6f42e-6a1b-9f50-e97f-2b7a2a9bb572.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/93ef9580-c191-47a5-dd33-90296505ff89.png)

https://learn.microsoft.com/ja-jp/azure/ai-services/diagnostic-logging

# Azure AI リソースを監視する

診断ログを設定した Azure AI サービスリソースを実際に利用して、ログが出力されることを確認します。

## Azure AI サービスリソースを利用

例として、[Vision Studio](https://portal.vision.cognitive.azure.com/) からサンプルデータに対して OCR を実行して結果を取得します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/d6fe8a0b-83e3-6691-1043-0a6f212454a9.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/56867287-301f-11c2-bad0-50124ddb5927.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/03e12fa7-2ec7-1f31-946e-a4998feca13f.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/7c066b46-e056-6438-4f9d-170b77fe4fd9.png)

## メトリックと診断ログの確認

### メトリック

Azure AI サービスリソースの [監視] - [メトリック] から要求された API リクエストの数を確認することができます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/9e4ae711-c188-b6e9-773b-cd9420a74526.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/979d92a3-91db-44f0-d7da-3755af5045f8.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/f02a497d-3160-a3dd-f174-3ceec475d428.png)

### 診断ログ

[ログ] を確認すると、AzureDiagnostics テーブルに API リクエストのログが出力されていることが確認できます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/465d2bb4-70db-75ea-d8d2-37b8895dac6b.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/f414d7f1-2cd2-950e-8b7e-90b182da415d.png)

# Azure AI サービスのコストを管理する

**Azure Pricing Calculator**で AI サービスのコストを見積もることができます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/c1d5e889-d083-b84e-0f8b-5753e373faa1.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/5db90cdc-edc9-374f-94dd-d0624e130606.png)

https://azure.microsoft.com/en-us/pricing/details/cognitive-services/?msockid=1e0c25cbb45765f10d6a3148b5ce64d7

https://azure.microsoft.com/en-us/pricing/calculator/?service=cognitive-services

# アカウント キーを管理する

Azure AI サービスのアカウント キーが流出すると、不正利用の恐れがあるため注意が必要です。**Azure Key Valut**を利用すると、アプリケーションに直接アカウント キーを記載することなく、Azure AI サービスを利用することができ、セキュリティが向上します。

Azure Key Valut を利用するには、以下のように Azure Portal から Azure Key Valut のリソースを作成し、アカウント キーをインポートします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/f0477d01-d6de-b5a3-105e-96d666fcf42f.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/0fed092d-39e7-fcf5-b107-1e2fe96255d2.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/07730e68-8915-ef9b-3ea3-58dd94434673.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/730d835d-b0d6-30ad-a809-1757ad3fdddb.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/71a26dbf-7d3b-3e58-4d16-4bdaf9dd28a7.png)

https://learn.microsoft.com/ja-jp/azure/ai-services/use-key-vault?tabs=azure-cli&pivots=programming-language-csharp

# プライベート通信を管理する

[ネットワーク] から Azure AI サービスリソースへアクセスできるネットワークを制御することができます。仮想ネットワーク内に **[プライベートエンドポイント](https://learn.microsoft.com/ja-jp/azure/private-link/private-endpoint-overview)** を構成すると、パブリックインターネットを経由することなく、仮想ネットワークから Azure AI サービスリソースへアクセスすることができます。

| アクセス方法 | 説明 |
|:-:|:-:|
| すべてのネットワーク | アクセスキーがあればどのネットワークからもアクセスできる |
| 選択した仮想ネットワークとプライベートエンドポイント | 特定の IP アドレスや仮想ネットワーク内からのみアクセスできる |
| 無効 | プライベートエンドポイントを利用してのみアクセスできる  |

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/c7ce0565-a27f-8b0b-3e9d-f65335c6f35a.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/d17472aa-87ca-0ed3-8eb8-fb44f8978b5d.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2680397/a0db6384-3596-aadb-0ff5-ddc29b8a94ec.png)

https://learn.microsoft.com/ja-jp/azure/ai-services/cognitive-services-virtual-networks?tabs=portal

# 次の投稿

https://qiita.com/atsmin77/items/f94b62ed44a5643da0ea