从接收事件Salesforce - Amazon EventBridge
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

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

从接收事件Salesforce

你可以使用 Amazon EventBridge 接收事件从Salesforce通过在中配置流Amazon AppFlow使用Salesforce作为数据源。然后,Amazon AppFlow 发送Salesforce事件通过使用伙伴事件总线.

Amazon AppFlow 封装了来自Salesforce在 EventBridge 活动信封中。下面的示例说明SalesforceEventBridge 合作伙伴活动总线接收的事件。

{ "version": "0", "id": "5c42b99e-e005-43b3-c744-07990c50d2cc", "detail-type": "AccountChangeEvent", "source": "aws.partner/appflow.test/salesforce.com/364228160620/CustomSF-Source-Final", "account": "000000000", "time": "2020-08-20T18:25:51Z", "region": "us-west-2", "resources": [], "detail": { "ChangeEventHeader": { "commitNumber": 248197218874, "commitUser": "0056g000003XW7AAAW", "sequenceNumber": 1, "entityName": "Account", "changeType": "UPDATE", "changedFields": [ "LastModifiedDate", "Region__c" ], "changeOrigin": "com/salesforce/api/soap/49.0;client=SfdcInternalAPI/", "transactionKey": "000035af-b239-0581-9f14-461e4187de11", "commitTimestamp": 1597947935000, "recordIds": [ "0016g00000MLhLeAAL" ] }, "LastModifiedDate": "2020-08-20T18:25:35.000Z", "Region__c": "America" } }

第 1 步:将 Amazon AppFlow 配置为使用Salesforce作为合作伙伴事件来源

要将事件发送到 EventBridge,您首先需要将 Amazon AppFlow 配置为使用Salesforce作为合作伙伴事件来源。

  1. Amazon AppFlow 控制台,选择创建流.

  2. 流详细信息部分中流名称输入流的名称。

  3. (可选)输入流的描述,然后选择下一步.

  4. 源代码详情,选择Salesforce来自 的源名称下拉菜单,然后选择Connect (连接)创建新连接。

  5. 连接到Salesforce对话框中,选择生产要么沙盒(对于 )Salesforce环境。

  6. 连接名称字段中,输入连接的唯一名称,然后选择Continue.

  7. 在 Salesforce 对话框中,执行以下操作:

    1. 输入您的Salesforce要登录的用户名和密码Salesforce.

    2. SelectSalesforce有关 Amazon AppFlow 要处理的数据类型的事件。

  8. 选择Salesforce事件下拉菜单中,选择要发送到 EventBridge 的事件类型。

  9. 对于目的地,选择Amazon EventBridge.

  10. Select创建新的合作伙伴活动源.

  11. (可选)为合作伙伴事件来源指定唯一的后缀。

  12. 选择生成合作伙伴活动源.

  13. 选择 Amazon S3 存储桶以存储大于 256 KB 的事件负载文件。

  14. 流量触发器部分,请确保在事件中运行流已选择。此设置可确保在新的时候执行流Salesforce事件发生。

  15. 选择 Next (下一步)。

  16. 对于字段映射,请选择直接映射所有字段. 或者,您也可以从源字段名称列表。

    有关字段映射的更多信息,请参阅映射数据字段.

  17. 选择 Next (下一步)。

  18. (可选)在 Amazon AppFlow 中为数据字段配置筛选器。

  19. 选择 Next (下一步)。

  20. 查看设置,然后选择创建流.

配置了流程后,Amazon AppFlow 会创建一个新的合作伙伴事件来源,然后您需要将其与账户中的合作伙伴活动总线关联起来。

第 2 步:将 EventBridge 配置为接收Salesforce事件

确保从中触发的 Amazon AppFlow 流Salesforce在按照本节中的说明之前,先配置以 EventBridge 作为目标的事件。

将 EventBridge 配置为接收Salesforce事件

  1. 打开合作伙伴事件源EventBridge 控制台中的页面。

  2. 选择Salesforce您在步骤 1 中创建的合作伙伴事件来源。

  3. 选择与事件总线关联.

  4. 验证合作伙伴事件总线的名称。

  5. 选择 Associate

  6. 在 Amazon AppFlow 控制台中,打开您创建的流程并选择激活流.

  7. 打开RuleEventBridge 控制台中的页面。

  8. 选择 Create rule (创建规则)

  9. 输入规则的唯一名称。

  10. 选择事件模式中的定义模式部分。

  11. 适用于事件匹配模式,选择按服务预定义的模式.

  12. 适用于服务提供商部分,选择所有事件.

  13. 适用于Select 事件总线,选择定制或合作伙伴事件总线.

  14. 选择与 Amazon AppFlow 合作伙伴事件来源关联的活动总线。

  15. 适用于选择目标,选择Amazon服务,即在规则运行时采取行动。一个规则最多可以有五个目标。

  16. 选择创建

目标服务接收所有Salesforce为您的账户配置的事件。要过滤事件或将一些事件发送到不同的目标,你可以使用事件模式基于内容的筛选.

注意

对于大于 256KB 的活动,Amazon AppFlow 不会将整个活动发送到 EventBridge。相反,Amazon AppFlow 将事件放入您账户中的 S3 存储桶中,然后向 EventBridge 发送一个带指向 Amazon S3 存储桶的指针的事件。您可以使用指针从存储桶中获取完整事件。