

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

# AWS AppSync イベントと API Gateway
<a name="appsync-api-gateway"></a>

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

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

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

## ガイダンス
<a name="appsync-api-gateway-guidance"></a>

AWS AppSync イベントは次の場合に使用します。
+ 名前空間にグループ化された複数のメッセージングチャネルがあり、ワイルドカードを使用してチャネルのグループを公開およびサブスクライブしたい場合。
+ 通信は、AWS のサービス 間ではなく、主に異なるシステム間で行われます。

API Gateway WebSocket API は次の場合に使用します。
+ AWS のサービス 統合へのリアルタイム永続接続をクライアントに許可したい場合。
+ WebSocket 接続を自分で管理したい場合。例えば、接続 ID を検索した後、他のシステムに特定のクライアントへのメッセージの送信を許可できます。
+ ステージデプロイやプロキシ統合などの API Gateway 機能を使用するか、独自のサブプロトコルを設定する場合。