AWS AppSync イベントと API Gateway - AWS 規範ガイダンス

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

AWS AppSync イベントと API Gateway

AWS AppSync イベントと Amazon API Gateway はどちらも、マイクロサービスのマネージド WebSocket エクスペリエンスを提供します。

AWS AppSync イベントでは、WebSocket を使用してリアルタイムメッセージングを簡素化できます。AWS AppSyncイベントは、ユニキャストメッセージングとマルチキャストメッセージングをサポートし、およびチャネルを名前空間に柔軟にグループ化し、ワイルドカードをサポートします。マイクロサービスは、 AWS AppSync イベントを使用してさまざまな方法で相互に通信できます。例えば、リアルタイムデータを受信するサービスは、データを変換して適切なチャネルに発行し、サブスクライバーはリアルタイムでデータを受信できます。

API Gateway は WebSocket APIs。AWS Lambda や Amazon DynamoDB などの AWS のサービス との統合を定義し、それらの統合にマッピングされるルート選択式を設定できます。API Gateway には、WebSocket 接続の認可と管理に使用できる特別なルートがあります。必要に応じて、DynamoDB などのデータストアに WebSocket 接続情報を保存できます。この情報を使用して、特定の接続 ID を指定して、REST API を介して特定の WebSocket 接続にメッセージを発行できます。

ガイダンス

AWS AppSync イベントは次の場合に使用します。

  • 名前空間にグループ化された複数のメッセージングチャネルがあり、ワイルドカードを使用してチャネルのグループを公開およびサブスクライブしたい場合。

  • 通信は、AWS のサービス 間ではなく、主に異なるシステム間で行われます。

API Gateway WebSocket API は次の場合に使用します。

  • AWS のサービス 統合へのリアルタイム永続接続をクライアントに許可したい場合。

  • WebSocket 接続を自分で管理したい場合。例えば、接続 ID を検索した後、他のシステムに特定のクライアントへのメッセージの送信を許可できます。

  • ステージデプロイやプロキシ統合などの API Gateway 機能を使用するか、独自のサブプロトコルを設定する場合。