

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

# 使用 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 事件會發佈到您的預設 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 主控台的**監控**索引標籤中，您可以檢視函數最近的調用。