本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
了解 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 Event 通知傳送至 EventBridge。如需將 Amazon Chime SDK與 搭配使用的詳細資訊 EventBridge,請參閱 Amazon Chime 管理員指南 中的將 Amazon Chime SDK與 搭配使用 EventBridge 。 SDK 如需 的相關資訊 EventBridge,請參閱 Amazon EventBridge 使用者指南 。
傳送通知至 Amazon SQS和 Amazon SNS
您可以使用 CreateMeeting API 在 Amazon Chime SDKAPI參考中,將 Amazon Chime SDK 會議事件通知傳送至一個 Amazon SQS佇列,每個會議一個 Amazon SNS主題。這有助於降低通知延遲。如需 Amazon 的詳細資訊SQS,請參閱 Amazon Simple Queue Service 開發人員指南 。如需 Amazon 的詳細資訊SNS,請參閱 Amazon Simple Notification Service 開發人員指南 。
傳送至 Amazon SQS和 Amazon 的通知SNS包含與 Amazon Chime SDK傳送至 的通知相同的資訊 EventBridge。Amazon Chime SDK支援將會議事件通知傳送至用於建立會議的API區域中的佇列和主題。事件通知可能會以不按發生順序交付。
授予 Amazon Chime 對 Amazon SQS和 Amazon 的SDK存取權 SNS
在 Amazon Chime SDK可以透過 Amazon SQS佇列或 Amazon SNS主題傳送通知之前,您必須授予 Amazon Chime SDK將訊息發佈到佇列或主題的 Amazon Resource Name (ARN)。若要執行此操作,請將 AWS Identity and Access Management (IAM) 政策連接至授予 Amazon Chime 適當許可的佇列或主題SDK。如需詳細資訊,請參閱 Amazon Simple Queue Service 開發人員指南中的 Amazon 中的身分和存取管理SQS,以及 Amazon Simple Notification Service 開發人員指南 中的 Amazon SNS存取控制範例案例。
注意
您的 Amazon SQS佇列或 Amazon SNS主題必須使用與 Amazon Chime SDKAPI端點相同的 AWS 區域。
範例 允許 Amazon Chime SDK 將事件發佈至 Amazon SQS佇列
下列範例IAM政策授予 Amazon Chime SDK許可,將會議事件通知發佈至指定的 Amazon SQS佇列。請注意 aws:SourceArn
和 的條件陳述式aws:SourceAccount
。它們解決了潛在的混淆代理問題。
注意
您可以在建立下列政策
aws:SourceAccount
時使用aws:SourceArn
或 。您不需要同時使用兩者。這些範例使用
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),您必須採取其他步驟。將IAM政策連接至相關聯的 AWS KMS 金鑰,將 Amazon Chime SDK許可授予加密新增至佇列的資料所需的 AWS KMS 動作。
{ "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 Chime SDK許可,將會議事件通知發佈至指定的 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
" } } } ] }