

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 了解 Amazon Chime SDK 訊息架構
<a name="messaging-architecture"></a>

您可以使用 Amazon Chime SDK 訊息作為伺服器端和用戶端 SDK。伺服器端 APIs 會建立 `AppInstance`和 `AppInstanceUser`。您可以使用各種勾點和組態來新增應用程式特定的商業邏輯和驗證。如需執行此作業的詳細資訊，請參閱 [在 Amazon Chime SDK 訊息中串流訊息資料](streaming-export.md)。此外，伺服器端程序可以代表 呼叫 APIs`AppInstanceUser`，或控制代表後端程序`AppInstanceUser`的專用 。

表示為 的用戶端應用程式`AppInstanceUser`可以直接呼叫 Amazon Chime SDK 訊息 APIs。用戶端應用程式使用 WebSocket 通訊協定，在上線時連線至簡訊 SDK。連線時，他們會從他們所屬的任何頻道接收即時訊息。中斷連線時， `AppInstanceUser`仍然屬於新增至其中的頻道，而且可以使用 SDK 的 HTTP APIs 載入這些頻道的訊息歷史記錄。

用戶端應用程式具有以單一 進行 API 呼叫的許可`AppInstanceUser`。若要將 IAM 憑證範圍限定為單一 `AppInstanceUser`，用戶端應用程式會透過 AWS Cognito 身分集區或小型自我託管後端 API 擔任參數化 IAM 角色。如需身分驗證的相關詳細資訊，請參閱 [驗證 Amazon Chime SDK 訊息的最終使用者用戶端應用程式](auth-client-apps.md)。相反地，伺服器端應用程式通常具有與單一應用程式執行個體使用者繫結的許可，例如具有管理許可的使用者，或具有代表所有應用程式執行個體使用者進行 API 呼叫的許可。