本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
從 Amazon 接收Salesforce事件 EventBridge
您可以使用 Amazon EventBridge 通過以下方式接收事件:Salesforce
-
透過使用Salesforce's事件匯流排中繼功能,直接在 EventBridge 合作夥伴活動匯流排上接收活動。
-
透過在 Amazon
中設定 AppFlow用Salesforce作資料來源的流程。 AppFlow 然後,Amazon 使用合作夥伴事件總線將事件發送Salesforce到 EventBridge 。
您可以將事件資訊傳送至Salesforce使用API目的地。一旦事件傳送至 Salesforce,流程
使用事件匯流排中繼接收來自 Salesforce 的事件
步驟 1:設定Salesforce事件匯流排轉送和 EventBridge 合作夥伴事件來源
當您在上建立事件轉送組態時Salesforce,Salesforce會建立處於擱置狀態 EventBridge 的夥伴事件來源。
若要設定 Salesforce 事件匯流排中繼,
步驟 2:在 EventBridge 主控台中啟用Salesforce合作夥伴事件來源並啟動事件轉送
現在,您已設定並啟動事件匯流排轉送並設定合作夥伴事件來源,您可以建立對事件做出反應的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為合作夥伴事件來源。
-
在 Amazon 主 AppFlow控台
中,選擇「建立流程」。 -
在流程詳細資訊區段的流程名稱中,輸入流程的名稱。
-
(選用) 輸入流程的描述,然後選擇下一步。
-
在來源詳細資訊下,從來源名稱下拉式清單中選擇 Salesforce,然後選擇連接以建立新連線。
-
在連接至 Salesforce 對話方塊中,選擇 Salesforce 環境的生產或沙盒。
-
在連線名稱欄位中,輸入連線的唯一名稱,然後選擇繼續。
-
在 Salesforce 對話方塊中,執行下列動作:
-
輸入您的 Salesforce 登入憑證以登錄 Salesforce。
-
為 Amazon AppFlow 要處理的資料類型選取Salesforce事件。
-
-
在「選擇Salesforce事件」下拉式清單中,選取要傳送至的事件類型 EventBridge。
-
對於目的地,請選擇 Amazon EventBridge。
-
選取建立新的合作夥伴事件來源。
-
(選用) 為合作夥伴事件來源指定唯一的後綴。
-
選擇產生合作夥伴事件來源。
-
選擇 Amazon S3 儲存貯體來存放大於 256 KB 的事件承載檔案。
-
在流程觸發器區段中,確保已選取發生事件時執行流程。此設定可確保在發生新的 Salesforce 事件時執行流程。
-
選擇下一步。
-
針對欄位對應,請選取直接對應所有欄位。或者,您可以從來源欄位名稱清單中選取感興趣的欄位。
如需有關欄位映射的詳細資訊,請參閱映射資料欄位。
-
選擇 Next (下一步)。
-
(選用) 在 Amazon 中設定資料欄位的篩選器 AppFlow。
-
選擇 Next (下一步)。
-
檢閱設定,然後選擇建立流程。
設定流程後,Amazon AppFlow 會建立新的合作夥伴事件來源,然後您必須與帳戶中的合作夥伴事件匯流排建立關聯。
步驟 2:設定 EventBridge 接收Salesforce事件
請確保在遵循本節中的指示之前,先設定從 EventBridge 做為目的地的Salesforce事件觸發的 Amazon AppFlow 流程。
若要設定 EventBridge 接收Salesforce事件
-
在主控台中開啟 [合作夥伴事件來源
] 頁 EventBridge 面。 -
選取您在步驟 1 中建立的 Salesforce 合作夥伴事件來源。
-
選擇與事件匯流排建立關聯。
-
驗證合作夥伴事件匯流排的名稱。
-
選擇關聯。
-
在 Amazon 主 AppFlow 控台中,開啟您建立的流程,然後選擇啟用流程。
-
在主控台中開啟「規則
」頁 EventBridge 面。 -
選擇建立規則。
-
請輸入規則的唯一名稱。
-
在定義模式區段中,選擇事件模式。
-
針對事件比對模式,選取依服務預先定義模式。
-
針對服務提供者區段,選取所有事件。
-
針對選取事件匯流排,選擇自訂或合作夥伴事件匯流排。
-
選取您與 Amazon AppFlow 合作夥伴事件來源相關聯的事件匯流排。
-
針對 「選取目標」,選擇規則執行時要執行的 AWS 服務。一個規則至多可有 5 個目標。
-
選擇建立。
目標服務會接收為您的帳戶設定的所有 Salesforce 事件。若要篩選事件或將某些事件傳送至不同的目標,您可以使用事件模式下基於內容的篩選。
注意
對於大於 256KB 的事件,Amazon AppFlow 不會將完整事件發送到。 EventBridge相反地,Amazon 會將事件 AppFlow 放入您帳戶中的 S3 儲存貯體,然後將事件以指向 EventBridge Amazon S3 儲存貯體的指標傳送至。您可以使用指標從儲存貯體中獲取完整事件。