スキル Azure Event Grid SDK for Python
📦

Azure Event Grid SDK for Python

安全

Azure Event Grid によるイベントの発行とルーティング

このスキルを使用して、Azure 上でイベント駆動型アプリケーションを構築します。Azure Event Grid SDK for Python を使用して、CloudEvents と EventGridEvents を発行する方法をガイドします。

対応: Claude Codex Code(CC)
📊 70 十分
1

スキルZIPをダウンロード

2

Claudeでアップロード

設定 → 機能 → スキル → スキルをアップロードへ移動

3

オンにして利用開始

テストする

「Azure Event Grid SDK for Python」を使用しています。 注文作成時に CloudEvent を発行する

期待される結果:

注文作成用の CloudEvent を発行するコードは以下の通りです:

from azure.eventgrid import EventGridPublisherClient, CloudEvent
from azure.identity import DefaultAzureCredential

client = EventGridPublisherClient(endpoint, DefaultAzureCredential())

event = CloudEvent(
type="MyApp.Events.OrderCreated",
source="/myapp/orders",
data={"order_id": "12345", "amount": 99.99}
)
client.send(event)

「Azure Event Grid SDK for Python」を使用しています。 Azure Event Grid の認証方法

期待される結果:

認証には DefaultAzureCredential を使用します:

1. インストール:pip install azure-identity azure-eventgrid
2. 環境変数の設定:EVENTGRID_TOPIC_ENDPOINT
3. クライアントの作成:EventGridPublisherClient(endpoint, DefaultAzureCredential())

DefaultAzureCredential は、マネージド ID、サービスプリンシパル、およびローカル開発認証をサポートしています。

セキュリティ監査

安全
v1 • 2/24/2026

This is a prompt-only skill containing documentation and code examples for the Azure Event Grid SDK for Python. Static analysis scanned 0 files with a risk score of 0/100. No security concerns identified as the skill provides reference documentation without any executable code or runtime behavior.

0
スキャンされたファイル
0
解析された行数
0
検出結果
1
総監査数
セキュリティ問題は見つかりませんでした
監査者: claude

品質スコア

38
アーキテクチャ
100
保守性
87
コンテンツ
31
コミュニティ
100
セキュリティ
83
仕様準拠

作れるもの

イベント駆動型マイクロサービス

Event Grid を介して通信する疎結合のマイクロサービス構築

リアルタイムイベント発行

Python アプリケーションから Azure Event Grid への CloudEvents 発行

サーバーレス統合

Event Grid イベントを介した Azure Functions と Logic Apps の接続

これらのプロンプトを試す

単一 CloudEvent の発行
新しい注文が作成されたときに Azure Event Grid へ CloudEvent を発行したいです。イベントには order_id と amount フィールドを含めます。
バッチイベント発行
Azure Event Grid SDK for Python を使用して、バッチ処理で複数のイベントを効率的に発行する方法を示してください。
非同期イベント発行のセットアップ
高スループットシナリオ向けに非同期イベント発行を設定する必要があります。非同期 EventGridPublisherClient の使用方法をガイドしてください。
Event Grid Namespace 設定
プル配信用に Event Grid Namespaces を設定して使用する方法を説明してください。認証とトピックの設定を含めてください。

ベストプラクティス

  • CloudEvents 形式は業界標準の相互運用性フォーマットなので、新しいアプリケーションで使用してください
  • スループットを向上させ API コールを削減するために、複数のイベントをバッチ処理して発行してください
  • 効率的なフィルタリングとルーティングを可能にするために、イベントに意味のある subject を含めてください

回避

  • 接続文字列や認証情報をコードにハードコードしないでください。環境変数またはマネージド ID を使用してください。
  • 高スループットシナリオではイベントを同期で送信しないでください。代わりに非同期クライアントを使用してください。
  • Azure ネイティブ機能が必要な場合を除き、新しいアプリケーションでは EventGridEvent スキーマを使用しないでください。CloudEvents を優先してください。

よくある質問

CloudEvent と EventGridEvent の違いは何ですか?
CloudEvent はプラットフォーム間の相互運用性のために CNCF CloudEvents 仕様に準拠しています。EventGridEvent は Azure 固有の機能を追加した Azure ネイティブスキーマを使用します。新しいアプリケーションには CloudEvent を推奨します。
Azure Event Grid への認証方法
複数の認証方法をサポートする DefaultAzureCredential を使用します:マネージド ID(Azure ホストアプリに推奨)、クライアントシークレット付きサービスプリンシパル、またはローカル開発用の Azure CLI 認証。
非同期でイベントを発行できますか?
はい。非同期操作には azure.eventgrid.aio.EventGridPublisherClient を使用してください。これは高スループットシナリオに推奨され、非同期 Python フレームワークと適切に統合されます。
Event Grid Namespaces とは何ですか?
Event Grid Namespaces は、クライアントがオンデマンドでイベントを取得できるプルベースの配信モデルを提供します。これはプッシュベースのカスタムトピックとは異なります。イベント消費の制御が必要な場合にネームスペースを使用してください。
イベント発行の失敗をどのように処理しますか?
Event Grid には組み込みのリトライポリシーがあります。カスタムリトライロジックには、send 呼び出しを try-except ブロックでラップし、指数バックオフを実装してください。永続的な障害にはデッドレターキューの使用を検討してください。
イベントペイロードでサポートされるデータフォーマットは何ですか?
Event Grid はデフォルトで JSON ペイロードをサポートしています。datacontenttype を設定してフォーマットを指定できます。一般的なタイプには、application/json、application/xml、text/plain などがあります。

開発者の詳細

ファイル構成

📄 SKILL.md