

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 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 자격 증명을 단일 로 범위를 지정하기 위해 `AppInstanceUser`클라이언트 측 애플리케이션은 AWS Cognito 자격 증명 풀 또는 소규모 자체 호스팅 백엔드 API를 통해 파라미터화된 IAM 역할을 수임합니다. 인증에 대한 자세한 내용은 [Amazon Chime SDK 메시징용 최종 사용자 클라이언트 애플리케이션 인증](auth-client-apps.md) 섹션을 참조하세요. 반면 서버 측 애플리케이션은 일반적으로 관리자 권한이 있는 사용자와 같은 단일 앱 인스턴스 사용자에게 권한을 부여하거나 모든 앱 인스턴스 사용자를 대신하여 API 호출을 수행할 수 있는 권한을 가집니다.