Azure Web PubSub Service SDK for Python
Azure Web PubSubでリアルタイムアプリを構築
リアルタイム通信のスケーリングは困難です。このスキルでは、Azure Web PubSub Serviceを使用してWebSocketベースのパブリッシュ/サブスクライブメッセージングを実装する方法をご案内します。
スキルZIPをダウンロード
Claudeでアップロード
設定 → 機能 → スキル → スキルをアップロードへ移動
オンにして利用開始
テストする
「Azure Web PubSub Service SDK for Python」を使用しています。 Generate a client access token for user 'user123' with group membership
期待される結果:
URLエンドポイントとユーザーIDを持つトークンが生成されました。ユーザーはsendToGroupおよびjoinLeaveGroup rolesを持つ'group1'と'group2'グループに割り当てられました。
「Azure Web PubSub Service SDK for Python」を使用しています。 Send a notification to all connected clients
期待される結果:
ハブ内のすべての接続にメッセージが正常にブロードキャストされました。コンテンツタイプがnotificationペイロードを持つapplication/jsonに設定されました。
セキュリティ監査
安全This is a documentation-only skill providing usage examples for the Azure Web PubSub Service SDK. No executable code is present. The skill references network operations and environment variable access as part of legitimate Azure SDK usage patterns. Static analysis found no security issues. The skill is safe to publish.
リスク要因
🌐 ネットワークアクセス
🔑 環境変数
品質スコア
作れるもの
ライブチャットアプリケーション
WebSocket接続を通じてユーザーが瞬時にメッセージを送受信できるリアルタイムチャットシステムを構築します。
リアルタイムダッシュボード更新
ポーリングなしで接続されたダッシュボードクライアントにライブデータ更新をプッシュし、グループベースのメッセージルーティングを使用します。
マルチプレイヤーゲームネットワーキング
ユーザーベースのターゲティングを持つWebSocket接続を使用して、ゲームクライアント間の低レイテンシ通信を可能にします。
これらのプロンプトを試す
接続文字列を使用してPythonでAzure Web PubSub Serviceクライアントをセットアップし、接続されたすべてのクライアントにメッセージを送信したいのですが、教えてください。
グループに参加しメッセージを送信する権限を持つユーザー'alice'のクライアントアクセストークンを生成してください。Azure Entra ID認証を使用します。
Azure Web PubSubでユーザーをグループに追加し、特定のグループにターゲットメッセージをを送信する方法を教えてください。
すべての接続にJSONメッセージをブロードキャストし、Gracefulにクライアントと認証情報をシャットダウンする非同期関数を作成してください。
ベストプラクティス
- 役割を使用してクライアント権限を制限し、最小権限の原則に従ってください
- セキュリティのために短命なトークンを生成し、トークン更新メカニズムを実装してください
- ブロードキャストではなく、効率的なターゲット通信のためにグループベースのメッセージングを使用してください
回避
- ソースコード内で接続文字列を直接使用せず、環境変数またはKey Vaultを使用してください
- 役割ベースのアクセス制御なしにすべてのクライアントに完全な権限を付与しないでください
- 接続障害の処理やクライアントでの再接続ロジックの実装を怠らないでください