Azureのストレージサービスはどのようなものか?

はじめに

Azureはマイクロソフト社が提供しているクラウドサービスです。世界中に多くの拠点を持ち、利便性・セキュリティ性の高さなどから多くの人が利用しているサービスになります。また、多くのサービスを提供しており、利用者が使用したいサービスを選んで利用できる柔軟性も兼ね備えています。サービスの内容は主にIaas/PaaS形態のサービスを提供しています。その中でもIaaSは、大きく分けてサーバー、ストレージ、ネットワークを提供しています。この記事では、その中でもストレージのサービスについて記載していこうと思います。

Azure ストレージとは?

Azure ストレージは、Azure上で長期にわたりデータを保存したいときに用いるサービスです。状況によってはストレージを拡張したりできます。基本的にはAzureの従来課金制に基づき、利用した容量によって課金されますが、事前に必要な量だけ拡張ができるのでコスト管理の面でも有用ではあります。ストレージはデータ保存の役割を持つため、バックアップ、災害対策時のデータ保存など、緊急時にも対応できます。

Azure ストレージサービスを利用するためには、ストレージアカウントを作成する必要があります。ストレージアカウントを利用すると4種類のストレージサービスを利用することができます。

  • Azure BlOB Storage
  • Azure Table Storage
  • Azure Queue Storage
  • AZure Files

また、アカウントの種類によって使えるストレージは異なります。

  • 汎用v1アカウント・・ 以下の4種類のサービスを利用できます。ただし現在は汎用v2アカウントの使用または移行を強く勧めています。
  • 汎用v2アカウント・・以下の4種類のサービスに加え、高パフォーマンスが実現可能なサービスを提供します。一定の理由がなければ、汎用v1アカウントより汎用v2アカウントを利用します。
  • BlockBlobStorageアカウント・・BlOBストレージのBlockBLOBと追加BLOBのみ利用可能になります。

使用状況により、利用するサービスの制限を行うことができるのもAzure ストレージサービスの強みになります。

Azure ストレージ サービスの種類

Azure ストレージサービスにおける4種類のサービスの特徴について以下に記載します。

Azure BlOB Storage

テキストデータやバイナリデータなどの非構造化データを格納したり保存したりするストレージです。保存できる種類は上記に加え、VHD(Virtual Hard Desk)やドキュメント、メディアファイルなどになります。

※BLOB・・Binary Large OBjectの略で、動画、音声、圧縮ファイルなどの非構造化データを格納したりするときに用いるものを指します。

Azure Table Storage

Azure Table StorageはNoSQLのキー属性型のデータストアで、構造型データを格納、保存したりするストレージサービスです。NoSQLの特徴でもありますが、大量のデータに対して高速でアクセスすることができます。

※NoSQL・・MySQLやSQL Server などのRDB(リレーショナルデータベース)を用いていないデータベースの総称。NoSQL製品は多数存在します。ちなみにSQLを用いないという訳ではないので注意が必要です。今回はその中でもキーに対して値が決まるキーバリューの説明になります。

Azure Queue Storage

Azure Queue Storageは主にメッセージングを提供するストレージサービスです。メッセージングは、分離したシステムの間でメッセージをやり取りすることを指します。本来のやり取りであれば、送信側は受信側から受信した連絡がない限り次の送信作業に移れないのですが、キューストレージを用いれば受信側の状況に関わらずメッセージの送信が可能になります。(非同期)

Azure Files

Azure Filesは、Azure上でファイルを共有するために提供されるストレージサービスです。OSを気にすることなく、インターネット経由でどこからでも、同時にアクセスすることが可能です。また、ファイルのやり取りで良く用いられるSMBプロトコルを使用しているため、アプリケーションの互換性を気にすることなくファイルの共有が可能になります。利点としては、容量を自由に設定可能であったり、性質上バックアップやリストアが簡単であることがあげられます。

※SMB・・Server Message Blockの略で、主にWindows上でファイルやプリンタを共有するときに用いられる通信プロトコルを指します。

まとめ

この記事ではAzure ストレージサービスの概要と種類について述べてきました。システム開発時、データを保存、共有する場面が多く存在すると思います。ストレージサービスを用いてデータの保存を行っていくことは、システム開発において非常に重要な事であると思います。データの保守という観点もあり、機能が多く非常に便利なAzure ストレージサービスの利用を検討されることをおすすめします。ご拝読頂きありがとうございました。

コメントを残す

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