View a markdown version of this page

接收来自亚马逊 SaaS 合作伙伴的活动 EventBridge - 亚马逊 EventBridge

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

接收来自亚马逊 SaaS 合作伙伴的活动 EventBridge

为了能够从 SaaS 合作伙伴应用程序和服务接收事件,您需要合作伙伴提供的合作伙伴事件源。合作伙伴事件源是由合作伙伴创建的资源,您可以在该资源创建之后接受其作为事件源。要接受合作伙伴事件源,您需要创建自定义事件总线-经典并将其与合作伙伴事件源进行匹配。

注意

要在自定义事件总线上接收合作伙伴事件,请创建一个事件源,将合作伙伴事件源命名为其来源;此页面上的合作伙伴集成保持不变。请参阅自定义事件总线的事件源。

SaaS 合作伙伴向合作伙伴事件源发送事件,合作伙伴事件源将其发送到合作伙伴事件总线。

以下视频介绍了 SaaS 与 EventBridge以下方面的集成:

支持的 SaaS 合作伙伴集成

EventBridge 支持以下 SaaS 合作伙伴集成:

配置亚马逊 EventBridge 以接收来自 SaaS 集成的事件

配置 EventBridge 接收合作伙伴活动包括两个主要步骤:

  • 创建合作伙伴事件源

  • 将该合作伙伴源关联到合作伙伴事件总线

    注意

    合作伙伴向任何未与事件总线关联的合作伙伴事件源发布的事件都将立即被删除。这些事件不会停滞不前。 EventBridge

创建合作伙伴事件源(仅限控制台)
  1. 在以下位置打开亚马逊 EventBridge 控制台https://console.aws.amazon.com/events/。

  2. 在导航窗格中,选择合作伙伴事件源。

  3. 查找所需的合作伙伴,然后为该合作伙伴选择设置。

  4. 要将您的账户 ID 复制到剪贴板,选择复制。

  5. 在导航窗格中,选择合作伙伴事件源。

  6. 转到合作伙伴的网站,并按照说明,使用您的账户 ID 创建合作伙伴事件源。您创建的事件源仅供您的账户使用。

将合作伙伴源关联到合作伙伴事件总线(控制台)
  1. 在 EventBridge 控制台中,在导航窗格中选择合作伙伴事件源。

  2. 选择合作伙伴事件源旁边的按钮,然后选择与事件总线关联。

    该事件源的状态从 Pending 更改为 Active,并更新事件总线的名称,以匹配伙伴事件源名称。您现在可以开始创建,以匹配来自该合作伙伴事件源的事件。

将合作伙伴来源与合作伙伴事件总线关联 (AWS 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" \ --region us-east-1

    EventBridge 创建事件总线后,您可以致电describe-event-source返回有关合作伙伴来源的详细信息。此时该合作伙伴源的 State 应为 ACTIVE。

    aws events describe-event-source --name "aws.partner/saas-integration/name"
    注意

    对合作伙伴事件总线调用 put-permission 时返回错误。仅允许与该合作伙伴事件总线关联的事件源的合作伙伴账户向其发送事件。

将合作伙伴来源与合作伙伴事件总线关联 (CloudFormation)
  1. 创建使用合作伙伴事件源AWS::Events::EventBus预置资源的 CloudFormation 模板。

    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'
  2. 使用cloudformation create-stack或 CloudFormation 控制台根据模板创建堆栈。例如:

    aws cloudformation create-stack --stack-name eventbridge-saas --template-body file://template.yml --region us-east-1
    注意

    在您的模板中为合作伙伴事件总线包含 AWS::Events::EventBusPolicy 资源将导致错误。仅允许与该合作伙伴事件总线关联的事件源的合作伙伴账户向其发送事件。