Azureのキューサービスとは?
最終更新日:2026年8月12日
この記事でわかること
Azureのキューサービスとは?
| 項目 | Microsoft Azure | AWS | Google Cloud |
|---|---|---|---|
| シェア(国内) | 約30% | 約35% | 約15% |
| 強み | Microsoft製品連携 | サービス数・実績 | データ分析・AI |
| 無料枠 | 12ヶ月無料 | 12ヶ月無料 | 常時無料枠あり |
| 主な資格 | AZ-900 / AZ-104 | CLF / SAA | ACE / PCA |
Azure キューストレージは、複数のメッセージを格納するサービスです。
HTTP、HTTPSを使用して認証した呼び出しを介することで、世界中のどこからでもメッセージにアクセスすることが可能です。
キューメッセージの許容最大サイズは64KBであり、アカウントの総容量を超えない限りであれば、数百万のメッセージを保有することができます。
通常は、非同期的な処理用の作業バックログを作成する処理のためにキューを使用します。
Azure キューストレージはメッセージキューをサポートしています。
メッセージングとは、分離したシステム間でのメッセージのやりとりのことであり、通常、システム通信は1対1で行いますが、
この方式が不都合な状況では、キューストレージのメッセージキューシステムが有用になります。
キューサービスの概要
■URL形式:キューは、URL形式を使用してアドレス指定することが可能です。
https://[storage account].queue.core.windows.net/[queue]
■ストレージ アカウント:Azureストレージにアクセスする場合に、ストレージアカウントを使用します。
■キュー:キューは、メッセージのセットを格納します。すべてのメッセージはキューに格納されている必要があり、キュー名は小文字で入力する必要があります。
■メッセージ:キューメッセージは最大64KBで、形式を問わずに使用できます。メッセージの保持期間(TTL)は初期設定では最長7日間ですが、作成時にTTLへ「-1」を指定することで期限を設けず無期限に保持することも可能です。
【要注意】キューメッセージの保持期間について
以前のAzure Queue Storageではメッセージの保持期間(TTL)の上限が7日間に固定されていましたが、現在はメッセージ作成時にTTLへ「-1」を指定することで有効期限を設定せず、明示的に削除するまで無期限にキューへ保持することが可能です。運用要件に応じて適切なTTLを設定してください。また、URL形式についても、Azureストレージアカウントは既定で「セキュリティで保護された転送(HTTPS必須)」が有効になっているため、本文中の例もhttpsで統一しています。
キューストレージの作成
キューストレージの作成は、Azure Portalを利用してストレージアカウントを作成することで可能になります。
簡単にメッセージを格納することができます。
StorageキューとServiceBusキュー
Microsoft AzureではStorageキューとServiceBusキューという2種類のキューが提供されています。
相違点および、共通点を以下に記載します。
Storageキュー
Azure Storageインフラストラクチャの一部です。
RESTベースのGET/PUT/PEEKインターフェイスを使用しサービス内およびサービス間で信頼性の高い永続的なメッセージングを提供。
ServiceBusキュー
より大きなAzureメッセージングインフラストラクチャの一部です。
キュー処理だけではなく、パブリッシュ/サブスクライブなどの高度な統合パターンがサポートされています。
2つのキューテクノロジは共存していますが、Azure Storageサービス上ではStorageキューが専用のキューストレージメカニズムとして先に導入されています。
ServiceBusキューは、より大きなメッセージインフラストラクチャー上に構築されており、
「複数の通信プロトコル」、「データコントラクト」、「信頼ドメイン」、「ネットワーク環境」などにまたがるアプリケーションや、
アプリケーションコンポーネントの統合を目的として使用することができます。
Storageキューの利用を検討するケースは?
・キューに格納する必要があるメッセージの合計容量が80GBを超える場合。
・キュー内のメッセージ処理の進行状況を追跡する必要がある場合。メッセージを処理しているworkerがクラッシュした場合に役に立ちます。
・キューに対して実行されたすべてのトランザクションの、サーバー側ログが必要である場合。
ServiceBusキューの利用を検討するケースは?
・キューのサイズが80GBを超えない場合。
・アプリケーションで処理するメッセージのサイズが64KBを超えることはあっても、Standardティアの上限である256KBの制限に到達することはない場合(Premiumティアでは最大100MBの大きなメッセージにも対応可能です)。
・キューをポーリングせずにメッセージを受信できる必要がある場合。
・キューによるメッセージの配信が先入れ先出し(FIFO)の順序で行われる保証が必要である場合。
・バッチ メッセージの発行および使用が必要な場合。
二種類のキューストレージを使用する状況については、さまざまな要因に依存します。
アプリケーションとそのアーキテクチャの個々のニーズに大きく依存した要因となる場合もあります。
既にMicrosoftAzureのコア機能を使用しているアプリケーションである場合(特にサービス間の基本的な通信およびメッセージングや、
80GBを超えるサイズのキューが必要な場合)は、Storage キューを選択することが可能です。
ServiceBusキューには拡張機能が数多く用意されており (セッション、トランザクション、重複検出、自動的な配信不能レタリング、持続性のある発行/サブスクライブの機能など)
ハイブリッドアプリケーションを作成する場合、アプリケーションでこれらの機能が必要な場合などでは、ServiceBusキューを選択することが可能です。
簡単な導入から、豊富な拡張機能まで、ニーズに合わせてキューを活用されてみてはいかがでしょうか。
押さえておきたいポイント
- Storageキューはシンプルで低コストな非同期メッセージングに向き、ServiceBusキューはFIFO保証・トランザクション・重複検出など高度な機能が必要な場面に向いている。
- メッセージの保持期間(TTL)は「-1」を指定することで無期限保持も可能なため、7日間で必ず消えるわけではない。
- ServiceBusキューの最大メッセージサイズはStandardティアで256KBだが、Premiumティアでは最大100MBの大きなメッセージにも対応できる。
よくある質問
Q. Storageキューとキューストレージは同じものですか?
はい、同じものを指します。Azure Storageの一部として提供される「Queueストレージ」のことをStorageキューと呼びます。Azure Portalでストレージアカウントを作成すると同時に利用できるようになります。
Q. StorageキューとServiceBusキューはどちらを選ぶべきですか?
キューに格納するメッセージの合計容量が大きい(80GB超)場合や、シンプルな非同期処理のバックログとして使いたい場合はStorageキューが適しています。一方、FIFO順序の保証、トランザクション処理、重複検出、パブリッシュ/サブスクライブといった高度な機能が必要な場合はServiceBusキューを選択します。
Q. キューメッセージのサイズや保持期間に上限はありますか?
Storageキューは1メッセージあたり最大64KBです。ServiceBusキューはStandardティアで256KB、Premiumティアでは最大100MBまでの大きなメッセージに対応しています。保持期間(TTL)はどちらも作成時に設定でき、Storageキューでは「-1」を指定すると無期限に保持されます。
まとめ:Azureのキューサービス
Azureには「Storageキュー」と「ServiceBusキュー」という2種類のキューサービスがあり、用途や必要な機能に応じて使い分けることが重要です。シンプルな非同期処理にはStorageキュー、FIFO保証やトランザクションなど高度な連携が必要な場合はServiceBusキューを検討しましょう。まずは自社アプリケーションの要件を整理し、どちらのキューサービスが適しているかを見極めることから始めてみてください。なお、料金や仕様の詳細・最新情報はAzure公式サイトでご確認ください。
▼ アクロビジョンについて


