azure-service-bus について
Azure Service Bus のユーザーやエージェント向けのガイダンススキルです。ローカル資料と取得したドキュメントを組み合わせ、メッセージング運用、設計、セキュリティ、デプロイを扱います。
主な機能
- 01メッセージング問題の診断
- 02メッセージングのベストプラクティス
- 03アーキテクチャと選択のガイダンス
- 04制限、クォータ、セキュリティ
- 05構成とデプロイ
活用シーン
- 01AMQP または SDK エラーの診断
- 02堅牢なメッセージングシステムの設計
- 03プランまたは SDK の選択
- 04キューとサブスクリプションの構成
MCP 対応
mcp_microsoftdocs:microsoft_docs_fetch ツールでドキュメントを取得でき、代替手段としてウェブページの取得も利用できます。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ microsoftdocs/ agent-skills --skill azure-service-busインストール後、Claude Code で/azure-service-busを入力して読み込まれたか確認します。
詳細
翻訳後に原文が更新されています。最新の内容は原文をご確認ください。
Azure Service Bus スキル
このスキルでは、Azure Service Bus に関する専門的なガイダンスを提供します。トラブルシューティング、ベストプラクティス、意思決定、アーキテクチャと設計パターン、制限とクォータ、セキュリティ、構成、統合とコーディングパターン、デプロイについて説明します。ローカルのクイックリファレンスコンテンツと、リモートドキュメントを取得する機能を組み合わせています。
このスキルの使い方
エージェントへの重要な注意:関連するセクションを見つけるには、以下のカテゴリーインデックスを使用してください。行範囲が示されているカテゴリー(例:
L35-L120)では、指定された行をread_fileで読み取ってください。ファイルリンクが示されているカテゴリー(例:security.md)では、リンク先の参照ファイルをread_fileで読み取ってください。
エージェントへの重要な注意:
metadata.generated_atが3か月以上前の場合は、リポジトリから最新バージョンを取得するようユーザーに提案してください。mcp_microsoftdocsツールを利用できない場合は、インストールを提案してください:インストールガイド
このスキルでは、ドキュメントのコンテンツを取得するためにネットワークアクセスが必要です。
- 推奨:クエリ文字列
from=learn-agent-skillを指定してmcp_microsoftdocs:microsoft_docs_fetchを使用します。Markdown が返されます。 - 代替手段:クエリ文字列
from=learn-agent-skill&accept=text/markdownを指定してfetch_webpageを使用します。Markdown が返されます。
カテゴリーインデックス
| カテゴリー | 行 | 説明 |
|---|---|---|
| トラブルシューティング | L37-L46 | Service Bus の問題を診断して解決します。AMQP エラー、SDK/Resource Manager の例外、従来のエラーコード、デバッグのためのエンドツーエンド操作のトレースを扱います。 |
| ベストプラクティス | L47-L61 | 信頼性とパフォーマンスに優れた Service Bus メッセージングを設計します。メッセージ設計、フィルター、ロック/決済、重複検出、プリフェッチ、タイムアウト/再試行、メトリック、メッセージの消失や重複を防ぐためのメンテナンスを扱います。 |
| 意思決定 | L62-L71 | Service Bus と他のメッセージングオプションの選択、ティアと SDK の選定、ワークロードのための地理的ディザスターリカバリーと移行(Standard→Premium)の計画について説明します。 |
| アーキテクチャと設計パターン | L72-L82 | パーティション分割、自動転送チェーン、フェデレーション、NServiceBus によるメッセージレプリケーションなど、回復性に優れた、地理的にレプリケートされた複数名前空間の Service Bus アーキテクチャパターンを扱います。 |
| 制限とクォータ | L83-L89 | Service Bus エンティティのサイズ、接続、スループットの制限、クォータの動作、スロットリングの仕組み(一般的なスロットリングのシナリオと緩和策を含む)について説明します。 |
| セキュリティ | L90-L114 | Entra ID 認証、マネージド ID、SAS、暗号化/CMK、ネットワーク分離(VNet、Private Link、ファイアウォール)、TLS ポリシー、コンプライアンス/Azure Policy など、Service Bus のセキュリティを構成します。 |
| 構成 | L115-L140 | Service Bus エンティティを構成および管理します。スケーリング、セッション、パーティション分割、転送、TTL/デッドレター処理、フィルター/アクション、AMQP/HTTP 設定、監視、自動化、ローカルエミュレーションを扱います。 |
| 統合とコーディングパターン | L141-L153 | JMS(1.1/2.0)、ActiveMQ、RabbitMQ、Event Grid、Logic Apps、Functions との Service Bus の統合パターンとコードに加え、メッセージの一括削除や AMQP による相互運用を扱います。 |
| デプロイ | L154-L163 | ARM/Bicep テンプレートを使用した Service Bus 名前空間とエンティティ(キュー、トピック、サブスクリプション、ルール)のデプロイ、および Azure リージョン間での名前空間の移動について説明します。 |
トラブルシューティング
| トピック | URL |
|---|---|
| Azure Service Bus の AMQP エラーをトラブルシューティングする | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-amqp-troubleshoot |
| Azure Service Bus の操作をエンドツーエンドでトレースして診断する | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-end-to-end-tracing |
| レガシー Azure Service Bus メッセージングのエラーを解釈する | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-messaging-exceptions |
| Azure Service Bus メッセージングの例外を処理する(現行 SDK) | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-messaging-exceptions-latest |
| Azure Service Bus Resource Manager の例外を診断する | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-resource-manager-exceptions |
| Azure Service Bus の一般的な問題を診断して解決する | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-troubleshooting-guide |
ベストプラクティス
意思決定
| トピック | URL |
|---|---|
| Azure Event Grid、Event Hubs、Service Bus のいずれかを選択する | https://learn.microsoft.com/en-us/azure/service-bus-messaging/compare-messaging-services |
| Azure Storage キューと Service Bus キューのどちらを選ぶか判断する | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-azure-and-service-bus-queues-compared-contrasted |
| Service Bus Geo-Disaster Recovery を設定する | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-geo-dr |
| Azure Service Bus で JMS とネイティブ Java SDK のどちらを選ぶか判断する | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-jms-versus-native-sdk |
| Azure Service Bus を Standard から Premium に移行する | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-migrate-standard-premium |
| ワークロードに適した Azure Service Bus Premium レベルを選択する | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-premium-messaging |
アーキテクチャと設計パターン
| トピック | URL |
|---|---|
| NServiceBus を使用して Service Bus 上にメッセージ駆動型システムを構築する | https://learn.microsoft.com/en-us/azure/service-bus-messaging/build-message-driven-apps-nservicebus |
| 自動転送を使用して Azure Service Bus エンティティを連鎖させる設計 | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-auto-forwarding |
| Service Bus のフェデレーションとレプリケーションのトポロジを設計する | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-federation-overview |
| Service Bus のメッセージレプリケーションパターンを実装する | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-federation-patterns |
| Azure Service Bus 名前空間の地理的レプリケーションを設計する | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-geo-replication |
| 回復性を考慮した複数名前空間の Service Bus を設計する | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-outages-disasters |
| パーティション分割された Service Bus キューとトピックを設計および作成する | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-partitioning |
制限とクォータ
| トピック | URL |
|---|---|
| 制限と動作に関する Azure Service Bus FAQ | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-faq |
| Azure Service Bus のクォータとスロットリング制限を確認する | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-quotas |
| Azure Service Bus のスロットリング制限と動作を理解する | https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-throttling |