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公式サイトでご確認ください。

▼ アクロビジョンについて

👔

一緒に働きましょう

一人ひとりのキャリアに向き合い、
活躍できる現場をご紹介します。

採用サイトを見る →
💻

システム開発のご依頼・ご相談

コンサルティングから運用保守まで、
ワンストップで対応します。

まずはお気軽にご相談ください →