

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

# Amazon Chime SDK 메시징 개념 이해
<a name="messaging-concepts"></a>

Amazon Chime SDK 메시징을 효과적으로 사용하려면 다음 용어와 개념을 이해해야 합니다.

**AppInstance**  
Amazon Chime SDK 메시징을 사용하려면 먼저 AppInstance를 생성해야 합니다. AppInstance에는 AppInstanceUsers 및 Channels가 포함됩니다. 일반적으로 애플리케이션용 AppInstance 하나를 생성하게 됩니다. AWS 계정에는 여러 AppInstances. AppInstance 수준에서 메시지 보존 및 스트리밍 구성과 같은 앱 수준 설정을 지정합니다. AppInstance는 `arn:aws:chime:{{region}}:{{aws_account_id}}:app-instance/{{app_instance_id}}` 형식의 고유한 ARN으로 식별됩니다.

**AppInstanceUser**  
AppInstanceUser는 메시지를 보내고, 채널을 만들고, 채널에 참여하는 등의 엔티티입니다. 일반적으로 앱 사용자에 대한 일대일 `AppInstanceUser` 매핑을 생성합니다. 또한 백엔드 서비스에 연결하기 위해 `AppInstanceUser`를 만들어 사용자가 메시지를 백엔드 서비스에서 보낸 것으로 식별할 수 있도록 할 수도 있습니다. AppInstanceUsers는 `arn:aws:chime:{{region}}:{{aws_account_id}}:app-instance/{{app_instance_id}}/user/{{app_instance_user_id}}`와 같은 ARN으로 식별됩니다. `app_instance_user_id`를 제어할 수 있으며, 애플리케이션에 이미 있는 ID를 재사용하는 것이 가장 좋습니다.

**채널**  
채널에 `AppInstanceUser`를 추가하면 해당 사용자가 멤버가 되어 메시지를 주고받을 수 있습니다. 채널은 모든 사용자가 자신을 멤버로 추가할 수 있는 공개 채널과 채널 중재자만 멤버를 추가할 수 있는 비공개 채널로 설정할 수 있습니다. 채널 멤버를 숨길 수도 있습니다. 숨겨진 멤버는 대화를 볼 수 있지만 메시지를 보낼 수는 없으며 채널 멤버십에 추가되지 않습니다.

**SubChannel**  
엘라스틱 채널의 구성원은 SubChannels라는 논리적 컨테이너로 구분됩니다. AppInstanceUser를 엘라스틱 채널에 추가하면 사용자는 하위 채널의 멤버가 되어 해당 특정 하위 채널에 대한 메시지를 보내고 받을 수 있습니다. 채널 멤버십 및 메시지는 하위 채널 수준이므로 한 하위 채널에서 멤버가 보낸 메시지를 다른 하위 채널의 멤버가 수신하지 않습니다. 멤버는 채널의 탄력적 특성을 지원하고 참여를 촉진하기 위해 여러 하위 채널로 이동됩니다.

**UserMessage**  
채널에 속한 `AppInstanceUser`SMS 누구나 사용자 메시지를 보내고 받을 수 있습니다. `AppInstanceUser`는 `STANDARD` 또는 `CONTROL` 메시지를 보낼 수 있습니다. `STANDARD` 메시지는 4KB의 데이터와 1KB의 메타데이터를 포함할 수 있습니다. `CONTROL` 메시지는 30바이트의 데이터만 포함할 수 있습니다. 메시지는 `PERSISTENT` 또는 `NON_PERSISTENT`일 수 있습니다. 채널 기록에서 `PERSISTENT` 메시지를 검색할 수 있습니다. `NON_PERSISTENT` 메시지는 현재 Amazon Chime SDK 메시징에 연결된 채널 멤버만 볼 수 있습니다.

**시스템 메시지**  
Amazon Chime SDK는 멤버가 채널에 참여하거나 탈퇴하는 등의 이벤트에 대한 응답으로 시스템 메시지를 생성합니다.