從 Amazon 接收Salesforce事件 EventBridge - Amazon EventBridge

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

從 Amazon 接收Salesforce事件 EventBridge

您可以使用 Amazon EventBridge 通過以下方式接收事件:Salesforce

  • 透過使用Salesforce's事件匯流排中繼功能,直接在 EventBridge 合作夥伴活動匯流排上接收活動。

  • 透過在 Amazon 中設定 AppFlow用Salesforce作資料來源的流程。 AppFlow 然後,Amazon 使用合作夥伴事件總線將事件發送Salesforce到 EventBridge 。

您可以將事件資訊傳送至Salesforce使用API目的地。一旦事件傳送至 Salesforce,流程Apex 觸發程序即可處理該事件。若要取得有關設定SalesforceAPI目標的更多資訊,請參閱〈〉教程:Salesforce從 Amazon 發送事件 EventBridge

使用事件匯流排中繼接收來自 Salesforce 的事件

步驟 1:設定Salesforce事件匯流排轉送和 EventBridge 合作夥伴事件來源

當您在上建立事件轉送組態時Salesforce,Salesforce會建立處於擱置狀態 EventBridge 的夥伴事件來源。

步驟 2:在 EventBridge 主控台中啟用Salesforce合作夥伴事件來源並啟動事件轉送

  1. 在主控台中開啟 [合作夥伴事件來源] 頁 EventBridge 面。

  2. 選取您在步驟 1 中建立的 Salesforce 合作夥伴事件來源。

  3. 選擇與事件匯流排建立關聯

  4. 驗證合作夥伴事件匯流排的名稱。

  5. 選擇關聯

  6. 啟動事件轉送

現在,您已設定並啟動事件匯流排轉送並設定合作夥伴事件來源,您可以建立對事件做出反應的EventBridge 規則,以篩選資料並將資料傳送至目標

從Salesforce使用 Amazon 接收事件 AppFlow

Amazon 將事件 AppFlow 封裝Salesforce在 EventBridge 事件信封中。下列範例顯示 EventBridge 合作夥伴Salesforce事件匯流排所接收的事件。

{ "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: AppFlow 將 Amazon 設定為作為合Salesforce作夥伴事件來源

要將事件發送到 EventBridge,您首先需要將 Amazon 配置 AppFlow Salesforce為合作夥伴事件來源。

  1. Amazon 主 AppFlow控台中,選擇「建立流程」。

  2. 流程詳細資訊區段的流程名稱中,輸入流程的名稱。

  3. (選用) 輸入流程的描述,然後選擇下一步

  4. 來源詳細資訊下,從來源名稱下拉式清單中選擇 Salesforce,然後選擇連接以建立新連線。

  5. 連接至 Salesforce 對話方塊中,選擇 Salesforce 環境的生產沙盒

  6. 連線名稱欄位中,輸入連線的唯一名稱,然後選擇繼續

  7. 在 Salesforce 對話方塊中,執行下列動作:

    1. 輸入您的 Salesforce 登入憑證以登錄 Salesforce。

    2. 為 Amazon AppFlow 要處理的資料類型選取Salesforce事件。

  8. 在「選擇Salesforce事件」下拉式清單中,選取要傳送至的事件類型 EventBridge。

  9. 對於目的地,請選擇 Amazon EventBridge

  10. 選取建立新的合作夥伴事件來源

  11. (選用) 為合作夥伴事件來源指定唯一的後綴。

  12. 選擇產生合作夥伴事件來源

  13. 選擇 Amazon S3 儲存貯體來存放大於 256 KB 的事件承載檔案。

  14. 流程觸發器區段中,確保已選取發生事件時執行流程。此設定可確保在發生新的 Salesforce 事件時執行流程。

  15. 選擇下一步

  16. 針對欄位對應,請選取直接對應所有欄位。或者,您可以從來源欄位名稱清單中選取感興趣的欄位。

    如需有關欄位映射的詳細資訊,請參閱映射資料欄位

  17. 選擇 Next (下一步)

  18. (選用) 在 Amazon 中設定資料欄位的篩選器 AppFlow。

  19. 選擇 Next (下一步)

  20. 檢閱設定,然後選擇建立流程

設定流程後,Amazon AppFlow 會建立新的合作夥伴事件來源,然後您必須與帳戶中的合作夥伴事件匯流排建立關聯。

步驟 2:設定 EventBridge 接收Salesforce事件

請確保在遵循本節中的指示之前,先設定從 EventBridge 做為目的地的Salesforce事件觸發的 Amazon AppFlow 流程。

若要設定 EventBridge 接收Salesforce事件
  1. 在主控台中開啟 [合作夥伴事件來源] 頁 EventBridge 面。

  2. 選取您在步驟 1 中建立的 Salesforce 合作夥伴事件來源。

  3. 選擇與事件匯流排建立關聯

  4. 驗證合作夥伴事件匯流排的名稱。

  5. 選擇關聯

  6. 在 Amazon 主 AppFlow 控台中,開啟您建立的流程,然後選擇啟用流程

  7. 在主控台中開啟「規則」頁 EventBridge 面。

  8. 選擇建立規則

  9. 請輸入規則的唯一名稱。

  10. 定義模式區段中,選擇事件模式

  11. 針對事件比對模式,選取依服務預先定義模式

  12. 針對服務提供者區段,選取所有事件

  13. 針對選取事件匯流排,選擇自訂或合作夥伴事件匯流排

  14. 選取您與 Amazon AppFlow 合作夥伴事件來源相關聯的事件匯流排。

  15. 針對 「選取目標」,選擇規則執行時要執行的 AWS 服務。一個規則至多可有 5 個目標。

  16. 選擇建立

目標服務會接收為您的帳戶設定的所有 Salesforce 事件。若要篩選事件或將某些事件傳送至不同的目標,您可以使用事件模式下基於內容的篩選

注意

對於大於 256KB 的事件,Amazon AppFlow 不會將完整事件發送到。 EventBridge相反地,Amazon 會將事件 AppFlow 放入您帳戶中的 S3 儲存貯體,然後將事件以指向 EventBridge Amazon S3 儲存貯體的指標傳送至。您可以使用指標從儲存貯體中獲取完整事件。