使用 Amazon EventBridge 接收来自 SaaS 合作伙伴的事件 - Amazon EventBridge
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

使用 Amazon EventBridge 接收来自 SaaS 合作伙伴的事件

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

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

支持的 SaaS 合作伙伴集成

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

将 Amazon EventBridge 配置为接收来自 SaaS 集成的事件

将 EventBridge 配置为接收合作伙伴事件包括两个主要步骤:

  • 创建合作伙伴事件源

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

    注意

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

创建合作伙伴事件源(仅限控制台)
  1. 访问 https://console.aws.amazon.com/events/,打开 Amazon EventBridge 控制台。

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

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

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

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

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

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

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

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

将合作伙伴源关联到合作伙伴事件总线(Amazon CLI)
  • 使用 create-event-bus 创建与合作伙伴事件源关联的合作伙伴事件总线。

    nameevent-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 时返回错误。仅允许与该合作伙伴事件总线关联的事件源的合作伙伴账户向其发送事件。

将合作伙伴源关联到合作伙伴事件总线(Amazon CloudFormation)
  1. 创建 Amazon CloudFormation 模板,用于预配包含合作伙伴事件源的 AWS::Events::EventBus 资源。

    NameEventSourceName 均应设置为合作伙伴事件源名称。例如:

    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 或 Amazon CloudFormation 控制台从模板创建堆栈。例如:

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

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