はじめに
Azure環境でAzure Blob Storageを利用することになりました。開発プロセスにおいて、Azureテナントに構築されたAzure Blob Storageを直接参照する方法も考えられます。しかし、単体テストやセキュリティの観点からは、最適な選択ではないと考えています。そこで、Azure Blob Storageをローカル環境で構築できる方法について調査しました。その結果、Dockerを使用することでローカル環境にAzure Blob Storageを構築できることがわかりましたので、共有します。
Dockerファイルの作成
Docker上に定義したAzuriteを利用する。
Docker上で立てたAzuriteを参照、コンテナの作成、ファイルアップロードする場合、Microsoft Azure Storage Explorerを使用する。
docker-compose.ymlの作成
version: '3.4'
services:
azurite:
image: mcr.microsoft.com/azure-storage/azurite
container_name: azurite
ports:
- "10000:10000"
volumes:
- /azurite:/data
environment:
- AZURITE_ACCOUNTS=xxx;xxx
参考記事
ローカルでの Azure Storage の開発に Azurite エミュレーターを使用する
エミュレーターをストレージ エクスプローラーに接続する