Azure Purview : 分類の確認とカスタマイズ

今回は資産のスキャン時のデータの分類分けを行う機能とカスタマイズ方法を見ていきます。

[参考: Azure Purview でのカスタム分類](https://docs.microsoft.com/ja-jp/azure/purview/create-a-custom-classification-and-classification-rule)

# 分類

Azure Purview は資産をスキャンする際、データソース自体のメタデータを生成するだけでなく、実際のデータや列名から分類も行います。

# 分類ルール

分類ルールは分類を実行するためのデータパターンを保持しています。正規表現と適応の閾値を用いて判定が行えます。またルールはデータと列名に対してそれぞれ定義が可能です。分類は 1 つ以上の分類ルールを持つことができます。

既存の分類詳細については [Azure Purview でサポートされている分類](https://docs.microsoft.com/ja-jp/azure/purview/supported-classifications) を参照してください。

既定で多くの国に対応する個人データ分類のルールが提供されていますが、必要に応じてカスタム分類を作成することもできます。

# 既定の分類と分類ルール

Azure Purview Studio の Management Center より既定の分類と分類ルールが確認できます。

**分類**
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/214116/0c5f67b4-2353-5d1b-123f-d9666568af45.png)

**日本の関連する分類**
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/214116/d77f3ea4-7757-6cc8-4d5f-e403877c5668.png)

**分類ルール**
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/214116/5978dd61-c092-21f1-036d-1a92fc3e7fca.png)

# カスタム分類と分類ルールの作成

既定のルールでは要件が満たせない場合、カスタム分類と分類ルールを作成します。
ここでは [以前追加した Cosmos DB](https://qiita.com/kenakamu/items/bf6cb08174351a9404d4) の緯度経度列が分類されるルールを感が手見ます。

1\. Azure Purview Studio の Management Center より Classifications で「New」をクリック。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/214116/7f0f15c5-ce3c-118d-fe83-87ccf013e532.png)

2\. 名前を「CUSTOM.GEOLOCATION」として作成。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/214116/be0e3fbe-bf32-e5d2-7681-f049b2d305b9.png)

3\. Classification rules で「New」をクリック。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/214116/8db3a823-97d1-b4e8-ff4e-8d509096ba9d.png)

4\. 名前を「Geo_Location」とし、作成した分類を選択。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/214116/aa4ce538-c103-eb9a-e543-b608b38af75b.png)

5\. データパターンに緯度、経度の値を検証できる正規表現を入力。今回はテストのため、簡易的に ```[+-]?([0-9]|[0-9][0-9]|[0-1][0-7][0-9]+(\.[0-99]*)?||[1][8][0]+(\.[0]*)?)``` を入力。また列パターンに「Location.coordinates」を入力して「OK」をクリック。
※いい正規表現あれば教えてください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/214116/c5d6f14e-55b9-5020-a305-957a39fe788b.png)

# スキャンルールセットの追加

次に作成した分類を含むスキャンルールセットを作成します。

1\. Scan rule sets より「New」をクリック。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/214116/70494fee-9577-92eb-3832-4cc72339b90a.png)

2\. 名前に「MyCustomCosmosDBRule」と入力して「Continue」をクリック。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/214116/c066536a-ad69-bd73-04af-013ea81e6653.png)

3\. 作成した分類ルールを選択して「Create」をクリック。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/214116/563291cd-944c-5bb4-c8bf-8a1016260284.png)

# スキャンの実行

最後にスキャンを実行します。

1\. Sources より Cosmos DB のスキャンアイコンをクリック。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/214116/82708627-3675-00de-8cbf-cebc86434a32.png)

2\. ウィザードを進め、スキャンルールセット選択画面で、追加したルールセットを選択。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/214116/4c33dc34-0088-69c2-0db9-85ecb7904153.png)

3\. ウィザードを完了し、スキャンを実行。スキャンの完了まで待つ。

# 分類の確認

スキャン完了後、Cosmos DB 資産よりスキャンされた volcanocollection のスキーマを確認し、CUSTOM.GEOLOCATION 分類が行われている事を確認します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/214116/20d094ab-0de5-58b7-5a3a-b245b3a055f3.png)

次回は Azure Purview が提供するインサイト機能を見ていきます。

[次の記事へ](https://qiita.com/kenakamu/items/6d9e02dbfc5cc2960076)
[前の記事へ](https://qiita.com/kenakamu/items/1d6d59222bb2ff23f1fa)