使用 Amazon EventBridge 接收来自 SaaS 合作伙伴的事件
为了能够从 SaaS 合作伙伴应用程序和服务接收事件,您需要合作伙伴提供的合作伙伴事件源。合作伙伴事件源是由合作伙伴创建的资源,您可以在该资源创建之后接受其作为事件源。要接受合作伙伴事件源,您可以创建自定义事件总线,并将其与合作伙伴事件源匹配。
主题
支持的 SaaS 合作伙伴集成
EventBridge 支持以下 SaaS 合作伙伴集成:
将 Amazon EventBridge 配置为接收来自 SaaS 集成的事件
将 EventBridge 配置为接收合作伙伴事件包括两个主要步骤:
创建合作伙伴事件源
将该合作伙伴源关联到合作伙伴事件总线
注意
合作伙伴向任何未与事件总线关联的合作伙伴事件源发布的事件都将立即被删除。这些事件不会在 EventBridge 中静止不变。
创建合作伙伴事件源(仅限控制台)
访问 https://console.aws.amazon.com/events/
,打开 Amazon EventBridge 控制台。 -
在导航窗格中,选择合作伙伴事件源。
-
查找所需的合作伙伴,然后为该合作伙伴选择设置。
-
要将您的账户 ID 复制到剪贴板,选择复制。
-
在导航窗格中,选择合作伙伴事件源。
-
转到合作伙伴的网站,并按照说明,使用您的账户 ID 创建合作伙伴事件源。您创建的事件源仅供您的账户使用。
将合作伙伴源关联到合作伙伴事件总线(控制台)
-
在 EventBridge 控制台中,选择导航窗格中的合作伙伴事件源。
-
选择合作伙伴事件源旁边的按钮,然后选择与事件总线关联。
该事件源的状态从
Pending更改为Active,并更新事件总线的名称,以匹配伙伴事件源名称。您现在可以开始创建,以匹配来自该合作伙伴事件源的事件。
将合作伙伴源关联到合作伙伴事件总线(Amazon CLI)
-
使用
create-event-bus创建与合作伙伴事件源关联的合作伙伴事件总线。name和event-source-name均应设置为合作伙伴事件源名称。例如:
aws events create-event-bus \ --name "aws.partner/saas-integration/name" \ --event-source-name "aws.partner/saas-integration/name" \ --regionus-east-1在 EventBridge 创建事件总线后,您可以调用
describe-event-source以返回有关该合作伙伴源的详细信息。此时该合作伙伴源的State应为ACTIVE。aws events describe-event-source --name "aws.partner/saas-integration/name"注意
对合作伙伴事件总线调用
put-permission时返回错误。仅允许与该合作伙伴事件总线关联的事件源的合作伙伴账户向其发送事件。
将合作伙伴源关联到合作伙伴事件总线(Amazon CloudFormation)
-
创建 Amazon CloudFormation 模板,用于预配包含合作伙伴事件源的
AWS::Events::EventBus资源。Name和EventSourceName均应设置为合作伙伴事件源名称。例如:AWSTemplateFormatVersion: 2010-09-09 Description: Cloudformation template to create Event Bus for receiving partner events Resources: ExamplePartnerEventBus: Type: AWS::Events::EventBus Properties: EventSourceName: 'aws.partner/saas-integration/name' Name: 'aws.partner/saas-integration/name' 使用
cloudformation create-stack或 Amazon CloudFormation 控制台从模板创建堆栈。例如:aws cloudformation create-stack --stack-nameeventbridge-saas--template-bodyfile://template.yml--regionus-east-1注意
在您的模板中为合作伙伴事件总线包含
AWS::Events::EventBusPolicy资源将导致错误。仅允许与该合作伙伴事件总线关联的事件源的合作伙伴账户向其发送事件。