기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
Amazon Chime SDK 이벤트 알림 이해
Amazon Chime SDK는 Amazon EventBridge, Amazon Simple Queue Service(SQS), Amazon Simple Notification Service(SNS)에 회의 이벤트 알림을 전송하는 것을 지원합니다.
참고
기본 Amazon Chime SDK 회의 네임스페이스는 ChimeSDKMeetings
엔드포인트를 사용합니다. 레거시 Chime 네임스페이스는 단일 엔드포인트를 사용합니다. 네임스페이스와 엔드포인트에 대한 자세한 내용은 이 안내서의 앞부분에 설명된 Amazon Chime SDK 회의 네임스페이스로 마이그레이션 단원을 참조하세요.
EventBridge에 알림 전송
Amazon Chime SDK 이벤트 알림을 EventBridge에 전송할 수 있습니다. Amazon Chime SDK를 EventBridge와 함께 사용하는 방법에 대한 자세한 내용은 Amazon Chime SDK 관리자 안내서의 EventBridge를 사용한 Amazon Chime SDK 자동화를 참조하세요. EventBridge에 대한 자세한 내용은 Amazon EventBridge 사용 설명서https://docs.aws.amazon.com/eventbridge/latest/userguide/를 참조하세요.
Amazon SQS 및 Amazon SNS로 알림 전송
Amazon Chime SDK API 참조의 CreateMeeting API를 사용하여 Amazon Chime SDK 회의 이벤트 알림을 회의당 하나의 Amazon SQS 대기열과 하나의 Amazon SNS 주제로 보낼 수 있습니다. 이렇게 하면 알림 지연 시간을 줄이는 데 도움이 될 수 있습니다. Amazon SQS에 대한 자세한 설명은 Amazon Simple Queue Service 개발자 안내서를 참조하세요. Amazon SNS에 대한 자세한 내용은 Amazon Simple Notification Service 개발자 안내서를 참조하세요.
Amazon SNS 및 Amazon SQS로 전송되는 알림에는 Amazon Chime SDK가 EventBridge에 전송하는 알림과 동일한 정보가 포함되어 있습니다. Amazon Chime SDK는 회의를 생성하는 데 사용된 API 리전의 대기열 및 주제에 회의 이벤트 알림을 전송하는 것을 지원합니다. 이벤트 알림은 발생 순서와 다르게 전달될 수 있습니다.
Amazon Chime SDK에 Amazon SQS 및 Amazon SNS에 대한 액세스 권한 부여
Amazon Chime SDK가 Amazon SQS 대기열 또는 Amazon SNS 주제를 통해 알림을 보내려면 먼저 대기열 또는 주제의 Amazon 리소스 이름(ARN)에 메시지를 게시할 권한을 Amazon Chime SDK에 부여해야 합니다. 이렇게 하려면 Amazon Chime SDK에 적절한 권한을 부여하는 AWS Identity and Access Management (IAM) 정책을 대기열 또는 주제에 연결합니다. 자세한 내용은 Amazon Simple Queue Service 개발자 안내서의 Amazon SQS의 ID 및 액세스 관리 및 Amazon Simple Notification Service 개발자 안내서의 Amazon SNS 액세스 제어의 사례 예시를 참조하세요.
참고
Amazon SQS 대기열 또는 Amazon SNS 주제는 Amazon Chime SDK API 엔드포인트와 동일한 AWS 리전을 사용해야 합니다.
예 Amazon Chime SDK가 Amazon SQS 대기열에 이벤트를 게시하도록 허용
다음 예제 IAM 정책은 회의 이벤트 알림을 지정된 Amazon SQS 대기열에 게시할 수 있는 권한을 Amazon Chime SDK에 부여합니다. aws:SourceArn
및 aws:SourceAccount
에 대한 조건문을 참고하세요. 여기에서는 발생할 수 있는 혼동된 대리자 문제를 다룹니다.
참고
아래 정책을 만들 때
aws:SourceArn
또는aws:SourceAccount
를 사용할 수 있습니다. 두 가지 모두를 사용할 필요는 없습니다.이러한 예시에서는
ChimeSDKMeetings
네임스페이스와 해당 엔드포인트를 사용합니다.Chime
네임스페이스를 사용하는 경우chime.amazonaws.com
엔드포인트를 사용해야 합니다.
{ "Version": "2008-10-17", "Id": "
example-ID
", "Statement": [ { "Sid": "example-statement-ID
", "Effect": "Allow", "Principal": { "Service": "meetings.chime.amazonaws.com" }, "Action": [ "sqs:SendMessage", "sqs:GetQueueUrl" ], "Resource": "arn:aws:sqs:"eu-central-1
:111122223333
:queueName", "Condition": { "ArnLike": { "aws:SourceArn": "arn:partition
:chime::111122223333
:*" }, "StringEquals": { "aws:SourceAccount": "111122223333
" } } } ] }
이 예제는 Amazon Chime SDK가 회의 이벤트 알림을 SNS 주제에 전송할 수 있도록 허용하는 Amazon SNS 정책을 보여줍니다.
{ "Version": "2008-10-17", "Id": "
example-ID
", "Statement": [ { "Sid": "allow-chime-sdk-access-statement-id
", "Effect": "Allow", "Principal": { "Service": "meetings.chime.amazonaws.com" }, "Action": [ "SNS:Publish" ], "Resource": "arn:aws:sns:eu-central-1
:111122223333
:topicName", "Condition": { "ArnLike": { "aws:SourceArn": "arn:partition
:chime::111122223333
:*" }, "StringEquals": { "aws:SourceAccount": "111122223333
" } } } ] }
Amazon SQS 대기열이 서버 측 암호화(SSE)에 대해 활성화된 경우 추가 단계를 수행해야 합니다. 대기열에 추가된 데이터를 암호화하는 데 필요한 AWS KMS 작업에 Amazon Chime SDK 권한을 부여하는 연결된 AWS KMS 키에 IAM 정책을 연결합니다.
{ "Version": "2012-10-17", "Id": "
example-ID
", "Statement": [ { "Sid": "example-statement-ID
", "Effect": "Allow", "Principal": { "Service": "meetings.chime.amazonaws.com" }, "Action": [ "kms:GenerateDataKey", "kms:Decrypt" ], "Resource": "*" } ] }
예 Amazon Chime SDK가 Amazon SNS 주제에 이벤트를 게시하도록 허용
다음 예제 IAM 정책은 회의 이벤트 알림을 지정된 Amazon SNS 주제에 게시할 수 있는 권한을 Amazon Chime SDK에 부여합니다.
{ "Version": "2008-10-17", "Id": "
example-ID
", "Statement": [ { "Sid": "allow-chime-sdk-access-statement-id", "Effect": "Allow", "Principal": { "Service": "meetings.chime.amazonaws.com" }, "Action": [ "SNS:Publish" ], "Resource": "arn:aws:sns:eu-central-1
:111122223333
:topicName", "Condition": { "ArnLike": { "aws:SourceArn": "arn:partition:chime::111122223333
:*" }, "StringEquals": { "aws:SourceAccount": "111122223333
" } } } ] }