

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# Amazon EventBridge を使用した AWS Data Exchange プロバイダー生成通知の設定
<a name="configuring-provider-generated-notifications-using-amazon-eventbridge"></a>

AWS Data Exchange は、Amazon EventBridge を使用してプロバイダーが生成した通知を送信します。ロールには、Amazon EventBridge ルール、ターゲットを作成できる必要があり、データ製品に登録できる必要があります。

AWS Data Exchange イベントは、データセットがある場所 AWS リージョン と同じ のデフォルトの Amazon EventBridge イベントバスに発行されます。プロバイダーが生成した通知用の Amazon EventBridge ルールを作成するには、次のステップを使用します。

**プロバイダーが生成した通知用の Amazon EventBridge ルールを作成するには**

1. Amazon EventBridge ルール用のターゲットを作成します。Python でシンプルな Lambda 関数を作成するには、次のようにします。

   1.  AWS Lambda コンソールに移動します。

   1. [**関数を作成**]、[**一から作成**] の順に選択します。

   1. この関数に名前を付け、**ランタイム** として **Python 3.10** を選択します。[**関数を作成**]を選択します。

   1. **lambda\_function.py** に次のコードを入力します。

      ```
      import json
      
      
      def lambda_handler(event, context):
          print(" ".join(["Event of type", event["detail-type"], "received!"]))
          print(" ".join(["Details", json.dumps(event["detail"])]))
      
          return {"statusCode": 200, "body": json.dumps("Hello from Lambda!")
          }
      ```

1. EventBridge コンソールに移動します。

1. **ルール**に移動し、デフォルトのイベントバスを選択します。

1. [**ルールを作成**] を選択し、**名前**とオプションの**説明**を入力します。**ルール** タイプが [**イベントパターン付きのルール**] であることを確認します。

1. [**次へ**] を選択します。

   1. **イベントソース**が**AWS イベント**または **EventBridge パートナーイベント**であることを確認します。[**作成方法**] で [**カスタムパターン** (JSON エディター)] を選択します。**[イベントパターン]** では、次のように入力します。

     ```
     {
         "source": ["aws.dataexchange"],
         "detail-type": ["Data Set Update Delayed", "Data Updated in Data Set", "Deprecation Planned for Data Set", "Schema Change Planned for Data Set"]
     }
     ```

1. **[次]** をクリックします。

   1. [**ターゲット 1**]では、**AWS のサービス** と[**Lambda 関数**] を選択します。

   1. [**関数**]で、ステップ 1 で作成した 関数を選択します。[ルールを作成]を完了します。

      この Lambda 関数は、プロバイダーが生成した通知が配信されるたびにトリガーされます。Lambda コンソールの [**モニター**] タブから、関数の最近の呼び出しを確認できます。