翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Salesforce からのイベントの受信
Amazon を使用して EventBridge 、次のSalesforce方法で からイベントを受信できます。
-
Salesforce's イベントバスリレー機能を使用して、 EventBridge パートナーイベントバスでイベントを直接受信します。
-
をデータソースSalesforceとして使用するフローを Amazon AppFlow
で設定します。 AppFlow 次に、Amazon はパートナーSalesforceイベントバス EventBridge を使用して にイベントを送信します。 Amazon の SaaS パートナーからのイベントの受信 EventBridge
API 送信先を使用して Salesforce にイベント情報を送信できます。イベントは、Salesforce に送信されると、フロー
イベントバスリレーを使用して Salesforce からイベントを受信する
ステップ 1: Salesforceイベントバスリレーと EventBridge パートナーイベントソースを設定する
でイベントリレー設定を作成するとSalesforce、 は保留状態の EventBridge にパートナーイベントソースSalesforceを作成します。
Salesforce イベントバスリレーを設定するには
ステップ 2: EventBridge コンソールでSalesforceパートナーイベントソースをアクティブ化し、イベントリレーを開始する
-
EventBridge コンソールで パートナーイベントソース
ページを開きます。 -
ステップ 1 で作成した Salesforce パートナーイベントソースを選択します。
-
[Associate with event bus] (イベントバスと関連付ける) を選択します。
-
パートナーイベントバスの名前を検証します。
-
[Associate] (関連付ける) を選択します。
イベントバスリレーを設定して開始し、パートナーイベントソースを設定したら、EventBridge イベントに反応してデータをフィルタリングしてターゲット に送信するためのルールを作成できます。 Amazon EventBridge ターゲット
Amazon Salesforceを使用して からイベントを受信する AppFlow
Amazon は、 からのイベントを EventBridge イベントエンベロープSalesforceに AppFlow カプセル化します。次の例は、 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 Salesforceとして使用するように Amazon を設定する
にイベントを送信するには EventBridge、まずパートナーイベントソースSalesforceとして使用する AppFlow ように Amazon を設定する必要があります。
-
Amazon AppFlow コンソール
で、フローの作成 を選択します。 -
[Flow details] (フローの詳細) セクションで、[Flow name] (フロー名) にフローの名前を入力します。
-
(オプション) フローの説明を入力して、[Next] (次へ) を選択します。
-
[Source details] (ソースの詳細) で [Source name] ドロップダウンから Salesforce を選択し、[Connect] (接続) を選択して新しい接続を作成します。
-
[Connect to Salesforce] ( への接続) ダイアログボックスで、Salesforce 環境として [Production] (本番稼働用) または [Sandbox] (サンドボックス) を選択します。
-
[Connection name] (接続名) フィールドに接続の一意の名前を入力し、[Continue] (続行) を選択します。
-
[Salesforce] ダイアログボックスで、以下の操作を実行します。
-
Salesforce サインイン認証情報を入力して、Salesforce にログインします。
-
Amazon が処理 AppFlow するデータのタイプのSalesforceイベントを選択します。
-
-
Salesforce イベントの選択ドロップダウンで、 に送信するイベントのタイプを選択します EventBridge。
-
送信先については、Amazon EventBridgeを選択します。
-
[Create new partner event source] (パートナーイベントソースの作成) を選択します。
-
(オプション) パートナーイベントソースの一意のサフィックスを指定します。
-
[Generate partner event source] (パートナーイベントソースの生成) を選択します。
-
256 KB を超えるイベントペイロードファイルを保存する Amazon S3 バケットを選択します。
-
[Flow trigger] (フロートリガー) セクションで、[Run flow on event] (イベントでフローを実行) が選択されていることを確認します。この設定により、新しい Salesforce イベントが発生するとフローが実行されるようになります。
-
[次へ] をクリックします。
-
フィールドマッピングとして、[Map all fields directly] (すべてのフィールドを直接マッピング) を選択します。あるいは、[Source field name] (ソースフィールド名) リストから対象となるフィールドを選択することもできます。
フィールドマッピングの詳細については、「データフィールドのマッピング」を参照してください。
-
[次へ] をクリックします。
-
(オプション) Amazon のデータフィールドのフィルターを設定します AppFlow。
-
[次へ] をクリックします。
-
設定を確認し、[Create] (作成) を選択します。
フローが設定されると、Amazon AppFlow は新しいパートナーイベントソースを作成し、アカウント内のパートナーイベントバスに関連付ける必要があります。
ステップ 2: Salesforceイベントを受信する EventBridge ように を設定する
送信先 EventBridge として のSalesforceイベントからトリガーされる Amazon AppFlow フローが、このセクションの手順に従って設定されていることを確認します。
Salesforce イベントを受信する EventBridge ように を設定するには
-
EventBridge コンソールで パートナーイベントソース
ページを開きます。 -
ステップ 1 で作成した Salesforce パートナーイベントソースを選択します。
-
[Associate with event bus] (イベントバスと関連付ける) を選択します。
-
パートナーイベントバスの名前を検証します。
-
[Associate] (関連付ける) を選択します。
-
Amazon AppFlow コンソールで、作成したフローを開き、フローのアクティブ化 を選択します。
-
EventBridge コンソールでルール
ページを開きます。 -
[Create rule] を選択します。
-
ルールの一意の名前を入力します。
-
[Define pattern] (パターンの定義) セクションで [Event pattern] (イベントパターン) を選択します。
-
[Event matching pattern] (イベント照合パターン) で、[Pre-defined pattern by service] (サービスごとの事前定義パターン) を選択します。
-
[Service provider section] (サービスプロバイダー) で [All Events] (すべてのイベント) を選択します。
-
[Select event bus] (イベントバスの選択) で [Custom or partner event bus] (カスタムまたはパートナーイベントバス) を選択します。
-
Amazon AppFlow パートナーイベントソースに関連付けたイベントバスを選択します。
-
ターゲットの選択 で、ルールの実行時に実行する AWS サービスを選択します。1 つのルールに、最大 5 つのターゲットを設定できます。
-
[作成] を選択します。
ターゲットサービスは、アカウントに設定されたすべての Salesforce イベントを受信します。イベントをフィルタリングする、または一部のイベントを別のターゲットに送信するには、イベントパターンによるコンテンツベースのフィルタリングを使用できます。
注記
256KB、Amazon AppFlow は完全なイベントを に送信しません EventBridge。代わりに、Amazon はイベントをアカウントの S3 バケット AppFlow に配置し、Amazon S3 バケットへのポインタ EventBridge ーを使用して にイベントを送信します。このポインタを使用して、バケットから完全なイベントを取得することができます。