Azureストレージアカウントー概要と料金について

Azure Storageとは

Azureで仮想サーバを構築するには、その前にAzure Storageが必要になります。Azure Storageは、Azureのストレージサービスのことで、これを用いることにより、クラウドにデータを保管することが出来ます。ストレージアカウント内の全てのオブジェクトは、グループとしてまとめて課金されます。また、ストレージアカウントを削除すると、そこに属するストレージはまとめて削除されるので、片付け忘れの心配がありません。
Azure Storageは、クラウドサービスの利用形態としてはPaaS(Platform as a Service)に該当します。
Azure Storageによって提供されるストレージのインフラストラクチャは、Azureの責任のもと管理と保守が行われる為、利用者は運用の負荷を軽減することが出来ます。

※PaaS:ソフトウェアを構築及び稼働させるためのプラットフォームを、インターネット経由のサービスとして提供する。

4種類のストレージタイプ

Azure Storageには、「Azure BLOB」、「Azure Files」、「Azure Queue Storage」、「Azure Table Storage」の4つのストレージタイプがあります。

1.Azure BLOB

BLOB(Binary Large Object)ストレージは、ドキュメント、写真、ビデオ、ブログ等のソーシャルメディアコンテンツをはじめ、Webアプリケーションのテキスト、イメージ、バックアップデータ、ログといった様々な種類のバイナリファイル(非構造化データ)を格納することが出来ます。Azureの最も一般的なストレージタイプであり、コンテンツ配信等、様々な用途に活用出来ます。また、BLOBは3種類に分かれています。
○「ブロックBLOB」ードキュメント、メディア、バックアップ等の格納に適したストレージ。
○「追加BLOB」ー追加操作に最適化されていて、ログや監査ファイル等を追記的に記録することに使用します。
○「ページBLOB(ディスク)」ーランダムアクセスをサポートしたストレージ。最大1TB容量のファイルが格納出来ます。Azureの仮想マシンに設置されたIaaS(Infrastructure as a Service)ディスクは、このページBLOBにVHDファイルとして格納されたものです。
※IaaS:仮想マシンやネットワーク等のインフラそのものを、インターネット経由のサービスとして提供する。
※VHD(Virtual Hard Disk):ハードディスクドライブと構造的に似せたファイル形式。多くの仮想化パッケージで、WindowsやLinux等、様々なOSをインストールするために利用される。

2.Azure Files

Windows標準のファイルサービスプロトコルである、SMB(Server Message Block)プロトコルを使用し、クラウドでのファイル共有を実現するストレージです。Azure仮想マシン、Cloud Servicesで実行しているアプリケーションでは共有をマウントすることで、ファイルデータにアクセス出来ます。また、SMBをサポートしているオンプレミスのアプリケーションから、ファイル共有をマウントすることも可能です。

3.Azure Queue Storage

ワークフロー処理、及びサービスのコンポーネント間通信(システムを構成する部分や要素が行う、データの受け渡し)の為のメッセージング機能を提供します。主に、Webサーバーからバックエンドで動作するアプリケーションへ処理を渡す際に利用します。
ストレージアカウントの下に複数のキューを保持し、メッセージ形式でデータを送受信します。一般的なキューは、「先に入れたデータは、常に先に取り出す」というFIFO(First In、First Out)が原則ですが、Azureのキューストレージでは、その保証はされず、非同期での通信が行われます。

4.Azure Table Storage

アプリケーションのユーザーデータやアドレス帳、デバイス情報、サービスに必要なメタデータといった、構造化データを格納するためのストレージです。テーブルストレージは、MicrosoftのNoSQLデータベースです。従来のリレーショナルデータベースと異なり、スキーマの設計無しで扱うことができ、データを自由に修正出来るのが特徴です。テーブル間のリレーションが不要で、大容量の構造化データを格納したい時に最適です。

3種類のストレージアカウント

汎用アカウント(Standard Storage)

あらゆるタイプのデータに使用できます。HDD(Hard Disk Drive)にデータが保存されます。

汎用アカウント(Premium Storage)

SSD(Solid State Drive)を用いたハイパフォーマンスなストレージです。VHDファイルに使用されます。仮想マシンには、このストレージアカウントが推奨されています。ページBLOBにのみ使用出来ます。

BLOBストレージアカウント

ブロックBLOBと追加BLOBに特化したストレージアカウントです。「ホット」と「クール」にアクセス層を設定出来ます。
「ホット」ーアクセス頻度の高いファイルに使用。アクセスが速い代わりに料金が高い。
「クール」ー過去ログ等、アクセス頻度の低いファイルに使用。アクセスが遅い代わりに料金が安い。

Azure Storageの料金体系

ストレージアカウントとタイプの組み合わせ、容量の多さで料金は変動します。料金ツールで例をあげて、みてみましょう。

ブロックBLOB

汎用アカウント(Standard Storage)+アクセス層(ホット)+1,000GB(容量)=$21.04(月額)
汎用アカウント(Standard Storage)+アクセス層(クール)+1,000GB(容量)=$29.10(月額)

ページBLOB(ディスク)

汎用アカウント(Standard Storage)+1,000GB(容量)+非管理対象ディスクとして接続されたページBLOBの操作(VMにより実行)+ページBLOBの操作(ディスク以外)=$52.24(月額)
汎用アカウント(Premium Storage)+Premiumディスク数×1=$22.67

Azure Files

汎用アカウント(Standard Storage)+1,000GB(容量)+スナップショットの使用(1,000GB)=$120.03(月額)
汎用アカウント(Premium Storage)+1,000GB(容量)+スナップショットの使用(1,000GB)=$528.00(月額)

Azure Queue Storage

汎用アカウント(Standard Storage)+1,000GB(容量)+キュークラス操作1、2(各操作10,000単位)=$52.20(月額)

Azure Table Storage

汎用アカウント(Standard Storage)+1,000GB(容量)+100(トランザクション)=$45.04(月額)

まとめ

ストレージのタイプやアカウントの種類によって、金額の計算結果は異なります。トランザクションの回数に対して課金がされたり、操作に対して課金がされたりします。冗長性を上げる為に、オプションを上位のものにすると更に月々にかかる費用は上がります。どんなものでもそうですが、Azureのサービスも導入する時は目的や動機をハッキリさせてから計画的に行われると良いでしょう。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です