演習 - Azure Storage リソースを作成する

完了

ストレージ アカウント、コンテナー、BLOB 間でデータをどのように保管するかについてアイデアが固まったら、アプリをサポートするために必要な Azure リソースについて検討することができます。

ストレージ アカウント

ストレージ アカウントの作成は、自分のアプリのデプロイと実行の前に、あらかじめ行う管理アクティビティです。 アカウントを作成するには、デプロイまたは環境のセットアップ スクリプト、Azure Resource Manager テンプレートを使用するか、手動で設定します。 管理ツール以外のアプリには、ストレージ アカウントを作成するアクセス許可を与えてはなりません。

Containers

ストレージ アカウントの作成とは異なり、コンテナーの作成は、アプリ内から実行するのに適した簡単なアクティビティです。 アプリの作業の一部としてコンテナーの作成と削除を行うことは、珍しくありません。

ハードコードまたは事前に構成された名前を持つ既知のコンテナー セットに依存するアプリの場合、一般的な処理方法として、起動時または最初の使用時に、アプリで必要なコンテナーを作成できます。 コンテナーをアプリのデプロイ過程で作成せず、アプリで作成できるようにすると、アプリとデプロイ プロセスの両方について、アプリで使用するコンテナーの名前を知る必要がなくなります。

演習

Azure Blob Storage を使用するコードを追加して、未完成のアプリを完成させます。 この演習は、組織と名前付けスキームの設計についてよりも、Blob Storage API の活用方法について学習することを目的にしています。 アプリの概要と、データの格納方法を簡単に次に示します。

Screenshot of the FileUploader web app for C#.

Screenshot of the FileUploader web app for Java.

アプリは共有フォルダーのように機能し、ファイルのアップロードを受け入れ、ファイルをダウンロードできるようにします。 BLOB を整理するためのデータベースは使用されません。 代わりに、アップロードされたファイルの名前がサニタイズされ、BLOB 名として直接使用されます。 アップロードされたすべてのファイルを単一のコンテナーに格納します。

最初にコンパイルして実行するコード。 データの格納と読み込みを担う部分は空です。 コードが完了したら、アプリを Azure App Service にデプロイし、テストします。

ストレージ アカウント

Azure Cloud Shell と Azure CLI を使用してストレージ アカウントを作成します。 ストレージ アカウントに一意の名前を指定する必要があります。 後でわかるように書き留めておきます。 <your-unique-storage-account-name> を選択した名前で置き換えます。 ストレージ アカウント名の長さは 3 ~ 24 文字で、数字と小文字のみを使用する必要があります。

このコマンドを実行して、ストレージ アカウントを作成します。

az storage account create \
  --kind StorageV2 \
  --resource-group "<rgn>[sandbox resource group name]</rgn>" \
  --location eastus \
  --name <your-unique-storage-account-name>

コンテナー

このモジュールで操作するアプリでは、単一のコンテナーを使用します。 ベスト プラクティスに従い、起動時にアプリでコンテナーを作成できるようにします。 ただし、Azure CLI からコンテナーを作成することができます。 ドキュメントを見たい場合は、Cloud Shell で az storage container create -h コマンドを実行します。