ウェブサイト検索

Azureストレージアカウントの使用方法:Blob、ファイル、テーブル、およびキュー


Azureにはデータを保存する多くの方法がありますが、Blob(コンテナー)、ファイル共有、テーブル、キューの管理を統合するためにストレージアカウントを利用すると、最も便利なファイルストレージ方法のいくつかを簡単かつ効率的に管理できます。利用可能な4つのオプションのうち、各メソッドはいつ使用しますか?

  • Blob(コンテナ): クラウドネイティブワークロードに最適な非構造化オブジェクトストレージメディアです。
  • ファイル共有: SMB 3.0を介してアクセス可能な従来のWindows SMBファイル共有。
  • テーブル: NoSQLキー-バリューストアは、通常、迅速な開発に使用されます。
  • キュー: アプリケーションコンポーネント間の通信のための非同期メッセージキュー。

これらの技術はそれぞれ多くのオプションと独自の設定を持っていますが、この記事ではこれらのオプションの各々の中でデータを簡単に管理する方法を示します。

ストレージアカウントを作成する

上記のいずれかのオプションを設定する前に、まずストレージメディアを保管するためのストレージアカウントを作成する必要があります。ストレージアカウントに移動し、「追加」をクリックしてプロビジョニングウィザードを開始します。

ストレージアカウントに名前、場所、その他のパフォーマンス特性をニーズに基づいて設定してください。この記事では、名前と場所を除いてすべてのデフォルト設定を使用し、すべてのオプションを設定したら「レビュー + 作成」をクリックします。

新しいストレージアカウントに移動して、Blob(コンテナ)、ファイル共有、テーブル、キューを作成するための利用可能なオプションを確認してください。

コンテナ(Blob)ストレージの作成

概要画面の下にある「コンテナ」ボタンをクリックし、次にコンテナの横にある「+」記号をクリックします。ブロブストレージの名前を選択し、「作成」をクリックします。

作成すると、いくつかの簡単なオプションとオブジェクトをアップロードする機能、さらに管理オプションが表示されます。

コンテナ(BLOB)ストレージに外部接続する

コンテナ(ブロブ)ストレージにファイルをアップロードする最も簡単な方法の一つは、

azcopy.exe

ユーティリティ。これにより、Shared Access Signature (SAS) URIを使用してファイルをアップロードできます。以下は、PowerShellを使用した例です。

azcopy.exe

ファイルをアップロードするには。最初に、共有アクセスサインを作成しましょう。

次に、BlobサービスSAS URLをコピーします。これは次に使用されます。

azcopy

命令です。

最後に、使用している

azcopy

ユーティリティ、ファイルまたはフォルダーをコピーします(使用して

-recursive

以前に作成したSAS URLを使用して、パラメーターを指定します。

azcopy copy 'C:\Files' {Container SAS URL} --recursive

ファイル共有

Windowsで作業していると、マウントされたファイル共有を扱うことがよくあります。通常、これらはオンプレミスのファイルサーバー内にあります。Azure File Sharesでは、SMB 3.0プロトコルをサポートするクライアントを介して接続できる従来のSMBファイル共有を作成する機能を提供しています。

SMB 3.0は元々Windows 8とWindows Server 2012で導入されました。したがって、推奨される最近のバージョンのWindowsを使用する場合、接続に問題はないはずです。

Blob共有を作成したのと同様に、概要セクションの「ファイル共有」セクションに移動し、「ファイル共有」ボタンの横にある「+」プラス記号をクリックします。

ファイル共有に名前を付け、適切なティアを選択してください。これは、特定のアプリケーションに応じて必要なパフォーマンス特性を提供します。

再度、ファイル共有管理セクションには、シンプルなファイルアップロードと管理機能があります。

ファイル共有に外部接続する

これはWindowsファイル共有であるため、この共有に接続する最も簡単な方法の1つは、提供されたPowerShellスクリプトを使用して、ローカルのデスクトップまたはサーバー環境にマウントドライブを作成することです。これにはポート445を開放し、アクセス可能である必要があります。

テーブル

Azure Storage Tablesは高性能なキー値ストアを提供します。以前の例で示したように、概要ページの「テーブル」ボタンをクリックし、「テーブル」ボタンの横にある「+」プラスサインをクリックします。

テーブルの名前を入力し、「OK」をクリックして、テーブルをすぐに使用できるようにプロビジョニングしてください。

外部接続でテーブルに接続する

アプリケーションの内部コーディングを使用しない場合、外部からテーブルに接続する最も簡単な方法は、PowerShellを使用することです。これにはAzモジュールとAzTableモジュールが必要で、テーブルに接続するためのネイティブコマンドレットが利用可能です。

Install Az Module
Install-Module -Name 'Az'
Install Az Table Module
Install-Module -Name 'AzTable'
Import Module Az and Az Table
Import-Module -Name 'Az'
Import-Module -Name 'AzTable'
Connect to Azure AD
Connect-AzAccount
Connect to a specific Storage Account
$storageAccount = Get-AzStorageAccount -Name 'myStorageaccount' -ResourceGroupName 'myRG'
Connect to a specific Table
$table = Get-AzStorageTable --Name 'myTestTable' --Context $storageAccount.Context
Add a row to the specified Table
$Params = @{
  "Table" = $Table.CloudTable
  "PartitionKey" = 'Partition1'
  "RowKey" = 'Key1'
  "Property" = @{
    "FirstProperty" = 'Test Value 1'
    "SecondProperty" = 'Test Value 2'
  }
}
Add-AzTableRow @Params

キュー

最後に、キューはアプリケーション間の簡単なバッファ付き通信のための非同期メッセージキューを提供します。他のサービスと同様に、概要セクションの「キュー」ボタンに移動し、キューボタンの隣にある「+」プラス記号をクリックします。

キューの名前を提供し、「OK」をクリックして、キューをすぐに使用できるようにプロビジョニングしてください。

キューに外部接続する

アプリケーションの内部コーディングを介さずに外部からキューに接続する最も簡単な方法は、PowerShellを使用することです。これにはAzモジュールが必要で、キューと対話するための特定のcmdletがないため、コードは.NETクラスに依存しています。

Install the Az Module
Install-Module -Name 'Az'
Import the Az Module
Import-Module -Name 'Az'
Connect to Azure AD
Connect-AzAccount
Connect to a specific Storage Account
$storageAccount = Get-AzStorageAccount -Name 'myStorageAccount' -ResourceGroupName 'myRG'
Connect to a specific Queue
$queue = Get-AzStorageQueue --Name 'myQueue' --Context $storageAccount.Context
Create a new message using a constructor of the CloudQueueMessage class
$queueMessage = [Microsoft.Azure.Storage.Queue.CloudQueueMessage]::New("Test Message")
Add a new message to the queue
$queue.CloudQueue.AddMessageAsync($QueueMessage)

ストレージエクスプローラーを使用したコンテンツの管理(プレビュー)

各個別セクションで特定の操作を行うことはできますが、四つのオプションを管理する最も簡単で迅速な方法は、ストレージエクスプローラー(プレビュー)を利用することです。以下に示すように、利用可能な各オプションとデータを管理する機能が利用できます。

  • ブロブ: アップロード、ダウンロード、フォルダ作成、フォルダ統計
  • ファイル共有: アップロード、ダウンロード、フォルダ作成、ディレクトリ統計、VM接続
  • キュー: メッセージ表示, メッセージ追加, メッセージ取り出し, キューのクリア
  • テーブル: クエリ、追加、編集、テーブル統計

結論

ご覧の通り、Blob、ファイル共有、キュー、テーブルのストレージアカウントデータストレージオプションを管理するためのいくつかの選択肢があります。管理の容易さは、ストレージエクスプローラーの使用と、簡単な外部共有および管理オプションによって拡張されます。

関連記事: