

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

# 使用 Ama AWS Data Exchange zon 配置提供商生成的通知 EventBridge
<a name="configuring-provider-generated-notifications-using-amazon-eventbridge"></a>

AWS Data Exchange 使用 Amazon 提供商生成的通知。 EventBridge您的角色必须能够创建 Amazon EventBridge 规则和目标，并且必须能够订阅数据产品。

AWS Data Exchange 事件将发布到您的默认 Amazon EventBridge 事件总线，其位置与您的数据集所在位置 AWS 区域 相同。使用以下步骤为提供商生成的通知创建 Amazon EventBridge 规则：

**为提供商生成的通知创建 Amazon EventBridge 规则**

1. 为 Amazon EventBridge 规则创建目标。要在 Python 中创建简单的 Lambda 函数，请执行以下操作：

   1. 导航到 AWS Lambda 控制台。

   1. 依次选择**创建函数**和**从头开始创作**。

   1. 提供一个函数名称并选择 **Python 3.10** 作为**运行时**。选择**创建函数**。

   1. 为 **lambda\$1function.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 编辑器）。在**事件模式**下，输入以下 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 控制台的**监控**选项卡中，您可以查看该函数近期的调用情况。