Azure Blob Storageで使えるHULFTクラウドストレージオプションの新機能



# はじめに

こんにちは！すぎもんです:grinning:
過去に、「[HULFTクラウドストレージオプションでAzure BLOB Storageにファイル転送してみた](https://qiita.com/sugimon/items/3a88c11a1b1d736a8659)」というHULFTクラウドストレージオプションVer.8.5.0の記事を投稿してから
2022年9月5日に「HULFT8 クラウドストレージオプションVer.8.5.6」がリリースされました。これまで複数回にわたり、バージョンアップやリビジョンアップを繰り返し、業務用途に合わせて使えるようにできることを増やしてきました。
今回はこれを機に、<strong>Azure Blob Storage</strong>で使えるHULFTクラウドストレージオプションのVer.8.5.1からVer.8.5.6に至るまでに備わった機能を一挙にご紹介します


## Azure Blob Storageで使えるHULFTクラウドストレージオプションの新機能
今回は３つの新機能について、課題と解決案をまとめてみました。
①マルチユーザアカウントへの対応
②インポート/エクスポートコマンドに対応
③Azure Managed ID による認証をサポート




## ①マルチユーザアカウントへの対応


HULFT クラウドストレージオプションにファイル転送単位でセキュリティ情報を管理できるようになるため、業務運用ごとに複数のアカウントを利用が可能となり、柔軟な運用設計が可能となりました。




<strong>■課題</strong>
同一のクラウドストレージサービスに対して、HULFT クラウドストレージオプションがアカウント単位の認証情報を管理出来なかった為、同じAzure Blob Storageで異なる複数のアカウントを設定し使い分ける業務に対応出来ない

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/458288/17adb6ad-9dac-4b71-0cbf-d2946c6640ca.png)

:::note warn
HULFTクラウドストレージオプションver8.5.0までの設定は、ver8.5.1からは下位互換設定という位置づけになりました。従来までの下位互換設定は過去の記事をご確認ください。
[HULFTクラウドストレージオプションでAzure BLOB Storageにファイル転送してみた](https://qiita.com/sugimon/items/3a88c11a1b1d736a8659)
:::

<strong>■解決</strong>
ファイル転送単位でクラウドストレージにアクセスする情報を管理できるようになった為、業務運用ごとにAzure Blob Storageの複数のアカウントを使い分けた利用が可能となりました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/458288/82ef54e6-4036-b09d-5013-a1b90ae7667b.png)



:::note info
HULFT クラウドストレージオプションVer.8.5.1から、マルチユーザアカウントに対応し、クラウドストレージの認証情報は「<strong>クラウドストレージDB</strong>」という設定情報を保管するデータベースに保持可能になりました。これにより、転送先毎にクラウドストレージの利用アカウントを切り替えることが可能になります。
:::



## ②インポート/エクスポートコマンドに対応

クラウドストレージDB上の各種情報（配信ストレージ管理情報、集信ストレージ管理情報、ストレージ認証情報）をインポート/エクスポートが可能になりました。これにより、管理情報の移行とバックアップが可能になりました。

<strong>■課題</strong>

管理情報を移行するには、リスト表示コマンドの出力結果を参照しながら登録コマンドを用いて全てのパラメータを再度手動で登録し直す必要があり、負担になっています。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/458288/6d7981dd-499f-6d0a-60b0-57f13b742304.png)

<strong>例：クラウドストレージDBに10種類のアカウントを登録していた場合に必要なコマンドの数</strong>
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/458288/69350235-00cb-f9b8-037d-332d27fb5d42.png)


:::note warn
<strong>クラウドストレージDB補足説明</strong>
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/458288/4ce88269-1ba3-c6b3-3cc9-e2347fea3b28.png)
:::


<strong>■解決</strong>


移行元でエクスポートしたデータを移行先でインポートすることが可能になりました。
これにより、管理情報の移行が容易になります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/458288/2fa83ea8-9dd0-221b-5f04-90799d68f6a3.png)

<strong>例：インポートコマンドを使用した場合</strong>
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/458288/0dc13e41-0cb8-a637-468e-ae6da295cc82.png)


:::note info
HULFT クラウドストレージオプションVer.8.5.5から、 コマンドで一括して、登録している情報をエクスポートしたり、一括してインポート出来るようになりました。これにより、既にクラウドストレージDBに大量にアカウントを設定している場合、旧システムから新システムに移行する際に業務の負担が軽減されます。
:::

## ③Azure Managed ID による認証をサポート

HULFTに直接認証情報を設定することなくAzure Blob Storageにアクセス可能になりました。
認証情報は隠蔽されセキュアになり、HULFT側では認証情報の更新などの管理が不要になります。

<strong>■課題</strong>
Azure 仮想マシン (VM) で推奨されている認証方法（[マネージドID](https://docs.microsoft.com/ja-jp/azure/active-directory/managed-identities-azure-resources/overview)）に対応していない為、
セキュリティの観点からアクセスキーは定期的なローテーション・再生成が望ましいが、そのたびにHULFT側へ設定の更新が必要で運用の負担になっています。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/458288/9485d1c8-4ed5-ed89-c058-e872b75cc261.png)


:::note warn
<strong>[マネージドID](https://docs.microsoft.com/ja-jp/azure/active-directory/managed-identities-azure-resources/overview)</strong>
Azure Active Directory (Azure AD) 認証をサポートするリソースに接続するときに使用するIDです。
Azure Blob Storage では、Azure リソースのマネージド ID を使用した Azure Active Directory (Azure AD) 認証がサポートされています。
Azure リソースのマネージド ID により、Azure 仮想マシン (VM) で実行されているアプリケーションから Azure AD 資格情報を使用して、BLOB データへのアクセスを承認することができます。
:::


<strong>■解決</strong>
Azure リソースのマネージドIDに対応したことにより、HULFTに直接認証情報を設定することなくAzure Blob Storageにアクセス可能になりました。
認証情報は隠蔽されセキュアになり、HULFT側では認証情報の更新などの管理が不要になります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/458288/c350962e-cf92-2d09-37c1-cf33ca805447.png)

:::note info
HULFT クラウドストレージオプションVer.8.5.6から、[Azure リソースのマネージド ID を使用して BLOB データへのアクセスを承認する](https://docs.microsoft.com/ja-jp/azure/storage/blobs/authorize-managed-identity)ことが可能になりました。これにより、グローバル管理者を含め、誰も資格情報にアクセスできません。また、コードに組み込まれることによって誤って漏洩することなく、資格情報は Azure によって完全に管理、ローテーション、保護されます。
:::


# 最後に
今回は、Azure Blob Storageで使えるHULFTクラウドストレージオプションの3つの機能を紹介しましたが、
いかがでしょうか、実際に使用すると、セキュリティ面や利便性を気にしていた方も多いと思うので少しでも解決に役立ってきたのではないでしょうか。
また、HULFTクラウドストレージオプションには「<strong>Google Cloud Storage</strong>」でも上記3つと同等の機能が備わっています。特に「[Google Cloud Storageでマルチユーザアカウントへの対応](https://qiita.com/sugimon/items/d3ab8d0949619dda4f74)」については、他の記事でも紹介しているので、参考にしていただけたら幸いです。
これからも是非チェックいただき、宜しければフォローをお願いします。

それでは、また！