

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

# Amazon Chime SDK メッセージングアーキテクチャについて
<a name="messaging-architecture"></a>

Amazon Chime SDK メッセージングは、サーバー側およびクライアント側の SDK として使用できます。サーバー側 API は `AppInstance` および `AppInstanceUser` を作成します。さまざまなフックおよび設定を使用して、アプリケーション固有のビジネスロジックおよび検証を追加できます。これを行う方法については、「[Amazon Chime SDK メッセージングでのメッセージングデータのストリーミング](streaming-export.md)」を参照してください。さらに、サーバー側のプロセスが `AppInstanceUser` に代わって API を呼び出したり、バックエンドプロセスを表す専用 `AppInstanceUser` を制御したりできます。

`AppInstanceUser` として表されるクライアント側アプリケーションは、Amazon Chime SDK メッセージング API を直接呼び出すことができます。クライアント側のアプリケーションは、オンライン時に WebSocket プロトコルを使用してメッセージング SDK に接続します。接続すると、参加しているすべてのチャネルからリアルタイムのメッセージを受信します。接続を解除しても、`AppInstanceUser` は追加先のチャネルに属し、SDK の HTTP ベースの API を使用してそれらのチャネルのメッセージ履歴を読み込むことができます。

クライアント側のアプリケーションには、単一の `AppInstanceUser` として API コールを行うアクセス許可があります。IAM 認証情報を 1 つの にスコープするために`AppInstanceUser`、クライアント側のアプリケーションは、 AWS Cognito ID プールまたは小規模なセルフホスト型バックエンド API を介してパラメータ化された IAM ロールを引き受けます。認証の詳細については、「[Amazon Chime SDK メッセージング用のエンドユーザークライアントアプリケーションの認証](auth-client-apps.md)」を参照してください。対照的に、サーバー側のアプリケーションには通常、管理者権限を持つユーザーなど、単一のアプリケーションインスタンスユーザーに紐付けられたアクセス許可や、すべてのアプリインスタンスユーザーに代わって API コールを行うアクセス許可があります。