#概要
証明書やパスワードの管理に使用できるAzure Key Vault。
これをAzure Logic Appsで使う方法の備忘録。
2回に分けて書いていきます。
今回は、シークレットの取得まで。
#経緯
当社では電子ロック「Akerun」を使用していて、
APIを使用して使用状況を取得しています。
⇒最初の入室者と最終の退出者を確認したり。
それを自動化するのにLogic Appsを使用しています。
Akerun APIのトークンを、Azure Key Vaultで管理しています。
#Key Vaultでトークンを管理する
Azureポータルにログインし、Market PlaceでAzure Key Vaultを選択します。
続いてキーコンテナを作成します。
Key Vault名など必要な情報を入力してください。
確認および作成ボタンをクリックしてください。
確認画面が表示されるので、作成ボタンをクリックしてください。
デプロイが始まります。
デプロイが終わったら、続いてシークレットを作成し、そこにトークンを保存します。
作成したKey Vault(ここではQiitaTestKeyVault)のブレードから、「シークレット」を選択します。
以下のような画面が表示されるので、名前と値を入力します。
⇒値の欄にトークンなどのKey Vaultで管理したいデータを入力します。
最後に「作成」をクリックします。
#Logic Appsでシークレットを取得する
Logic Appsでシークレットを取得するのは簡単です。
コネクタにKey Vaultがあるので、それを利用するだけ。
アクションの検索窓でKey Vaultを入力すると、コネクタに「Azure Key Vault」が出てくるので、クリックします。
アクションの一覧が出てきます。
スクロールしていくと、一番下に「シークレットの取得」があります。
以下のような画面が表示されるので、
資格情報コンテナー名に作成したKey Vaultの名前(ここではQiitaTestKeyVault)を入力し、
サインインをクリックします。
※資格情報コンテナー名を入力せずにサインインすると、その後のシークレットの選択ができないので注意!
Microsoftアカウントのログイン画面が出てきます。
Key Vaultを生成したアカウント(通常はLogic Appsを作成しているアカウント)でログインしてください。
以下のような画面になるので、プルダウンから取得したいシークレットの名前を選択してください。
今回はLogic AppでAzure Key Vaultのシークレットを取得するところまで書いてみました。
次回はLogic Appでシークレットを更新する手順を書きます。