Azure Key Vault を作成する

# はじめに
アプリケーションシークレットの一元化や、キーを安全に保存したいなど、セキュリティを向上させたい場合は積極的に利用していくと良いです。
また、AWSでいうKMSと同様です。
本記事では、Azure Key VaultをAzure Portalから作成する場合の手順を簡単にまとめてみました。
参考になれば幸いです。

# Azure Key Vault とは 
Azureが提供するキーや証明書の管理を行うPaaSになります。
Azure Key Vault は、下記の機能があります。 

- シークレットの管理 

トークン、パスワード、証明書、API キー、その他のシークレットを安全に格納し、それらへのアクセスを厳密に制御できます。

- キー管理

キー管理ソリューションとしても使用できます。
Azure Key Vault により、データの暗号化に使用される暗号化キーの作成と制御が簡単になります。

- 証明書の管理

Azure および内部の接続されているリソースで使用するためのパブリックおよびプライベートの Transport Layer Security/Secure Sockets Layer (TLS/SSL) 証明書を簡単にプロビジョニング、管理、デプロイすることができるサービスでもあります。

Azure Key Vault には 2 つのサービス レベルがあり、ソフトウェア キーを使用して暗号化する Standard レベルと、HSM で保護されたキーを含む Premium レベルです。

より詳細な情報は公式ドキュメントもご確認ください。 
[Azure Key Vaultの概要](https://docs.microsoft.com/ja-jp/azure/key-vault/general/overview)


# Azure Key Vault を作成する
では、Azure Portalから作成していきましょう。
1. すべてのサービスから「セキュリティ」を選択 
2. 一覧から「キーコンテナー」を選択
![2020-08-18-17-15-58.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/941818/46d3ea01-c01a-9a97-c8eb-887e42fbc0d2.png)
3. 「キーコンテナーの作成」を選択 
![2020-08-18-17-17-17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/941818/b340ec6c-5024-8e38-a6c3-8bcfdb757986.png)
4. まずは基本情報

   * サブスクリプション (自動で選択されている)  
   * リソースグループ (任意のリソースグループを選択、もしくは新規作成)  
   * Key Vault 名 (任意の名前を設定)  
   * 地域 (任意のリージョン指定)  
   * 価格レベル (任意のレベル指定)  
   * 論理的な削除 (有効か無効か指定)  
   * 削除されたコンテナーを保持する日数 (デフォルトは90)
   * 削除保護 (許可か無効か指定)  
![2020-08-18-17-20-54.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/941818/8dbed217-2ddf-c57a-737e-86d879cdf51e.png) 

5.次はアクセスポリシーの設定

   * アクセスの有効化 (用途に応じて選択)
   * 現在のアクセスポリシー (デフォルトだと作成者が登録されている、用途に応じて権限の追加等行う)
![2020-08-18-17-28-47.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/941818/1cea41de-d49b-74d8-01ce-5d2c1ae6fc3d.png)

6.ネットワークの設定
    今回はパブリックエンドポイント(選択されたネットワーク)での設定例
   ※仮想ネットワークがない場合は作成しておいてください。

* 「既存の仮想ネットワークを追加」を選択
![2020-08-18-17-32-23.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/941818/1e58c16e-c54c-8ac3-d8fa-10f1f784dfab.png)
   * 右ペインに表示されたネットワーク情報に必要情報を入力しネットワークを追加する 

![2020-08-18-17-36-08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/941818/175970a0-92e3-0978-34b2-ee0bfce7ebb0.png) 
![2020-08-18-17-38-56.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/941818/9eb7c9a5-1a28-acfe-1ffc-0bb68fb3a6f4.png) 

7.タグの設定  
必要に応じてタグを設定しましょう。
![2020-08-18-17-40-16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/941818/bb0da528-1874-6685-aef2-0b16ee184454.png)

8.最終確認して問題なければ作成  
![2020-08-18-17-42-13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/941818/89ae3ca1-0765-007e-d25c-848ab066be48.png)

# 作成後の設定  
1．自クライアントからのアクセスを有効にする 
ファイアウォールが有効の場合、IPアドレスを許可しないとアクセスできません。  
![keyerror.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/941818/84d69f27-97fa-ea04-3a65-a1ba194c1933.png)
2. 左ペインの「ネットワーク」を選択 
IPv4 アドレスまたは CIDR にIPアドレスを入力して保存 
![keyerror-2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/941818/c92f8142-7617-99aa-08af-52357ba8e6d6.png)
3. さっきのエラーが無くなります 
![keyerror-1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/941818/90182017-d56d-9850-fb5f-80f17fc0d9b0.png) 

# まとめ 
作成後の確認もしておかないと、アクセス権がなくていざサービスで利用しようとしたときに権限エラーでデプロイが失敗することがあります。
作成後の権限確認は忘れずに行いましょう。