

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

# Amazon EventBridge 教學課程
<a name="eb-tutorial"></a>

EventBridge 與許多 AWS 服務和 SaaS 合作夥伴整合。這些教學課程旨在協助您熟悉 EventBridge 的基礎知識及其如何成為無伺服器架構的一部分。

**入門**

下列教學課程可協助您探索 EventBridge 的功能及其使用方法。
+ [封存與重播事件](eb-tutorial-archive-replay.md)
+ [建立範例應用程式](eb-tutorial-get-started.md)
+ [下載程式碼繫結](eb-schema-download-binding-tutorial.md)
+ [使用輸入轉換器](eb-input-transformer-tutorial.md)

**AWS ** 教學課程

Amazon EventBridge 與其他 AWS 服務搭配使用，以處理事件或叫用 AWS 資源做為規則的目標。下列教學課程說明如何將 EventBridge 與其他 AWS 服務整合。
+ [記錄 Auto Scaling 群組狀態](eb-log-as-group-state.md)
+ [透過 CloudTrail 建立 AWS API 呼叫的規則](eb-log-api-call.md)
+ [記錄 Amazon EC2 執行個體狀態](eb-log-ec2-instance-state.md)
+ [記錄 Amazon S3 物件操作](eb-log-s3-data-events.md)
+ [使用結構描述傳送事件](eb-relay-events-kinesis-stream.md)
+ [排程自動化 Amazon EBS 快照](eb-scheduled-snapshot.md)
+ [事件發生時傳送電子郵件](eb-s3-object-created-tutorial.md)
+ [排程 Lambda 函數](eb-run-lambda-schedule.md)

**SaaS 提供者教學課程**

EventBridge 可以直接與 SaaS 合作夥伴應用程式和服務合作，以傳送和接收[事件](eb-events.md)。以下教學課程說明如何將 EventBridge 整合到 SaaS 合作夥伴中。
+ [將事件傳送至 Datadog](eb-tutorial-datadog.md)
+ [將事件傳送至 Salesforce](eb-tutorial-salesforce.md)
+ [將事件傳送至 Zendesk](eb-tutorial-zendesk.md)

# 教學課程：建立範例 Amazon EventBridge 應用程式
<a name="eb-tutorial-get-started"></a>

您可以使用 EventBridge，透過[規則](eb-rules.md)將[事件](eb-events.md)路由傳送至特定的 Lambda 函數。

在本教學課程中，您將使用 [ GitHub 儲存庫](https://github.com/aws-samples/amazon-eventbridge-producer-consumer-example)中的 AWS CLI Node.js 和程式碼來建立下列項目：
+ 產生銀行 ATM 交易事件的 [AWS Lambda](https://docs.aws.amazon.com/lambda/latest/dg/welcome.html) 函數。
+ 用作 EventBridge 規則[目標](eb-targets.md)的 Lambda 函數。
+ 以及根據[事件模式](eb-event-patterns.md)將建立的事件路由傳送至正確下游函數的規則。

此範例使用 AWS SAM 範本來定義 EventBridge 規則。若要進一步瞭解如何搭配 EventBridge 使用 AWS SAM 範本，請參閱 [使用 AWS Serverless Application Model 範本部署 Amazon EventBridge 資源](eb-use-sam.md)。

在儲存庫中，*atmProducer* 子目錄包含 `handler.js`，其代表產生事件的 ATM 服務。此程式碼是以 Node.js 撰寫的 Lambda 處理常式，並使用這行 JavaScript 程式碼，透過 [AWS SDK](https://www.npmjs.com/package/aws-sdk) 將事件發佈至 EventBridge。

```
const result = await eventbridge.putEvents(params).promise()
```

該目錄還包含 `events.js`，列出了一個 Entries 數組中的幾個測試事務。單個事件在 JavaScript 中的定義如下：

```
{
  // Event envelope fields
  Source: 'custom.myATMapp',
  EventBusName: 'default',
  DetailType: 'transaction',
  Time: new Date(),

  // Main event body
  Detail: JSON.stringify({
    action: 'withdrawal',
    location: 'MA-BOS-01',
    amount: 300,
    result: 'approved',
    transactionId: '123456',
    cardPresent: true,
    partnerBank: 'Example Bank',
    remainingFunds: 722.34
  })
}
```

事件的*詳細資訊*區段會指定交易屬性。這些措施包括 ATM 的位置、金額、合作銀行以及交易結果。

*atmConsumer* 子目錄中的 `handler.js` 檔案包含三個函數：

```
exports.case1Handler = async (event) => {
  console.log('--- Approved transactions ---')
  console.log(JSON.stringify(event, null, 2))
}

exports.case2Handler = async (event) => {
  console.log('--- NY location transactions ---')
  console.log(JSON.stringify(event, null, 2))
}

exports.case3Handler = async (event) => {
  console.log('--- Unapproved transactions ---')
  console.log(JSON.stringify(event, null, 2))
}
```

每個函數都會接收交易事件，這些事件會透過 `console.log` 陳述式記錄到 [Amazon CloudWatch Logs](https://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/WhatIsCloudWatchLogs.html) 中。消費者函數獨立於生產者運行，並且不知道事件來源。

路由邏輯包含在應用程式 AWS SAM 範本所部署的 EventBridge 規則中。這些規則會評估傳入的事件串流，並將相符的事件路由傳送至目標 Lambda 函數。

規則使用屬於 JSON 物件的事件模式。JSON 物件的結構與其相符的事件相同。以下是其中一個規則的事件模式。

```
{
  "detail-type": ["transaction"],
  "source": ["custom.myATMapp"],
  "detail": {
    "location": [{
      "prefix": "NY-"
    }]
  }
}
```

**Topics**
+ [先決條件](#eb-gs-prereqs)
+ [步驟 1：建立應用程式](#eb-gs-create-application)
+ [步驟 2：執行應用程式](#eb-gs-run-application)
+ [步驟 3：檢查日誌並驗證應用程式運作是否正常](#eb-gs-check-logs)
+ [步驟 4：清除您的資源](#cleanup)

## 先決條件
<a name="eb-gs-prereqs"></a>

教學課程需要使用以下項目：
+  AWS 帳戶。如果您還沒有[AWS 帳戶，請建立](https://portal.aws.amazon.com/gp/aws/developer/registration/index.html)帳戶。
+ AWS CLI 已安裝。若要安裝 AWS CLI，請參閱[安裝、更新和解除安裝第 2 AWS CLI 版](https://docs.aws.amazon.com/cli/latest/userguide/install-cliv2.html)。
+ 已安裝 Node.js 12.x。若要安裝 Node.js，請參閱[下載](https://nodejs.org/en/download/)。

## 步驟 1：建立應用程式
<a name="eb-gs-create-application"></a>

若要設定範例應用程式，您將使用 AWS CLI 和 Git 來建立您需要 AWS 的資源。

**建立應用程式**

1. [登入 AWS](https://console.aws.amazon.com/console/home)。

1. [安裝 Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git) 並在[本機電腦上安裝 AWS Serverless Application Model CLI](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-sam-cli-install.html)。

1. 建立一個新目錄，然後導航到終端中的該目錄。

1. 在命令列輸入 `git clone https://github.com/aws-samples/amazon-eventbridge-producer-consumer-example`：

1. 在命令列中執行以下命令：

   ```
   cd ./amazon-eventbridge-producer-consumer-example
   sam deploy --guided
   ```

1. 在終端中，執行下列動作：

   1. 針對 `Stack Name`，請輸入堆疊的名稱。例如，命名堆疊 `Test`。

   1. 針對 `AWS Region`，請輸入區域。例如：`us-west-2`。

   1. 針對 `Confirm changes before deploy`，請輸入 `Y`。

   1. 針對 `Allow SAM CLI IAM role creation`，請輸入 `Y`

   1. 針對 `Save arguments to configuration file`，請輸入 `Y`

   1. 針對 `SAM configuration file`，請輸入 `samconfig.toml`。

   1. 針對 `SAM configuration environment`，請輸入 `default`。

## 步驟 2：執行應用程式
<a name="eb-gs-run-application"></a>

由於您已設定資源，您將使用主控台來測試函數。

**執行應用程式**

1. 在您部署 AWS SAM 應用程式的相同區域中開啟 [Lambda 主控台](https://console.aws.amazon.com/lambda/)。

1. 有四個帶有字首 **atm-demo** 的 Lambda 函數。先選取 **atmProducerFn** 函數，然後選擇**動作**，進行**測試**。

1. 輸入 `Test` 作為**名稱**。

1. 選擇**測試**。

## 步驟 3：檢查日誌並驗證應用程式運作是否正常
<a name="eb-gs-check-logs"></a>

由於您已執行應用程式，您將使用主控台來檢查 CloudWatch Logs。

**檢查日誌**

1. 在執行 AWS SAM 應用程式的相同區域中開啟 [CloudWatch 主控台](https://console.aws.amazon.com/cloudwatch/)。

1. 選擇 **Logs** (日誌)，然後選擇 **Log groups** (日誌群組)。

1. 選取包含 **atmConsumerCase1** 的日誌群組。您會看到兩個串流，代表自動櫃員機核准的兩筆交易。選擇日誌串流以檢視输出。

1. 瀏覽回日誌群組清單，然後選取包含 **atmConsumerCase2** 的日誌群組。您會看到兩個串流，代表符合*紐約*地點篩選條件的兩筆交易。

1. 瀏覽回日誌群組清單並選取包含 **atmConsumerCase3** 的日誌群組。打開串流以查看被拒絕的交易。

## 步驟 4：清除您的資源
<a name="cleanup"></a>

除非您想要保留為此教學課程建立的資源，否則您現在便可刪除。透過刪除不再使用 AWS 的資源，您可以避免 AWS 帳戶產生不必要的費用。

**刪除 EventBridge 規則**

1. 開啟 EventBridge 主控台的[規則頁面](https://console.aws.amazon.com/events/home#/rules)。

1. 選取您建立的規則。

1. 選擇**刪除**。

1. 選擇**刪除**。

**若要刪除 Lambda 函數**

1. 開啟 Lambda 主控台中的[函數頁面](https://console.aws.amazon.com/lambda/home#/functions)。

1. 選取您建立的函數。

1. 選擇 **動作**、**刪除**。

1. 選擇**刪除**。

**若要刪除 CloudWatch Logs 日誌群組**

1. 開啟 [Cloudwatch 主控台](https://console.aws.amazon.com/Cloudwatch/home)。

1. 選擇**日誌**、**日誌群組**。

1. 選取在教學課程中建立的日誌群組。

1. 選擇**動作**、**刪除日誌群組**。

1. 選擇**刪除**。

# 教學課程：在 Amazon EventBridge 中封存和重播事件
<a name="eb-tutorial-archive-replay"></a>

您可以使用 EventBridge，透過[規則](eb-rules.md)將[事件](eb-events.md)路由傳送至特定的 [AWS Lambda](https://docs.aws.amazon.com/lambda/latest/dg/welcome.html) 函數。

在本教學課程中，您將使用 Lambda 主控台建立用作 EventBridge 規則目標的函數。然後，您將建立[封存](eb-archive-event.md)和規則，以使用 EventBridge 主控台封存測試事件。一旦封存中有事件，您可[重播](eb-replay-archived-event.md)這些事件。

**Topics**
+ [步驟 1：建立 Lambda 函數](#eb-create-lambda-function)
+ [步驟 2：建立封存](#eb-ar-create-archive)
+ [步驟 3：建立規則](#eb-ar-create-rule)
+ [步驟 4：傳送測試事件](#eb-ar-send-test-events)
+ [步驟 5：重播事件](#eb-ar-replay-events)
+ [步驟 6：清除您的資源](#cleanup)

## 步驟 1：建立 Lambda 函數
<a name="eb-create-lambda-function"></a>

首先，建立 Lambda 函數以記錄事件。

**若要建立 Lambda 函數：**

1. 開啟 AWS Lambda 主控台，網址為 [https://console.aws.amazon.com/lambda/](https://console.aws.amazon.com/lambda/)：//。

1. 選擇 **Create function (建立函數)**。

1. 選擇**從頭開始撰寫**。

1. 輸入 Lambda 函數的名稱和描述。例如，將函數命名為 `LogScheduledEvent`。

1. 將其餘選項保留為預設值並選擇**建立函數**。

1. 在函數頁面的**程式碼**標籤上，按兩下 **index.js**。

1. 將現有的 JavaScript 程式碼取代為以下程式碼：

   ```
   'use strict';
   
   exports.handler = (event, context, callback) => {
       console.log('LogScheduledEvent');
       console.log('Received event:', JSON.stringify(event, null, 2));
       callback(null, 'Finished');
   };
   ```

1. 選擇**部署**。

## 步驟 2：建立封存
<a name="eb-ar-create-archive"></a>

接下來，建立將保存所有測試事件的封存。

**若要建立封存**

1. 前往 [https://console.aws.amazon.com/events/](https://console.aws.amazon.com/events/) 開啟 Amazon EventBridge 主控台。

1. 在導覽窗格中，選擇**封存**。

1. 選擇**建立封存**。

1. 輸入封存的名稱與描述。例如，命名封存 `ArchiveTest`。

1. 將其餘選項保留為預設值並選擇**下一步**。

1. 選擇**建立封存**。

## 步驟 3：建立規則
<a name="eb-ar-create-rule"></a>

建立封存傳送至事件匯流排的規則。

**建立規則**

1. 前往 [https://console.aws.amazon.com/events/](https://console.aws.amazon.com/events/) 開啟 Amazon EventBridge 主控台。

1. 在導覽窗格中，選擇**規則**。

1. 選擇**建立規則**。

1. 輸入規則的名稱和描述。例如，命名規則 `ARTestRule`。

   在同一個區域和同一個事件匯流排上，規則不能與另一個規則同名。

1. 針對**事件匯流排**，選擇要與此規則建立關聯的事件匯流排。如果您想要此規則匹配來自您的帳戶的事件，請選取**預設值**。當您帳戶中的 AWS 服務發出事件時，一律會前往您帳戶的預設事件匯流排。

1. 針對**規則類型**，選擇**具有事件模式的規則**。

1. 選擇**下一步**。

1. 在**事件來源**中，選擇**其他**。

1. 針對**事件模式**，請輸入：

   ```
   {
     "detail-type": [
       "customerCreated"
     ]
   }
   ```

1. 選擇**下一步**。

1. 在**目標類型**欄位中，選擇 **AWS 服務**。

1. 針對**選取目標**，請從下拉式清單中選擇 **Lambda 函數**。

1. 在**函數**中，選取您在**步驟 1：建立 Lambda 函數** 區段中建立的 Lambda 函數。在此範例中，選取 `LogScheduledEvent`。

1. 選擇**下一步**。

1. 選擇**下一步**。

1. 檢閱規則的詳細資訊，然後選擇**建立規則**。

## 步驟 4：傳送測試事件
<a name="eb-ar-send-test-events"></a>

由於您已設定封存和規則，我們將傳送測試事件以確保封存正常運作。

**注意**  
事件可能需要一些時間才能得到封存。

**若要傳送測試事件 (主控台)**

1. 前往 [https://console.aws.amazon.com/events/](https://console.aws.amazon.com/events/) 開啟 Amazon EventBridge 主控台。

1. 在導覽窗格中，選擇**事件匯流排**。

1. 在**預設事件匯流排**圖標中，選擇**動作**，**傳送事件**。

1. 輸入事件來源。例如：`TestEvent`。

1. 針對**詳細資訊類型**，請輸入 `customerCreated`。

1. 針對**事件詳細資訊**，請輸入 `{}`。

1. 選擇**傳送**。

## 步驟 5：重播事件
<a name="eb-ar-replay-events"></a>

測試事件在封存中後，您可以對其進行重播。

**如要重播封存的事件 (主控台)**

1. 前往 [https://console.aws.amazon.com/events/](https://console.aws.amazon.com/events/) 開啟 Amazon EventBridge 主控台。

1. 在導覽窗格中，選擇**重播**。

1. 選擇**重新開始重播**。

1. 輸入重播的名稱與描述。例如，命名重播 `ReplayTest`。

1. 在**來源**中，選取您在**步驟 2：建立封存**區段中建立的封存。

1. 在**重播時間範圍內**，請執行下列操作。

   1.  針對**開始時間**，選取您傳送測試事件的日期以及傳送測試事件之前的時間。例如，`2021/08/11` 和 `08:00:00`。

   1.  針對**結束時間**，選取目前的日期和時間。例如，`2021/08/11` 和 `09:15:00`。

1. 選擇**開始重播**。

## 步驟 6：清除您的資源
<a name="cleanup"></a>

除非您想要保留為此教學課程建立的資源，否則您現在便可刪除。透過刪除不再使用 AWS 的資源，您可以避免 AWS 帳戶產生不必要的費用。

**若要刪除 Lambda 函數**

1. 開啟 Lambda 主控台中的[函數頁面](https://console.aws.amazon.com/lambda/home#/functions)。

1. 選取您建立的函數。

1. 選擇 **動作**、**刪除**。

1. 選擇**刪除**。

**若要刪除 EventBridge 封存**

1. 開啟 EventBridge 主控台的[封存頁面](https://console.aws.amazon.com/events/home#/archives)。

1. 選取您建立的封存。

1. 選擇**刪除**。

1. 輸入封存名稱，然後選擇**刪除**。

**刪除 EventBridge 規則**

1. 開啟 EventBridge 主控台的[規則頁面](https://console.aws.amazon.com/events/home#/rules)。

1. 選取您建立的規則。

1. 選擇**刪除**。

1. 選擇**刪除**。

# 教學課程：下載 EventBridge 中事件結構描述的程式碼繫結
<a name="eb-schema-download-binding-tutorial"></a>

您可以為[事件結構描述](eb-schema.md)產生[程式碼繫結](eb-schema-code-bindings.md)，以加速 Golang、Java、Python 和 TypeScript 的開發速度。您可以取得現有 AWS 服務的程式碼繫結、您建立的結構描述，以及根據[事件匯流排](eb-event-bus.md)上的[事件](eb-events.md)產生的結構描述。您可以使用下列其中一個結構描述名稱來產生結構描述的程式碼繫結：
+ EventBridge 主控台
+ EventBridge 結構描述登錄檔 API
+ 您的 IDE 與 AWS 工具組

在本教學課程中，您會針對 AWS 服務的事件，從 EventBridge 結構描述產生和下載程式碼繫結。

**從 EventBridge 結構描述產生程式碼繫結**

1. 前往 [https://console.aws.amazon.com/events/](https://console.aws.amazon.com/events/) 開啟 Amazon EventBridge 主控台。

1. 在導覽窗格中，選擇**結構描述**。

1. 選取 **AWS 事件結構描述登錄檔**標籤。

1. 透過瀏覽結構描述登錄檔或搜尋結構描述，尋找 AWS 您想要程式碼繫結的服務結構描述。

1. 選取結構描述名稱。

1. 在**結構描述詳細資訊**頁面的**版本**區段中，選取**下載程式碼繫結**。

1. 在**下載程式碼繫結**頁面上，選取您要下載的程式碼繫結語言。

1. 選取**下載**。

   開始下載可能需要幾秒鐘的時間。下載的檔案將是您所選取語言的程式碼繫結 .zip 檔案。

1. 解壓縮下載的檔案並將其新增至您的項目中。

   下載的套件包含 README 檔案，說明如何在各種框架中設定套件的相依性。

在您自己的程式碼中使用這些程式碼繫結，以協助快速建置使用此 EventBridge 事件的應用程式。

# 教學課程：使用輸入轉換器轉換 EventBridge 中的事件
<a name="eb-input-transformer-tutorial"></a>

在將事件傳送至[規則](eb-rules.md)目標之前，您可以使用 EventBridge 中的[輸入轉換器](eb-transform-target-input.md)自訂[事件](eb-events.md)中的文字。

為此，您可以定義事件的 JSON 路徑，並為其輸出指派不同的變數。然後，您可以在輸入範本中使用這些變數。字元 < 和 > 不可逸出。如需詳細資訊，請參閱 [Amazon EventBridge 輸入轉換](eb-transform-target-input.md)

**注意**  
如果您指定變數對應不存在於事件中的 JSON 路徑，則該變數不會建立，且不會出現在輸出中。

在該教學課程中，您將建立事件與 `detail-type: "customerCreated"` 相符的規則。輸入轉換器會將 `type` 變數對應至事件中的 \$1.detail-type JSON 路徑。然後，EventBridge 會將變數放入輸入範本“該事件是<類型>”。結果是下列 Amazon SNS 訊息。

```
"This event was of customerCreated type."
```

**Topics**
+ [步驟 1：建立 Amazon SNS 主題](#eb-input-transformer-tutorial-create-topic)
+ [步驟 2：建立 Amazon SNS 訂閱](#eb-input-transformer-tutorial-create-sns)
+ [步驟 3：建立規則](#eb-input-transformer-create-rule)
+ [步驟 4：傳送測試事件](#eb-input-transformer-send-test-events)
+ [步驟 5：確認成功](#success)
+ [步驟 6：清除您的資源](#cleanup)

## 步驟 1：建立 Amazon SNS 主題
<a name="eb-input-transformer-tutorial-create-topic"></a>

建立主題以接收來自 EventBridge 的事件。

**若要建立主題**

1. 在 [https://console.aws.amazon.com/sns/v3/home](https://console.aws.amazon.com/sns/v3/home) 開啟 Amazon SNS 主控台。

1. 在導覽窗格中，選擇**主題**。

1. 請選擇**建立主題**。

1. 針對**類型**，選擇**標準**。

1. 輸入 **eventbridge-IT-test**，作為主題的名稱。

1. 請選擇**建立主題**。

## 步驟 2：建立 Amazon SNS 訂閱
<a name="eb-input-transformer-tutorial-create-sns"></a>

建立訂閱以取得含有轉換後的資訊的電子郵件。

**若要建立訂閱**

1. 在 [https://console.aws.amazon.com/sns/v3/home](https://console.aws.amazon.com/sns/v3/home) 開啟 Amazon SNS 主控台。

1. 在導覽窗格中，選擇**訂閱**。

1. 選擇**建立訂閱**。

1. 在**主題 ARN** 中，選擇您在步驟 1 建立的主題。在本教學課程中，選擇 **eventbridge-IT-test**。

1. 對於**通訊協定**，選擇**電子郵件**。

1. 針對 **Endpoint (端點)**，輸入電子郵件地址。

1. 選擇**建立訂閱**。

1. 透過從 AWS 通知收到的電子郵件中選擇**確認訂閱**，以確認訂閱。

## 步驟 3：建立規則
<a name="eb-input-transformer-create-rule"></a>

建立規則以使用輸入轉換器自訂前往目標的執行個體狀態資訊。

**建立規則**

1. 前往 [https://console.aws.amazon.com/events/](https://console.aws.amazon.com/events/) 開啟 Amazon EventBridge 主控台。

1. 在導覽窗格中，選擇**規則**。

1. 選擇**建立規則**。

1. 輸入規則的名稱和描述。例如，命名規則 `ARTestRule`

1. 針對**事件匯流排**，選擇要與此規則建立關聯的事件匯流排。如果您想要此規則匹配來自您的帳戶的事件，請選取**預設值**。當您帳戶中的 AWS 服務發出事件時，一律會前往您帳戶的預設事件匯流排。

1. 針對**規則類型**，選擇**具有事件模式的規則**。

1. 選擇**下一步**。

1. 在**事件來源**中，選擇**其他**。

1. 針對**事件模式**，請輸入：

   ```
   {
     "detail-type": [
       "customerCreated"
     ]
   }
   ```

1. 選擇**下一步**。

1. 在**目標類型**欄位中，選擇 **AWS 服務**。

1. 針對**選取目標**，從下拉式清單中選擇 **SNS 主題**。

1. 針對**主題**，選取您在步驟 1 建立的 Amazon SNS 主題。在本教學課程中，選擇 **eventbridge-IT-test**。

1. 針對**其他設定**，請執行下列動作：

   1. 針對**設定目標輸入**，請從下拉式清單中選擇**輸入轉換器**。

   1. 選擇**設定輸入轉換器**。

   1. 針對**範例事件**，請輸入以下內容：

      ```
      {
        "detail-type": "customerCreated"
      }
      ```

   1. 針對**目標輸入轉換器**，請執行下列動作：

      1. 針對**輸入路徑**，請輸入以下內容：

         ```
         {"detail-type":"$.detail-type"}
         ```

      1. 針對**輸入範本**，請輸入以下內容：

         ```
         "This event was of <detail-type> type."
         ```

   1. 選擇**確認**。

1. 選擇**下一步**。

1. 選擇**下一步**。

1. 檢閱規則的詳細資訊，然後選擇**建立規則**。

## 步驟 4：傳送測試事件
<a name="eb-input-transformer-send-test-events"></a>

現在您已設定 SNS 主題和規則，我們將傳送測試事件以確保規則正常運作。

**若要傳送測試事件 (主控台)**

1. 前往 [https://console.aws.amazon.com/events/](https://console.aws.amazon.com/events/) 開啟 Amazon EventBridge 主控台。

1. 在導覽窗格中，選擇**事件匯流排**。

1. 在**預設事件匯流排**圖標中，選擇**動作**，**傳送事件**。

1. 輸入事件來源。例如：`TestEvent`。

1. 針對**詳細資訊類型**，請輸入 `customerCreated`。

1. 針對**事件詳細資訊**，請輸入 `{}`。

1. 選擇**傳送**。

## 步驟 5：確認成功
<a name="success"></a>

如果您收到與預期輸出相符的 AWS 通知電子郵件，表示您已成功完成教學課程。

## 步驟 6：清除您的資源
<a name="cleanup"></a>

除非您想要保留為此教學課程建立的資源，否則您現在便可刪除。透過刪除不再使用 AWS 的資源，您可以避免 AWS 帳戶產生不必要的費用。

**刪除 SNS 主題**

1. 開啟 SNS 主控台的[主題頁面](https://console.aws.amazon.com/sns/v3/home#/topics)。

1. 選取您建立的主題。

1. 選擇**刪除**。

1. 輸入 **delete me**。

1. 選擇**刪除**。

**刪除 SNS 訂閱**

1. 在 SNS 主控台開啟[訂閱頁面](https://console.aws.amazon.com/sns/v3/home#/subscriptions)。

1. 選取您建立的訂閱。

1. 選擇**刪除**。

1. 選擇**刪除**。

**刪除 EventBridge 規則**

1. 開啟 EventBridge 主控台的[規則頁面](https://console.aws.amazon.com/events/home#/rules)。

1. 選取您建立的規則。

1. 選擇**刪除**。

1. 選擇**刪除**。

# 教學課程：使用 EventBridge 記錄 Auto Scaling 群組的狀態
<a name="eb-log-as-group-state"></a>

您可以執行 [AWS Lambda](https://docs.aws.amazon.com/lambda/latest/dg/welcome.html) 函數以在 Auto Scaling 群組啟動或終止指示事件是否成功的 Amazon EC2 執行個體時記錄[事件](eb-events.md)。

如需關於使用 Amazon EC2 Auto Scaling 事件的更多案例的資訊，請參閱《Amazon EC2 Auto Scaling 使用者指南》 **中的[使用 EventBridge 來處理 Auto Scaling 事件](https://docs.aws.amazon.com/autoscaling/latest/userguide/automating-ec2-auto-scaling-with-eventbridge.html)。

在本教學課程中，您會建立 Lambda 函數並在 EventBridge 主控台中建立[規則](eb-rules.md)，該規則會在 Amazon EC2 Auto Scaling 群組啟動或終止執行個體時調用該函數。

**Topics**
+ [先決條件](#eb-as-prereqs)
+ [步驟 1：建立 Lambda 函式](#eb-as-create-lambda-function)
+ [步驟 2：建立規則](#eb-as-create-rule)
+ [步驟 3：測試規則](#eb-as-test-rule)
+ [步驟 4：確認成功](#success)
+ [步驟 5：清除您的資源](#cleanup)

## 先決條件
<a name="eb-as-prereqs"></a>

教學課程需要使用以下項目：
+ Auto Scaling 群組。如需關於建立群組的詳細資訊，請參閱《Amazon EC2 Auto Scaling 使用者指南》中的[使用啟動組態建立 Auto Scaling 群組](https://docs.aws.amazon.com/autoscaling/latest/userguide/create-asg.html)。

## 步驟 1：建立 Lambda 函式
<a name="eb-as-create-lambda-function"></a>

建立 Lambda 函數以記錄 Auto Scaling 群組的擴展和縮小事件。

**若要建立 Lambda 函數**

1. 在 https：//[https://console.aws.amazon.com/lambda/](https://console.aws.amazon.com/lambda/) 開啟 AWS Lambda 主控台。

1. 選擇 **Create function (建立函數)**。

1. 選擇**從頭開始撰寫**。

1. 輸入 Lambda 函數的名稱。例如，將函數命名為 `LogAutoScalingEvent`。

1. 將其餘選項保留為預設值並選擇**建立函數**。

1. 在函數頁面的**程式碼**標籤上，按兩下 **index.js**。

1. 將現有的程式碼取代為以下程式碼。

   ```
   'use strict';
   
   exports.handler = (event, context, callback) => {
       console.log('LogAutoScalingEvent');
       console.log('Received event:', JSON.stringify(event, null, 2));
       callback(null, 'Finished');
   };
   ```

1. 選擇**部署**。

## 步驟 2：建立規則
<a name="eb-as-create-rule"></a>

建立規則來執行您在步驟 1 中建立的 Lambda 函數。當您的 Auto Scaling 群組啟動或停止執行個體時，規則便會執行。

**建立規則**

1. 前往 [https://console.aws.amazon.com/events/](https://console.aws.amazon.com/events/) 開啟 Amazon EventBridge 主控台。

1. 在導覽窗格中，選擇**規則**。

1. 選擇**建立規則**。

1. 輸入規則的名稱和描述。例如，命名規則 `TestRule`

1. 針對**事件匯流排**，選擇要與此規則建立關聯的事件匯流排。如果您想要此規則匹配來自您的帳戶的事件，請選取**預設值**。當您帳戶中的 AWS 服務發出事件時，一律會前往您帳戶的預設事件匯流排。

1. 針對**規則類型**，選擇**具有事件模式的規則**。

1. 選擇**下一步**。

1. 在**事件來源**欄位中，選擇 **AWS 服務**。

1. 針對**事件模式**，請執行下列動作：

   1. 針對**事件來源**，請從下拉式清單中選取 **Auto Scaling**。

   1. 針對**事件類型**，請從下拉式清單中選取**執行個體啟動和終止**。

   1. 選擇**任何執行個體事件**和**任何群組名稱**。

1. 選擇**下一步**。

1. 在**目標類型**欄位中，選擇 **AWS 服務**。

1. 針對**選取目標**，請從下拉式清單中選擇 **Lambda 函數**。

1. 在**函數**中，選取您在**步驟 1：建立 Lambda 函數** 區段中建立的 Lambda 函數。在此範例中，選取 `LogAutoScalingEvent`。

1. 選擇**下一步**。

1. 選擇**下一步**。

1. 檢閱規則的詳細資訊，然後選擇**建立規則**。

## 步驟 3：測試規則
<a name="eb-as-test-rule"></a>

您可以手動擴展 Auto Scaling 群組以啟動執行個體，藉此測試您的規則。等待幾分鐘讓擴展事件發生，然後驗證您的 Lambda 函數是否被調用。

**使用 Auto Scaling 群組測試您的規則**

1. 若要增加 Auto Scaling 群組的大小，請執行下列動作：

   1. 前往 [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) 開啟 Amazon EC2 主控台。

   1. 在導覽窗格中，選擇 **Auto Scaling**、**Auto Scaling 群組**。

   1. 選取您的 Auto Scaling 群組的核取方塊。

   1. 在**詳細資訊**標籤上，選擇**編輯**。在**所需**中提高所需的容量 1。例如，如果目前值為 **2**，則輸入 **3**。所需容量必須小於或等於該群組的大小上限。如果您的**所需**的新數值大於**最大值**，則您必須更新**最大值**設定。完成後，請選擇**儲存**。

1. 若要檢視 Lambda 函數的輸出，請執行下列動作：

   1. 在 [https://console.aws.amazon.com/cloudwatch/](https://console.aws.amazon.com/cloudwatch/) 開啟 CloudWatch 主控台。

   1. 在導覽窗格中，選擇**日誌**。

   1. 為 Lambda 函數 (`/aws/lambda/function-name`) 選取日誌群組名稱。

   1. 選取日誌串流的名稱以檢視函數為您啟動的執行個體所提供的資料。

1. (選用) 完成後，您可以將所需的容量減少 1，如此一來，Auto Scaling 群組將恢復為之前的大小。

## 步驟 4：確認成功
<a name="success"></a>

如果您在 CloudWatch logs 中看到 Lambda 事件，表示您已成功完成本教學課程。如果事件不在 CloudWatch logs中，請驗證規則是否已成功建立，開始進行故障診斷，如果規則看起來正確，請驗證 Lambda 函數的程式碼是否正確無誤。

## 步驟 5：清除您的資源
<a name="cleanup"></a>

除非您想要保留為此教學課程建立的資源，否則您現在便可刪除。透過刪除不再使用 AWS 的資源，您可以避免 AWS 帳戶產生不必要的費用。

**刪除 EventBridge 規則**

1. 開啟 EventBridge 主控台的[規則頁面](https://console.aws.amazon.com/events/home#/rules)。

1. 選取您建立的規則。

1. 選擇**刪除**。

1. 選擇**刪除**。

**若要刪除 Lambda 函數**

1. 開啟 Lambda 主控台中的[函數頁面](https://console.aws.amazon.com/lambda/home#/functions)。

1. 選取您建立的函數。

1. 選擇 **動作**、**刪除**。

1. 選擇 **刪除**。

# 教學課程：建立 EventBridge 規則，透過 CloudTrail 對 AWS API 呼叫做出反應
<a name="eb-log-api-call"></a>

您可以使用 Amazon EventBridge [規則](eb-rules.md)來回應由 記錄 AWS 的服務所發出的 API 呼叫 AWS CloudTrail。

在本教學課程中，您會在 EventBridge 主控台中建立 [AWS CloudTrail](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-user-guide.html) 追蹤、Lambda 函數和規則。當 Amazon EC2 執行個體停止時，規則會調用 Lambda 函數。

**Topics**
+ [步驟 1：建立 AWS CloudTrail 追蹤](#eb-log-api-create-ct-trail)
+ [步驟 2：建立 AWS Lambda 函數](#eb-api-create-lambda-function)
+ [步驟 3：建立規則](#eb-api-create-rule)
+ [步驟 4：測試規則](#eb-api-test-rule)
+ [步驟 5：確認成功](#success)
+ [步驟 6：清除您的資源](#cleanup)

## 步驟 1：建立 AWS CloudTrail 追蹤
<a name="eb-log-api-create-ct-trail"></a>

如果您已設定追蹤，請跳到步驟 2。

**建立追蹤記錄**

1. 前往 [https://console.aws.amazon.com/cloudtrail/](https://console.aws.amazon.com/cloudtrail/) 開啟 CloudTrail 主控台。

1. 選擇 **Trails (追蹤)**、**Create trail (建立追蹤)**。

1. 在 **Trail name (追蹤名稱)** 中輸入追蹤的名稱。

1. 在**儲存位置**，**建立新的 S3 儲存貯體**。

1. 針對 **AWS KMS 別名**，請輸入 KMS 金鑰的別名。

1. 選擇**下一步**。

1. 選擇**下一步**。

1. 選擇**建立追蹤**。

## 步驟 2：建立 AWS Lambda 函數
<a name="eb-api-create-lambda-function"></a>

建立 Lambda 函數以記錄 API 呼叫事件。

**建立 Lambda 函數**

1. 在 https：//[https://console.aws.amazon.com/lambda/](https://console.aws.amazon.com/lambda/) 開啟 AWS Lambda 主控台。

1. 選擇 **Create function (建立函數)**。

1. 選擇**從頭開始撰寫**。

1. 輸入 Lambda 函數的名稱和描述。例如，將函數命名為 `LogEC2StopInstance`。

1. 將其餘選項保留為預設值並選擇**建立函數**。

1. 在函數頁面的**程式碼**標籤上，按兩下 **index.js**。

1. 將現有的程式碼取代為以下程式碼。

   ```
   'use strict';
   
   exports.handler = (event, context, callback) => {
       console.log('LogEC2StopInstance');
       console.log('Received event:', JSON.stringify(event, null, 2));
       callback(null, 'Finished');
   };
   ```

1. 選擇**部署**。

## 步驟 3：建立規則
<a name="eb-api-create-rule"></a>

建立規則，在您停止 Amazon EC2 執行個體時，執行您在步驟 2 建立的 Lambda 函數。

**建立規則**

1. 前往 [https://console.aws.amazon.com/events/](https://console.aws.amazon.com/events/) 開啟 Amazon EventBridge 主控台。

1. 在導覽窗格中，選擇**規則**。

1. 選擇**建立規則**。

1. 輸入規則的名稱和描述。例如，命名規則 `TestRule`

1. 針對**事件匯流排**，選擇要與此規則建立關聯的事件匯流排。如果您想要此規則匹配來自您的帳戶的事件，請選取**預設值**。當您帳戶中的 AWS 服務發出事件時，一律會前往您帳戶的預設事件匯流排。

1. 針對**規則類型**，選擇**具有事件模式的規則**。

1. 選擇**下一步**。

1. 在**事件來源**欄位中，選擇 **AWS 服務**。

1. 針對**事件模式**，請執行下列動作：

   1. 針對**事件來源**，請從下拉式清單中選取 **EC2**。

   1. 針對**事件類型**，請從下拉式清單中選取 **AWS 透過 CloudTrail 進行的 API 呼叫**。

   1. 選擇**特定動作**並輸入 `StopInstances`。

1. 選擇**下一步**。

1. 在**目標類型**欄位中，選擇 **AWS 服務**。

1. 針對**選取目標**，請從下拉式清單中選擇 **Lambda 函數**。

1. 在**函數**中，選取您在**步驟 1：建立 Lambda 函數** 區段中建立的 Lambda 函數。在此範例中，選取 `LogEC2StopInstance`。

1. 選擇**下一步**。

1. 選擇**下一步**。

1. 檢閱規則的詳細資訊，然後選擇**建立規則**。

## 步驟 4：測試規則
<a name="eb-api-test-rule"></a>

您可以使用 Amazon EC2 主控台停用 Amazon EC2 執行個體，以測試您的規則。等待幾分鐘讓執行個體停止，然後在 CloudWatch 主控台上檢查您的 AWS Lambda 指標，以確認您的函數是否執行。

**停用執行個體以測試您的規則**

1. 前往 [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) 開啟 Amazon EC2 主控台。

1. 啟動執行個體。如需詳細資訊，請參閱《*Amazon EC2 使用者指南*》中的[啟動執行個體](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/LaunchingAndUsingInstances.html)。

1. 停止執行個體。如需詳細資訊，請參閱《*Amazon EC2 使用者指南*》中的[停止和啟動執行個體](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Stop_Start.html)。

1. 若要檢視 Lambda 函數的輸出，請執行下列動作：

   1. 在 [https://console.aws.amazon.com/cloudwatch/](https://console.aws.amazon.com/cloudwatch/) 開啟 CloudWatch 主控台。

   1. 在導覽窗格中，選擇**日誌**。

   1. 為 Lambda 函數 (`/aws/lambda/function-name`) 選取日誌群組名稱。

   1. 選取日誌串流的名稱以檢視函數為您停止的執行個體提供的資料。

1. (選用) 完成後，請終止已停止的執行個體。如需詳細資訊，請參閱*《Amazon EC2 使用者指南》*中的[終止您的執行個體](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/terminating-instances.html)。

## 步驟 5：確認成功
<a name="success"></a>

如果您在 CloudWatch logs 中看到 Lambda 事件，表示您已成功完成本教學課程。如果事件不在 CloudWatch logs 中，請驗證規則是否已成功建立，開始進行故障診斷，如果規則看起來正確，請驗證 Lambda 函數的程式碼是否正確無誤。

## 步驟 6：清除您的資源
<a name="cleanup"></a>

除非您想要保留為此教學課程建立的資源，否則您現在便可刪除。透過刪除不再使用 AWS 的資源，您可以避免 AWS 帳戶產生不必要的費用。

**刪除 EventBridge 規則**

1. 開啟 EventBridge 主控台的[規則頁面](https://console.aws.amazon.com/events/home#/rules)。

1. 選取您建立的規則。

1. 選擇**刪除**。

1. 選擇**刪除**。

**若要刪除 Lambda 函數**

1. 開啟 Lambda 主控台中的[函數頁面](https://console.aws.amazon.com/lambda/home#/functions)。

1. 選取您建立的函數。

1. 選擇 **動作**、**刪除**。

1. 選擇 **刪除**。

**若要刪除 CloudTrail 追蹤**

1. 開啟 CloudTrail 主控台的[追蹤](https://console.aws.amazon.com/cloudtrail/home#/trails)頁面。

1. 選取您建立的追蹤。

1. 選擇**刪除**。

1. 選擇**刪除**。

# 教學課程：使用 EventBridge 來記錄 Amazon EC2 執行個體的狀態
<a name="eb-log-ec2-instance-state"></a>

您可以建立一個 [AWS Lambda](https://docs.aws.amazon.com/lambda/latest/dg/welcome.html) 函數，記錄 [Amazon EC2](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/concepts.html) 執行個體狀態的變化。您可以建立[規則](eb-rules.md)，當有狀態轉換或有轉移到一或多個有興趣的狀態時執行 Lambda 函數。在此教學中，您將記錄任何新執行個體的啟動。

**Topics**
+ [步驟 1：建立 AWS Lambda 函數](#eb-ec2-create-lambda-function)
+ [步驟 2：建立規則](#eb-ec2-create-rule)
+ [步驟 3：測試規則](#eb-api-test-rule)
+ [步驟 4：確認成功](#success)
+ [步驟 5：清除您的資源](#cleanup)

## 步驟 1：建立 AWS Lambda 函數
<a name="eb-ec2-create-lambda-function"></a>

建立 Lambda 函數以記錄狀態變更[事件](eb-events.md)。當您在步驟 2 建立規則時指定此函數。

**建立 Lambda 函數**

1. 在 https：//[https://console.aws.amazon.com/lambda/](https://console.aws.amazon.com/lambda/) 開啟 AWS Lambda 主控台。

1. 選擇 **Create function (建立函數)**。

1. 選擇**從頭開始撰寫**。

1. 輸入 Lambda 函數的名稱和描述。例如，將函數命名為 `LogEC2InstanceStateChange`。

1. 將其餘選項保留為預設值並選擇**建立函數**。

1. 在函數頁面的**程式碼**標籤上，按兩下 **index.js**。

1. 將現有的程式碼取代為以下程式碼。

   ```
   'use strict';
   
   exports.handler = (event, context, callback) => {
       console.log('LogEC2InstanceStateChange');
       console.log('Received event:', JSON.stringify(event, null, 2));
       callback(null, 'Finished');
   };
   ```

1. 選擇**部署**。

## 步驟 2：建立規則
<a name="eb-ec2-create-rule"></a>

建立規則來執行您在步驟 1 中建立的 Lambda 函數。規則會在您啟動 Amazon EC2 執行個體時執行。

**若要建立 EventBridge 規則**

1. 在 [https://console.aws.amazon.com/events/](https://console.aws.amazon.com/events/) 開啟 Amazon EventBridge 主控台。

1. 在導覽窗格中，選擇**規則**。

1. 選擇**建立規則**。

1. 輸入規則的名稱和描述。例如，命名規則 `TestRule`

1. 針對**事件匯流排**，選擇要與此規則建立關聯的事件匯流排。如果您想要此規則匹配來自您的帳戶的事件，請選取**預設值**。當您帳戶中的 AWS 服務發出事件時，一律會前往您帳戶的預設事件匯流排。

1. 針對**規則類型**，選擇**具有事件模式的規則**。

1. 選擇**下一步**。

1. 在**事件來源**欄位中，選擇 **AWS 服務**。

1. 針對**事件模式**，請執行下列動作：

   1. 針對**事件來源**，請從下拉式清單中選取 **EC2**。

   1. 在**事件類型**中，從下拉式清單中選擇 **EC2 執行個體狀態變更通知**。

   1. 選擇**特定狀態**並從下拉式清單中選擇**正在執行**。

   1. 選擇**任何執行個體**。

1. 選擇**下一步**。

1. 在**目標類型**欄位中，選擇 **AWS 服務**。

1. 針對**選取目標**，請從下拉式清單中選擇 **Lambda 函數**。

1. 在**函數**中，選取您在**步驟 1：建立 Lambda 函數** 區段中建立的 Lambda 函數。在此範例中，選取 `LogEC2InstanceStateChange`。

1. 選擇**下一步**。

1. 選擇**下一步**。

1. 檢閱規則的詳細資訊，然後選擇**建立規則**。

## 步驟 3：測試規則
<a name="eb-api-test-rule"></a>

您可以使用 Amazon EC2 主控台停用 Amazon EC2 執行個體，以測試您的規則。等待幾分鐘讓執行個體停止，然後在 CloudWatch 主控台上檢查您的 AWS Lambda 指標，以確認您的函數是否執行。

**停用執行個體以測試您的規則**

1. 前往 [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) 開啟 Amazon EC2 主控台。

1. 啟動執行個體。如需詳細資訊，請參閱《*Amazon EC2 使用者指南*》中的[啟動執行個體](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/LaunchingAndUsingInstances.html)。

1. 停止執行個體。如需詳細資訊，請參閱《*Amazon EC2 使用者指南*》中的[停止和啟動執行個體](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Stop_Start.html)。

1. 若要檢視 Lambda 函數的輸出，請執行下列動作：

   1. 在 [https://console.aws.amazon.com/cloudwatch/](https://console.aws.amazon.com/cloudwatch/) 開啟 CloudWatch 主控台。

   1. 在導覽窗格中，選擇**日誌**。

   1. 為 Lambda 函數 (`/aws/lambda/function-name`) 選取日誌群組名稱。

   1. 選取日誌串流的名稱以檢視函數為您停止的執行個體提供的資料。

1. (選用) 完成後，請終止已停止的執行個體。如需詳細資訊，請參閱*《Amazon EC2 使用者指南》*中的[終止您的執行個體](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/terminating-instances.html)。

## 步驟 4：確認成功
<a name="success"></a>

如果您在 CloudWatch logs 中看到 Lambda 事件，表示您已成功完成本教學課程。如果事件不在 CloudWatch logs中，請驗證規則是否已成功建立，開始進行故障診斷，如果規則看起來正確，請驗證 Lambda 函數的程式碼是否正確無誤。

## 步驟 5：清除您的資源
<a name="cleanup"></a>

除非您想要保留為此教學課程建立的資源，否則您現在便可刪除。透過刪除不再使用 AWS 的資源，您可以避免 AWS 帳戶產生不必要的費用。

**刪除 EventBridge 規則**

1. 開啟 EventBridge 主控台的[規則頁面](https://console.aws.amazon.com/events/home#/rules)。

1. 選取您建立的規則。

1. 選擇**刪除**。

1. 選擇**刪除**。

**若要刪除 Lambda 函數**

1. 開啟 Lambda 主控台中的[函數頁面](https://console.aws.amazon.com/lambda/home#/functions)。

1. 選取您建立的函數。

1. 選擇 **動作**、**刪除**。

1. 選擇 **刪除**。

# 教學課程：使用 EventBridge 記錄 Amazon S3 物件層級操作
<a name="eb-log-s3-data-events"></a>

您可以在您的 [Amazon S3](https://docs.aws.amazon.com/AmazonS3/latest/userguide/Welcome.html) 儲存貯體記錄物件層級 API 操作。您必須使用 [AWS CloudTrail](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-user-guide.html) 設定追蹤以接收這些事件，Amazon EventBridge 才能符合這些[事件](eb-events.md)。

在本教學課程中，您會建立 CloudTrail 追蹤，建立 [AWS Lambda](https://docs.aws.amazon.com/lambda/latest/dg/welcome.html) 函數，然後在 EventBridge 主控台中建立[規則](eb-rules.md)，以調用該函數以回應 S3 資料事件。

**Topics**
+ [步驟 1：設定您的 AWS CloudTrail 線索](#eb-configure-trail)
+ [步驟 2：建立 AWS Lambda 函數](#eb-log-s3-create-lambda-function)
+ [步驟 3：建立規則](#eb-log-s3-create-rule)
+ [步驟 4：測試 規則](#eb-log-s3-test-rule)
+ [步驟 5：確認成功](#success)
+ [步驟 6：清除您的資源](#cleanup)

## 步驟 1：設定您的 AWS CloudTrail 線索
<a name="eb-configure-trail"></a>

若要將 S3 儲存貯體的資料事件記錄到 AWS CloudTrail 和 EventBridge，您必須先建立追蹤。*追蹤*將擷取您帳戶中的 API 呼叫和相關事件，然後將日誌檔案傳送到您指定的 S3 儲存貯體。您可以更新現有的追蹤或建立新的追蹤。

如需詳細資訊，請參閱《AWS CloudTrail 使用者指南》**中的[資料事件](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/logging-management-and-data-events-with-cloudtrail.html#logging-data-events)。

**建立追蹤記錄**

1. 前往 [https://console.aws.amazon.com/cloudtrail/](https://console.aws.amazon.com/cloudtrail/) 開啟 CloudTrail 主控台。

1. 選擇 **Trails (追蹤)**、**Create trail (建立追蹤)**。

1. 在 **Trail name (追蹤名稱)** 中輸入追蹤的名稱。

1. 在**儲存位置**，**建立新的 S3 儲存貯體**。

1. 針對 **AWS KMS 別名**，請輸入 KMS 金鑰的別名。

1. 選擇**下一步**。

1. 針對**事件類型**，選擇**資料事件**

1. 針對**資料事件**，執行下列其中一項操作：
   + 若要記錄儲存貯體中所有 Amazon S3 物件的資料事件，請指定 S3 儲存貯體和空的前綴。當事件發生在該儲存貯體中的物件上時，追蹤即會處理並記錄此事件。
   + 若要記錄儲存貯體中特定 Amazon S3 物件的資料事件，請指定 S3 儲存貯體和物件字首。當事件發生在該儲存貯體的物件上，而此物件是以指定的前綴開頭，線索就會處理並記錄此事件。

1. 針對每個資源，選擇是否要記錄**讀取**事件、**寫入**事件或兩者。

1. 選擇**下一步**。

1. 選擇**建立追蹤**。

## 步驟 2：建立 AWS Lambda 函數
<a name="eb-log-s3-create-lambda-function"></a>

建立 Lambda 函數以記錄 S3 儲存貯體的資料事件。

**建立 Lambda 函數**

1. 在 https：//[https://console.aws.amazon.com/lambda/](https://console.aws.amazon.com/lambda/) 開啟 AWS Lambda 主控台。

1. 選擇 **Create function (建立函數)**。

1. 選擇**從頭開始撰寫**。

1. 輸入 Lambda 函數的名稱和描述。例如，將函數命名為 `LogS3DataEvents`。

1. 將其餘選項保留為預設值並選擇**建立函數**。

1. 在函數頁面的**程式碼**標籤上，按兩下 **index.js**。

1. 將現有的程式碼取代為以下程式碼。

   ```
   'use strict';
   
   exports.handler = (event, context, callback) => {
       console.log('LogS3DataEvents');
       console.log('Received event:', JSON.stringify(event, null, 2));
       callback(null, 'Finished');
   };
   ```

1. 選擇**部署**。

## 步驟 3：建立規則
<a name="eb-log-s3-create-rule"></a>

建立規則來執行您在步驟 2 中建立的 Lambda 函數。執行此規則旨在回應 Amazon S3 資料事件。

**建立規則**

1. 前往 [https://console.aws.amazon.com/events/](https://console.aws.amazon.com/events/) 開啟 Amazon EventBridge 主控台。

1. 在導覽窗格中，選擇**規則**。

1. 選擇**建立規則**。

1. 輸入規則的名稱和描述。例如，命名規則 `TestRule`

1. 針對**事件匯流排**，選擇要與此規則建立關聯的事件匯流排。如果您想要此規則匹配來自您的帳戶的事件，請選取**預設值**。當您帳戶中的 AWS 服務發出事件時，一律會前往您帳戶的預設事件匯流排。

1. 針對**規則類型**，選擇**具有事件模式的規則**。

1. 選擇**下一步**。

1. 在**事件來源**欄位中，選擇 **AWS 服務**。

1. 針對**事件模式**，請執行下列動作：

   1. 在**事件來源下**，從下拉式清單中，選取 **Simple Storage Service (S3)**。

   1. 針對**事件類型**，請從下拉式清單中選取**透過 CloudTrail 進行的物件層級 API 呼叫**。

   1. 選擇**特定操作**，然後選擇 **PutObject**。

   1. 在預設情況下，規則符合區域中所有儲存貯體的資料事件。為了符合特定儲存貯體的資料事件，選擇**以名稱指定儲存貯體**，然後輸入一或多個儲存貯體。

1. 選擇**下一步**。

1. 在**目標類型**欄位中，選擇 **AWS 服務**。

1. 針對**選取目標**，請從下拉式清單中選擇 **Lambda 函數**。

1. 針對**函數**，選取您在步驟 1 建立的 `LogS3DataEvents` Lambda 函數。

1. 選擇**下一步**。

1. 選擇**下一步**。

1. 檢閱規則的詳細資訊，然後選擇**建立規則**。

## 步驟 4：測試 規則
<a name="eb-log-s3-test-rule"></a>

若要測試規則，請將物件放入您的 S3 儲存貯體。您可以驗證您的 Lambda 函數是否被叫用。

**檢視 Lambda 函數的日誌**

1. 在 [https://console.aws.amazon.com/cloudwatch/](https://console.aws.amazon.com/cloudwatch/) 開啟 CloudWatch 主控台。

1. 在導覽窗格中，選擇**日誌**。

1. 為 Lambda 函數 (`/aws/lambda/function-name`) 選取日誌群組名稱。

1. 選取日誌串流的名稱以檢視函數為您啟動的執行個體所提供的資料。

您也可以在為您的追蹤所指定的 S3 儲存貯體中檢查 CloudTrail logs。如需詳細資訊，請參閱《AWS CloudTrail 使用者指南》**中的[取得和檢視 CloudTrail 日誌檔案](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/get-and-view-cloudtrail-log-files.html)。

## 步驟 5：確認成功
<a name="success"></a>

如果您在 CloudWatch logs 中看到 Lambda 事件，表示您已成功完成本教學課程。如果事件不在 CloudWatch logs 中，請驗證規則是否已成功建立，開始進行故障診斷，如果規則看起來正確，請驗證 Lambda 函數的程式碼是否正確無誤。

## 步驟 6：清除您的資源
<a name="cleanup"></a>

除非您想要保留為此教學課程建立的資源，否則您現在便可刪除。透過刪除不再使用 AWS 的資源，您可以避免 AWS 帳戶產生不必要的費用。

**刪除 EventBridge 規則**

1. 開啟 EventBridge 主控台的[規則頁面](https://console.aws.amazon.com/events/home#/rules)。

1. 選取您建立的規則。

1. 選擇**刪除**。

1. 選擇**刪除**。

**若要刪除 Lambda 函數**

1. 開啟 Lambda 主控台中的[函數頁面](https://console.aws.amazon.com/lambda/home#/functions)。

1. 選取您建立的函數。

1. 選擇 **動作**、**刪除**。

1. 選擇 **刪除**。

**若要刪除 CloudTrail 追蹤**

1. 開啟 CloudTrail 主控台的[追蹤](https://console.aws.amazon.com/cloudtrail/home#/trails)頁面。

1. 選取您建立的追蹤。

1. 選擇**刪除**。

1. 選擇**刪除**。

# 教學課程：使用 EventBridge 結構描述將事件傳送至 Amazon Kinesis
<a name="eb-relay-events-kinesis-stream"></a>

您可以在 EventBridge 中將 AWS API 呼叫[事件](eb-events.md)傳送至 [Amazon Kinesis 串流](https://docs.aws.amazon.com/streams/latest/dev/introduction.html)、建立 Kinesis Data Streams 應用程式，以及處理大量資料。在本教學課程中，您會建立 Kinesis 串流，然後在 EventBridge 主控台中建立[規則](eb-rules.md)。該規則會在 [Amazon EC2](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/concepts.html) 執行個體停止時將事件傳送至該串流。

**Topics**
+ [先決條件](#eb-stream-prerequisite)
+ [步驟 1：建立 Amazon Kinesis 串流](#eb-stream-create-stream)
+ [步驟 2：建立規則](#eb-stream-create-rule)
+ [步驟 3：測試規則](#eb-stream-test-rule)
+ [步驟 4：確認事件是否已傳送](#eb-stream-verify-event)
+ [步驟 5：清除您的資源](#cleanup)

## 先決條件
<a name="eb-stream-prerequisite"></a>

在本教學課程中，您將使用下列內容：
+ 使用 AWS CLI 來使用 Kinesis 串流。

  若要安裝 AWS CLI，請參閱[安裝、更新和解除安裝 第 2 AWS CLI 版](https://docs.aws.amazon.com/cli/latest/userguide/install-cliv2.html)。

**注意**  
本教學課程使用 AWS 事件和內建`aws.events`的結構描述登錄檔。您也可以手動將自訂結構描述新增至自訂結構描述登錄檔，或使用結構描述探索，以根據自訂事件的結構描述建立 EventBridge 規則。  
如需結構描述的詳細資訊，請參閱 [Amazon EventBridge 結構描述](eb-schema.md)。如需關於使用其他事件模式選項建立規則的詳細資訊，請參閱 [在 Amazon EventBridge 中建立規則](eb-create-rule-visual.md)。

## 步驟 1：建立 Amazon Kinesis 串流
<a name="eb-stream-create-stream"></a>

若要建立串流，請在命令提示字元中使用 `create-stream` AWS CLI 命令。

```
aws kinesis create-stream --stream-name test --shard-count 1
```

當串流狀態為 `ACTIVE` 時，串流已備妥。若要檢查串流狀態，請使用 `describe-stream` 命令。

```
aws kinesis describe-stream --stream-name test
```

## 步驟 2：建立規則
<a name="eb-stream-create-rule"></a>

建立一個規則，在您停止 Amazon EC2 執行個體時，將事件傳送至您的串流。

**建立規則**

1. 前往 [https://console.aws.amazon.com/events/](https://console.aws.amazon.com/events/) 開啟 Amazon EventBridge 主控台。

1. 在導覽窗格中，選擇**規則**。

1. 選擇**建立規則**。

1. 輸入規則的名稱和描述。例如，命名規則 `TestRule`

1. 針對**事件匯流排**，選取**預設值**。

1. 針對**規則類型**，選擇**具有事件模式的規則**。

1. 選擇**下一步**。

1. 在**事件來源**欄位中，選擇 **AWS 事件或 EventBridge 合作夥伴事件**。

1. 在**建立方法**中，選擇**使用結構描述**。

1. 針對**事件模式**，請執行下列動作：

   1. 針對**結構描述類型**，選擇**從結構描述登記檔選取結構描述**。

   1. 針對**結構描述登錄檔**，請從下拉式清單中選擇 **aws.events**

   1. 在**結構描述**中，從下拉式清單中選擇 **aws.ec2@EC2InstanceStateChangeNotification**。

      EventBridge 會在**模型**下顯示事件結構描述。

      EventBridge 會在*事件*而非事件模式所需的任何屬性旁邊顯示紅色星號。

   1. 在**模型**中，設定下列事件篩選屬性：

      1. 選取**狀態**屬性旁邊的 **\$1 編輯**。

         將**關係**留空。針對**數值**，輸入 `running`。選擇**設定**。

      1. 選取**來源**屬性旁邊的 **\$1 編輯**。

         將**關係**留空。針對**數值**，輸入 `aws.ec2`。選擇**設定**。

      1. 選取**詳細資料類型**屬性旁邊的 **\$1 編輯**。

         將**關係**留空。針對**數值**，輸入 `EC2 Instance State-change Notification`。選擇**設定**。

   1. 若要檢視您已建構的事件模式，請選擇**在 JSON 中產生事件模式**

      EventBridge 會以 JSON 格式顯示事件模式：

      ```
      {
        "detail": {
          "state": ["running"]
        },
        "detail-type": ["EC2 Instance State-change Notification"],
        "source": ["aws.ec2"]
      }
      ```

1. 選擇**下一步**。

1. 在**目標類型**欄位中，選擇 **AWS 服務**。

1. 針對**選取目標**，從下拉式清單中選擇 **Kinesis 串流**。

1. 在**串流**中，選取您在**步驟 1：建立 Amazon Kinesis 串流**區段中建立的 Kinesis 串流。在此範例中，選取 `test`。

1. 針對**執行角色**，請選擇**為此特定資源建立新角色**。

1. 選擇**下一步**。

1. 選擇**下一步**。

1. 檢閱規則的詳細資訊，然後選擇**建立規則**。

## 步驟 3：測試規則
<a name="eb-stream-test-rule"></a>

為了測試您的規則，請停止 Amazon EC2 執行個體。等待幾分鐘讓執行個體停止，然後檢查 CloudWatch 指標以確認您的函數是否已被執行。

**停用執行個體以測試您的規則**

1. 前往 [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) 開啟 Amazon EC2 主控台。

1. 啟動執行個體。如需詳細資訊，請參閱《*Amazon EC2 使用者指南*》中的[啟動您的執行個體](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/LaunchingAndUsingInstances.html)。

1. 前往 [https://console.aws.amazon.com/events/](https://console.aws.amazon.com/events/) 開啟 Amazon EventBridge 主控台。

1. 在導覽窗格中，選擇**規則**。

   選擇您建立的規則名稱，並選擇**規則的指標**。

1. (選用) 完成後，請終止執行個體。如需詳細資訊，請參閱*《Amazon EC2 使用者指南》*中的[終止您的執行個體](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/terminating-instances.html)。

## 步驟 4：確認事件是否已傳送
<a name="eb-stream-verify-event"></a>

您可以使用 從串流 AWS CLI 取得記錄，以驗證事件是否已傳送。

**取得記錄**

1. 若要開始從 Kinesis 串流讀取，請在命令提示中使用 `get-shard-iterator` 命令。

   ```
   aws kinesis get-shard-iterator --shard-id shardId-000000000000 --shard-iterator-type TRIM_HORIZON --stream-name test
   ```

   以下為範例輸出。

   ```
   {
       "ShardIterator": "AAAAAAAAAAHSywljv0zEgPX4NyKdZ5wryMzP9yALs8NeKbUjp1IxtZs1Sp+KEd9I6AJ9ZG4lNR1EMi+9Md/nHvtLyxpfhEzYvkTZ4D9DQVz/mBYWRO6OTZRKnW9gd+efGN2aHFdkH1rJl4BL9Wyrk+ghYG22D2T1Da2EyNSH1+LAbK33gQweTJADBdyMwlo5r6PqcP2dzhg="
   }
   ```

1. 若要取得記錄，請使用以下 `get-records` 命令。根據上一步驟的輸出使用碎片反覆運算器。

   ```
   aws kinesis get-records --shard-iterator AAAAAAAAAAHSywljv0zEgPX4NyKdZ5wryMzP9yALs8NeKbUjp1IxtZs1Sp+KEd9I6AJ9ZG4lNR1EMi+9Md/nHvtLyxpfhEzYvkTZ4D9DQVz/mBYWRO6OTZRKnW9gd+efGN2aHFdkH1rJl4BL9Wyrk+ghYG22D2T1Da2EyNSH1+LAbK33gQweTJADBdyMwlo5r6PqcP2dzhg=
   ```

   如果命令成功，它會請求來自您的串流的指定碎片的記錄。您可能會收到零或多筆記錄。傳回的任何記錄可能不會呈現您串流中的所有記錄。如果您沒有收到預期的資料，請呼叫 `get-records`。

1. Kinesis 中的記錄用 Base64 編碼。使用 Base64 解碼器對資料進行解碼，以便您可以驗證這是以 JSON 格式傳送至串流的事件。

## 步驟 5：清除您的資源
<a name="cleanup"></a>

除非您想要保留為此教學課程建立的資源，否則您現在便可刪除。透過刪除您不再使用 AWS 的資源，您可以避免 AWS 帳戶產生不必要的費用。

**刪除 EventBridge 規則**

1. 開啟 EventBridge 主控台的[規則頁面](https://console.aws.amazon.com/events/home#/rules)。

1. 選取您建立的規則。

1. 選擇**刪除**。

1. 選擇**刪除**。

**刪除 Kinesis 串流**

1. 開啟 Kinesis 主控台的[資料串流頁面](https://console.aws.amazon.com/kinesis/home#/streams/list)。

1. 選取您建立的串流。

1. 選擇**動作**、**刪除**。

1. 在欄位中輸入**刪除**並選擇**刪除**。

# 教學課程：排程自動化 Amazon EBS 快照
<a name="eb-scheduled-snapshot"></a>

**注意**  
排程規則是 EventBridge 的舊版功能。  
EventBridge 提供更靈活且強大的方法來集中大規模建立、執行和管理排程任務：EventBridge 排程器。使用 EventBridge 排程器，您可以使用週期性模式的 Cron 和 Rate 表達式來建立排程，或設定一次性調用。您可以設定彈性的交付時段、定義重試次數上限，以及設定失敗的 API 調用的最長保留時間。  
排程器可高度自訂，並提供比排程規則更佳的可擴展性，具有更廣泛的目標 API 操作 AWS 和服務。我們建議您使用 Scheduler 來排程叫用目標。  
如需詳細資訊，請參閱 [建立排程](using-eventbridge-scheduler.md#using-eventbridge-scheduler-create)或 *[EventBridge 排程器使用者指南](https://docs.aws.amazon.com/scheduler/latest/UserGuide/what-is-scheduler.html)*。

本教學課程先前示範如何使用 EventBridge 排程規則建立自動化 Amazon EBS 快照。視您的使用案例而定，我們現在建議使用下列其中一個替代方案。

## 建議：Amazon Data Lifecycle Manager
<a name="eb-snapshot-use-dlm"></a>

對於自動化 Amazon EBS 快照生命週期管理，包括按排程建立、保留和刪除，我們建議使用 [Amazon Data Lifecycle Manager](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/snapshot-lifecycle.html) (Amazon Data Lifecycle Manager)。Amazon Data Lifecycle Manager 專為 Amazon EBS 快照自動化而打造，並提供以政策為基礎的生命週期管理，而不需要您建置和維護排程基礎設施。

## 替代方案：Amazon EventBridge 排程器
<a name="eb-snapshot-use-scheduler"></a>

如果您需要更靈活的排程選項，或想要將快照建立與其他 AWS API 動作結合，您可以使用 Amazon EventBridge 排程器。EventBridge 排程器提供比 EventBridge 排程規則更好的可擴展性，具有更廣泛的目標 API 操作、彈性時段和內建重試支援。

若要開始使用 EventBridge 排程器，請參閱[《Amazon EventBridge 排程器使用者指南](https://docs.aws.amazon.com/scheduler/latest/UserGuide/getting-started.html)*》中的 Amazon EventBridge 排程器*入門。

## 舊版：EventBridge 排程規則
<a name="eb-snapshot-legacy-rules"></a>

如果您仍然需要使用 EventBridge 排程規則，請參閱 [在 Amazon EventBridge 中建立排程規則 （舊版）](eb-create-rule-schedule.md)。

# 教學課程：使用 Amazon EventBridge 發生事件時傳送電子郵件
<a name="eb-s3-object-created-tutorial"></a>

當使用 Amazon EventBridge 和 [Amazon SNS](https://docs.aws.amazon.com/sns/latest/dg/welcome.html) 建立 [Amazon Simple Storage Service (Amazon S3)](https://docs.aws.amazon.com/AmazonS3/latest/userguide/Welcome.html) 物件時，您可以傳送電子郵件通知。在本教學課程中，您將建立 SNS 主題和訂閱。然後，您將在 EventBridge 主控台中建立[規則](eb-rules.md)，該規則會在收到 Amazon S3 `Object Created` 事件時將[事件](eb-events.md)傳送至該主題。

**Topics**
+ [先決條件](#eb-s3-object-created-tutorial-prerequisite)
+ [步驟 1：建立 Amazon SNS 主題](#eb-s3-object-created-tutorial-create-topic)
+ [步驟 2：建立 Amazon SNS 訂閱](#eb-s3-object-created-tutorial-create-sns)
+ [步驟 3：建立規則](#eb-s3-object-created-tutorial-create-rule)
+ [步驟 4：測試規則](#eb-s3-object-created-tutorial-test-rule)
+ [步驟 5：清除您的資源](#cleanup)

## 先決條件
<a name="eb-s3-object-created-tutorial-prerequisite"></a>

若要在 EventBridge 接收 Amazon S3 事件，您必須在 Amazon S3 主控台中啟用 EventBridge。本教學課程假設 EventBridge 已啟用。如需詳細資訊，請參閱 [S3 主控台中啟用 Amazon EventBridge](https://docs.aws.amazon.com/AmazonS3/latest/userguide/enable-event-notifications-eventbridge.html)。

## 步驟 1：建立 Amazon SNS 主題
<a name="eb-s3-object-created-tutorial-create-topic"></a>

建立主題以接收來自 EventBridge 的事件。

**若要建立主題**

1. 在 [https://console.aws.amazon.com/sns/v3/home](https://console.aws.amazon.com/sns/v3/home) 開啟 Amazon SNS 主控台。

1. 在導覽窗格中，選擇**主題**。

1. 請選擇**建立主題**。

1. 針對**類型**，選擇**標準**。

1. 輸入 **eventbridge-test**，作為主題的名稱。

1. 請選擇**建立主題**。

## 步驟 2：建立 Amazon SNS 訂閱
<a name="eb-s3-object-created-tutorial-create-sns"></a>

建立訂閱以在主題收到事件時從 Amazon S3 取得電子郵件通知。

**若要建立訂閱**

1. 在 [https://console.aws.amazon.com/sns/v3/home](https://console.aws.amazon.com/sns/v3/home) 開啟 Amazon SNS 主控台。

1. 在導覽窗格中，選擇**訂閱**。

1. 選擇**建立訂閱**。

1. 在**主題 ARN** 中，選擇您在步驟 1 建立的主題。在本教學課程中，選擇 **eventbridge-test**。

1. 對於**通訊協定**，選擇**電子郵件**。

1. 針對 **Endpoint (端點)**，輸入電子郵件地址。

1. 選擇**建立訂閱**。

1. 透過從 AWS 通知收到的電子郵件中選擇**確認訂閱**，以確認訂閱。

## 步驟 3：建立規則
<a name="eb-s3-object-created-tutorial-create-rule"></a>

建立 Amazon S3 物件時，建立將事件傳送至您的主題的規則。

**建立規則**

1. 前往 [https://console.aws.amazon.com/events/](https://console.aws.amazon.com/events/) 開啟 Amazon EventBridge 主控台。

1. 在導覽窗格中，選擇**規則**。

1. 選擇**建立規則**。

1. 輸入規則的名稱和描述。例如，命名規則 `s3-test`

1. 針對**事件匯流排**，選取**預設值**。

1. 針對**規則類型**，選擇**具有事件模式的規則**。

1. 選擇**下一步**。

1. 在**事件來源**欄位中，選擇 **AWS 事件或 EventBridge 合作夥伴事件**。

1. 針對**建立方法**，選取**使用模式表單**。

1. 針對**事件模式**，請執行下列動作：

   1. 針對**事件來源**，請從下拉式清單中選取 **AWS 服務**。

   1. 針對 **AWS 服務**，請從下拉式清單中選取 **Simple Storage Service (S3)**。

   1. 針對**事件類型**，請從下拉式清單中選擇 **Amazon S3 事件通知**。

   1. 選擇**特定事件**並從下拉式清單中選擇**建立物件**。

   1. 選擇**任何儲存貯體**。

1. 選擇**下一步**。

1. 在**目標類型**欄位中，選擇 **AWS 服務**。

1. 針對**選取目標**，從下拉式清單中選擇 **SNS 主題**。

1. 針對**主題**，選取您在**步驟 1：建立 SNS 主題**區段中建立的 Amazon SNS 主題。在此範例中，選取 `eventbridge-test`。

1. 選擇**下一步**。

1. 選擇**下一步**。

1. 檢閱規則的詳細資訊，然後選擇**建立規則**。

## 步驟 4：測試規則
<a name="eb-s3-object-created-tutorial-test-rule"></a>

若要測試您的規則，請將檔案上傳到啟用 EventBridge 的儲存貯體，以建立 Amazon S3 物件。然後，請稍待幾分鐘並確認您是否收到來自 AWS 通知的電子郵件。

## 步驟 5：清除您的資源
<a name="cleanup"></a>

除非您想要保留為此教學課程建立的資源，否則您現在便可刪除。透過刪除您不再使用 AWS 的資源，您可以避免 AWS 帳戶產生不必要的費用。

**刪除 SNS 主題**

1. 開啟 SNS 主控台的[主題頁面](https://console.aws.amazon.com/sns/v3/home#/topics)。

1. 選取您建立的主題。

1. 選擇**刪除**。

1. 輸入 **delete me**。

1. 選擇**刪除**。

**刪除 SNS 訂閱**

1. 在 SNS 主控台開啟[訂閱頁面](https://console.aws.amazon.com/sns/v3/home#/subscriptions)。

1. 選取您建立的訂閱。

1. 選擇**刪除**。

1. 選擇**刪除**。

**刪除 EventBridge 規則**

1. 開啟 EventBridge 主控台的[規則頁面](https://console.aws.amazon.com/events/home#/rules)。

1. 選取您建立的規則。

1. 選擇**刪除**。

1. 選擇**刪除**。

# 教學課程：排程 AWS Lambda 函數
<a name="eb-run-lambda-schedule"></a>

**注意**  
排程規則是 EventBridge 的舊版功能。  
EventBridge 提供更靈活且強大的方法來集中大規模建立、執行和管理排程任務：EventBridge 排程器。使用 EventBridge 排程器，您可以使用週期性模式的 Cron 和 Rate 表達式來建立排程，或設定一次性調用。您可以設定彈性的交付時段、定義重試次數上限，以及設定失敗的 API 調用的最長保留時間。  
排程器可高度自訂，並提供比排程規則更佳的可擴展性，具有更廣泛的目標 API 操作 AWS 和服務。我們建議您使用 Scheduler 來排程叫用目標。  
如需詳細資訊，請參閱 [建立排程](using-eventbridge-scheduler.md#using-eventbridge-scheduler-create)或 *[EventBridge 排程器使用者指南](https://docs.aws.amazon.com/scheduler/latest/UserGuide/what-is-scheduler.html)*。

本教學課程先前示範如何使用 EventBridge 排程規則，依排程叫用 Lambda 函數。我們現在建議改為使用 Amazon EventBridge 排程器。EventBridge Scheduler 提供改善的可擴展性、更廣泛的目標 API 操作集、彈性的時段，以及內建的重試和無效字母佇列支援。

如需使用 EventBridge 排程器排程 Lambda 函數的完整演練，請參閱《 *AWS Lambda 開發人員指南*》中的[根據排程叫用 Lambda 函數](https://docs.aws.amazon.com/lambda/latest/dg/with-eventbridge-scheduler.html)。

如需 EventBridge 排程器的詳細資訊，包括如何使用主控台、 AWS CLI或 SDKs 建立排程，請參閱 [Amazon EventBridge 排程器使用者指南](https://docs.aws.amazon.com/scheduler/latest/UserGuide/what-is-scheduler.html)。

如果您仍然需要使用 EventBridge 排程規則，請參閱 [在 Amazon EventBridge 中建立排程規則 （舊版）](eb-create-rule-schedule.md)。

# 教學課程：Datadog從 Amazon EventBridge 將事件傳送至
<a name="eb-tutorial-datadog"></a>

您可以使用 EventBridge 將[事件](eb-events.md)路由傳送至第三方服務，例如：[https://www.datadoghq.com/](https://www.datadoghq.com/)。

在本教學課程中，您將使用 EventBridge 主控台建立與 Datadog 的連線、指向 Datadog 的 [API 目的地](eb-api-destinations.md)以及將事件路由傳送至 Datadog 的[規則](eb-rules.md)。

**Topics**
+ [先決條件](#eb-dd-prereqs)
+ [步驟 1：建立連線](#eb-dd-create-connection)
+ [步驟 2：建立 API 目的地](#eb-dd-api-destination)
+ [步驟 3：建立規則](#eb-dd-create-rule)
+ [步驟 4：測試規則](#eb-dd-test-rule)
+ [步驟 5：清除您的資源](#cleanup)

## 先決條件
<a name="eb-dd-prereqs"></a>

教學課程需要使用以下項目：
+ 一個 [Datadog 帳戶](https://www.datadoghq.com/free-datadog-trial/)。
+ 一個 [Datadog API 金鑰](https://docs.datadoghq.com/account_management/api-app-keys/)。
+ 一個已啟用 EventBridge 的 [Amazon Simple Storage Service (Amazon S3)](https://docs.aws.amazon.com/AmazonS3/latest/userguide/Welcome.html) 儲存貯體。

## 步驟 1：建立連線
<a name="eb-dd-create-connection"></a>

若要將事件傳送至 Datadog，您必須先建立與 Datadog API 的連線。

**建立連線**

1. 前往 [https://console.aws.amazon.com/events/](https://console.aws.amazon.com/events/) 開啟 Amazon EventBridge 主控台。

1. 在導覽窗格中，選擇 **API 目的地**。

1. 選擇**連線**標籤，然後選擇**建立連線**。

1. 輸入連線的名稱和描述。例如，輸入 **Datadog** 作為名稱並輸入 **Datadog API Connection** 作為描述。

1. 針對**授權類型**，請選擇 **API 金鑰**。

1. 針對 **API 名稱**，請輸入 **DD-API-KEY**。

1. 針對**值**，請貼上您的 Datadog 秘密 API 金鑰。

1. 選擇**建立**。

## 步驟 2：建立 API 目的地
<a name="eb-dd-api-destination"></a>

由於您已建立連線，接下來您將建立要用作規則[目標](eb-targets.md)的 API 目的地。

**建立 API 目的地**

1. 前往 [https://console.aws.amazon.com/events/](https://console.aws.amazon.com/events/) 開啟 Amazon EventBridge 主控台。

1. 在導覽窗格中，選擇 **API 目的地**。

1. 選擇**建立 API 目的地**。

1. 針對 API 目的地，輸入名稱和描述。例如，輸入 **DatadogAD** 作為名稱，**Datadog API Destination** 作為描述。

1. 針對 **API 目的地端點**，輸入Datadog日誌端點：**https://http-intake.logs.datadoghq.com/api/v2/logs**。
**注意**  
本教學課程會將事件交付至 Datadog 日誌。您也可以Datadog使用事件端點將事件交付至 ：`https://api.datadoghq.com/api/v1/events`。

1. 針對 **HTTP 方法**，請選擇 **POST**。

1. 針對**調用率限制**，请輸入 **300**。

1. 針對**連線**，選擇**使用現有連線**並選擇您在步驟 1 中建立的 `Datadog` 連線。

1. 選擇**建立**。

## 步驟 3：建立規則
<a name="eb-dd-create-rule"></a>

接下來，您將建立一個規則，在建立 Amazon S3 物件時，將事件傳送至 Datadog。

**建立規則**

1. 前往 [https://console.aws.amazon.com/events/](https://console.aws.amazon.com/events/) 開啟 Amazon EventBridge 主控台。

1. 在導覽窗格中，選擇**規則**。

1. 選擇**建立規則**。

1. 輸入規則的名稱和描述。例如，輸入 **DatadogRule** 作為名稱，**Rule to send events to Datadog for S3 object creation** 作為描述。

1. 針對**事件匯流排**選擇**預設值**。

1. 針對**規則類型**選擇**具有事件模式的規則**。

1. 選擇**下一步**。

1. 在**事件來源**中，選擇**其他**。

1. 針對**事件模式**，請輸入：

   ```
   {
     "source": ["aws.s3"]
   }
   ```

1. 選擇**下一步**。

1. 針對**目標類型**，請選擇 **EventBridge API 目的地**。

1. 針對 **API 目的地**，請選擇**使用現有的 API 目的地**，然後選擇您在步驟 2 中建立的 `DatadogAD` 目的地。

1. 針對**執行角色**，請選擇**為此特定資源建立新角色**。

1. 針對**其他設定**，請執行下列動作：

   1. 針對**設定目標輸入**，請從下拉式清單中選擇**輸入轉換器**。

   1. 選擇**設定輸入轉換器**。

   1. 針對**範例事件**，請輸入以下內容：

      ```
      {
        "detail":[]
      }
      ```

   1. 針對**目標輸入轉換器**，請執行下列動作：

      1. 針對**輸入路徑**，請輸入以下內容：

         ```
         {"detail":"$.detail"}
         ```

      1. 針對**輸入範本**，請輸入以下內容：

         ```
         {"message": <detail>}
         ```

   1. 選擇**確認**。

1. 選擇**下一步**。

1. 選擇**下一步**。

1. 檢閱規則的詳細資訊，然後選擇**建立規則**。

## 步驟 4：測試規則
<a name="eb-dd-test-rule"></a>

若要測試您的規則，請將檔案上傳到啟用 EventBridge 的儲存貯體，以建立 [Amazon S3 物件](https://docs.aws.amazon.com/AmazonS3/latest/userguide/upload-objects.html)。將建立的物件記錄在 Datadog 日誌主控台中。

## 步驟 5：清除您的資源
<a name="cleanup"></a>

除非您想要保留為此教學課程建立的資源，否則您現在便可刪除。透過刪除您不再使用 AWS 的資源，您可以避免 AWS 帳戶產生不必要的費用。

**若要刪除 EventBridge 連線**

1. 開啟 EventBridge 主控台的 [API 目的地頁面](https://console.aws.amazon.com/events/home#/apidestinations)。

1. 選擇 **Connections (連線)** 索引標籤。

1. 選取您建立的連線。

1. 選擇**刪除**。

1. 輸入連線名稱並選擇**刪除**。

**若要刪除 EventBridge API 目的地**

1. 開啟 EventBridge 主控台的 [API 目的地頁面](https://console.aws.amazon.com/events/home#/apidestinations)。

1. 選取您建立的 API 目的地。

1. 選擇**刪除**。

1. 輸入 API 目的地的名稱並選擇**刪除**。

**刪除 EventBridge 規則**

1. 開啟 EventBridge 主控台的[規則頁面](https://console.aws.amazon.com/events/home#/rules)。

1. 選取您建立的規則。

1. 選擇**刪除**。

1. 選擇**刪除**。

# 教學課程：Salesforce從 Amazon EventBridge 將事件傳送至
<a name="eb-tutorial-salesforce"></a>

您可以使用 EventBridge 將[事件](eb-events.md)路由傳送至第三方服務，例如：[https://www.salesforce.com/](https://www.salesforce.com/)。

在本教學課程中，您將使用 EventBridge 主控台建立與 Salesforce 的連線、指向 Salesforce 的 [API 目的地](eb-api-destinations.md)以及將事件路由傳送至 Salesforce 的[規則](eb-rules.md)。

**Topics**
+ [先決條件](#eb-sf-prereqs)
+ [步驟 1：建立連線](#eb-sf-create-connection)
+ [步驟 2：建立 API 目的地](#eb-dd-api-destination)
+ [步驟 3：建立規則](#eb-dd-create-rule)
+ [步驟 4：測試規則](#eb-dd-test-rule)
+ [步驟 5：清除您的資源](#cleanup)

## 先決條件
<a name="eb-sf-prereqs"></a>

教學課程需要使用以下項目：
+ 一個 [Salesforce 帳戶](https://login.salesforce.com/)。
+ [Salesforce 已連線的應用程式](https://help.salesforce.com/s/articleView?id=sf.connected_app_create_basics.htm)。
+ [Salesforce 安全字符](https://help.salesforce.com/s/articleView?id=sf.user_security_token.htm)。
+ [Salesforce 自訂平台事件](https://developer.salesforce.com/docs/atlas.en-us.234.0.platform_events.meta/platform_events/platform_events_define.htm)。
+ 一個已啟用 EventBridge 的 [Amazon Simple Storage Service (Amazon S3)](https://docs.aws.amazon.com/AmazonS3/latest/userguide/Welcome.html) 儲存貯體。

## 步驟 1：建立連線
<a name="eb-sf-create-connection"></a>

若要將事件傳送至 Salesforce，您必須先建立與 Salesforce API 的連線。

**建立連線**

1. 前往 [https://console.aws.amazon.com/events/](https://console.aws.amazon.com/events/) 開啟 Amazon EventBridge 主控台。

1. 在導覽窗格中，選擇 **API 目的地**。

1. 選擇**連線**標籤，然後選擇**建立連線**。

1. 輸入連線的名稱和描述。例如，輸入 **Salesforce** 作為名稱並輸入 **Salesforce API Connection** 作為描述。

1. 對于**目的地類型**，請選擇**合作伙伴**，針對**合作伙伴目的地**，從下拉式清單中選取 Salesforce。

1. 針對**授權端點**，輸入下列其中一個：
   + 如果您使用的是生產組織，請輸入 **https://*MyDomainName*.my.salesforce.com./services/oauth2/token**
   + 如果您使用的沙盒沒有增強網域，請輸入 **https://*MyDomainName*--*SandboxName*.my. salesforce.com/services /oauth2/token**
   + 如果您使用具有增強網域的沙盒，請輸入 **https://*MyDomainName*--* SandboxName*.sandbox.my.salesforce.com/services/oauth2/token**

1. 針對 **HTTP 方法**，請從下拉式清單中選擇 **POST**。

1. 針對**用戶端 ID**，請從 Salesforce 連線應用程式輸入用戶端 ID。

1. 針對**用戶端密碼**，請從 Salesforce 連線應用程式輸入用戶端密碼。

1. 針對 **OAuth Http 參數**，輸入下列金鑰/值對：    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/eventbridge/latest/userguide/eb-tutorial-salesforce.html)

1. 選擇**建立**。

## 步驟 2：建立 API 目的地
<a name="eb-dd-api-destination"></a>

由於您已建立連線，接下來您將建立要用作規則[目標](eb-targets.md)的 API 目的地。

**建立 API 目的地**

1. 前往 [https://console.aws.amazon.com/events/](https://console.aws.amazon.com/events/) 開啟 Amazon EventBridge 主控台。

1. 在導覽窗格中，選擇 **API 目的地**。

1. 選擇**建立 API 目的地**。

1. 針對 API 目的地，輸入名稱和描述。例如，請輸入 **SalesforceAD** 作為名稱，**Salesforce API Destination** 作為描述。

1. 針對 **API 目的地端點**，請輸入 **https://*MyDomainName*.my.salesforce.com/services/data/v54.0/sobjects/*MyEvent\$1\$1e***，其中 **MyEvent\$1\$1e** 是您要在其中傳送資訊的平台事件。

1. 針對 **HTTP 方法**，請從下拉式清單中選擇 **POST**。

1. 針對**調用率限制**，请輸入 **300**。

1. 針對**連線**，選擇**使用現有連線**並選擇您在步驟 1 中建立的 `Salesforce` 連線。

1. 選擇**建立**。

## 步驟 3：建立規則
<a name="eb-dd-create-rule"></a>

接下來，您將建立一個規則，在建立 Amazon S3 物件時，將事件傳送至 Salesforce。

**建立規則**

1. 前往 [https://console.aws.amazon.com/events/](https://console.aws.amazon.com/events/) 開啟 Amazon EventBridge 主控台。

1. 在導覽窗格中，選擇**規則**。

1. 選擇**建立規則**。

1. 輸入規則的名稱和描述。例如，輸入 **SalesforceRule** 作為名稱，**Rule to send events to Salesforce for S3 object creation** 作為描述。

1. 針對**事件匯流排**選擇**預設值**。

1. 針對**規則類型**選擇**具有事件模式的規則**。

1. 選擇**下一步**。

1. 在**事件來源**中，選擇**其他**。

1. 針對**事件模式**，請輸入：

   ```
   {
     "source": ["aws.s3"]
   }
   ```

1. 選擇**下一步**。

1. 針對**目標類型**，請選擇 **EventBridge API 目的地**。

1. 針對 **API 目的地**，請選擇**使用現有的 API 目的地**，然後選擇您在步驟 2 中建立的 `SalesforceAD` 目的地。

1. 針對**執行角色**，請選擇**為此特定資源建立新角色**。

1. 針對**其他設定**，請執行下列動作：

   1. 針對**設定目標輸入**，請從下拉式清單中選擇**輸入轉換器**。

   1. 選擇**設定輸入轉換器**。

   1. 針對**範例事件**，請輸入以下內容：

      ```
      {
        "detail":[]
      }
      ```

   1. 針對**目標輸入轉換器**，請執行下列動作：

      1. 針對**輸入路徑**，請輸入以下內容：

         ```
         {"detail":"$.detail"}
         ```

      1. 針對**輸入範本**，請輸入以下內容：

         ```
         {"message": <detail>}
         ```

   1. 選擇**確認**。

1. 選擇**下一步**。

1. 選擇**下一步**。

1. 檢閱規則的詳細資訊，然後選擇**建立規則**。

## 步驟 4：測試規則
<a name="eb-dd-test-rule"></a>

若要測試您的規則，請將檔案上傳到啟用 EventBridge 的儲存貯體，以建立 [Amazon S3 物件](https://docs.aws.amazon.com/AmazonS3/latest/userguide/upload-objects.html)。有關建立物件的信息將被發送到 Salesforce 平台事件。

## 步驟 5：清除您的資源
<a name="cleanup"></a>

除非您想要保留為此教學課程建立的資源，否則您現在便可刪除。透過刪除不再使用 AWS 的資源，您可以避免 AWS 帳戶產生不必要的費用。

**若要刪除 EventBridge 連線**

1. 開啟 EventBridge 主控台的 [API 目的地頁面](https://console.aws.amazon.com/events/home#/apidestinations)。

1. 選擇 **Connections (連線)** 索引標籤。

1. 選取您建立的連線。

1. 選擇**刪除**。

1. 輸入連線名稱並選擇**刪除**。

**若要刪除 EventBridge API 目的地**

1. 開啟 EventBridge 主控台的 [API 目的地頁面](https://console.aws.amazon.com/events/home#/apidestinations)。

1. 選取您建立的 API 目的地。

1. 選擇**刪除**。

1. 輸入 API 目的地的名稱並選擇**刪除**。

**刪除 EventBridge 規則**

1. 開啟 EventBridge 主控台的[規則頁面](https://console.aws.amazon.com/events/home#/rules)。

1. 選取您建立的規則。

1. 選擇**刪除**。

1. 選擇**刪除**。

# 教學課程：Zendesk從 Amazon EventBridge 將事件傳送至
<a name="eb-tutorial-zendesk"></a>

您可以使用 EventBridge 將[事件](eb-events.md)路由傳送至第三方服務，例如 [https://www.zendesk.com/](https://www.zendesk.com/)。

在本教學課程中，您將使用 EventBridge 主控台建立 Zendesk 的連線、指向 Zendesk 的 [API 目的地](eb-api-destinations.md)以及將事件路由傳送至 Zendesk 的[規則](eb-rules.md)。

**Topics**
+ [先決條件](#eb-zd-prereqs)
+ [步驟 1：建立連線](#eb-zd-create-connection)
+ [步驟 2：建立 API 目的地](#eb-zd-api-destination)
+ [步驟 3：建立規則](#eb-zd-create-rule)
+ [步驟 4：測試規則](#eb-zd-test-rule)
+ [步驟 5：清除您的資源](#cleanup)

## 先決條件
<a name="eb-zd-prereqs"></a>

教學課程需要使用以下項目：
+ 一個 [Zendesk 帳戶](https://www.zendesk.com/register/#step-1)。
+ 一個已啟用 EventBridge 的 [Amazon Simple Storage Service (Amazon S3)](https://docs.aws.amazon.com/AmazonS3/latest/userguide/Welcome.html) 儲存貯體。

## 步驟 1：建立連線
<a name="eb-zd-create-connection"></a>

若要將事件傳送至 Zendesk，您必須先建立與 Zendesk API 的連線。

**建立連線**

1. 前往 [https://console.aws.amazon.com/events/](https://console.aws.amazon.com/events/) 開啟 Amazon EventBridge 主控台。

1. 在導覽窗格中，選擇 **API 目的地**。

1. 選擇**連線**標籤，然後選擇**建立連線**。

1. 輸入連線的名稱和描述。在此範例中，請輸入 **Zendesk** 作為名稱，**Connection to Zendesk API** 作為描述。

1. 針對**授權類型**，選擇**基本 (使用者名稱/密碼)**。

1. 針對**使用者名稱**，輸入您的 Zendesk 使用者名稱。

1. 針對**密碼**，輸入您的 Zendesk 密碼。

1. 選擇**建立**。

## 步驟 2：建立 API 目的地
<a name="eb-zd-api-destination"></a>

由於您已建立連線，接下來您將建立 API 目的地，以用作規則的[目標](eb-targets.md)。

**建立 API 目的地**

1. 前往 [https://console.aws.amazon.com/events/](https://console.aws.amazon.com/events/) 開啟 Amazon EventBridge 主控台。

1. 在導覽窗格中，選擇 **API 目的地**。

1. 選擇**建立 API 目的地**。

1. 針對 API 目的地，輸入名稱和描述。在此範例中，請輸入 **ZendeskAD** 作為名稱，**Zendesk API destination** 作為描述。

1. 針對 **API 目標端點**，請輸入 **https://*your-subdomain*.zendesk.com/api/v2/tickets.json**，其中*您的子網域*是與您 Zendesk 帳戶關聯的子網域。

1. 針對 **HTTP 方法**，請選擇 **POST**。

1. 針對**調用率限制**，请輸入 **10**。

1. 針對**連線**，選擇**使用現有連線**並選擇您在步驟 1 中建立的 `Zendesk` 連線。

1. 選擇**建立**。

## 步驟 3：建立規則
<a name="eb-zd-create-rule"></a>

接下來，建立一個規則，在建立 Amazon S3 物件時，將事件傳送至 Zendesk。

**建立規則**

1. 前往 [https://console.aws.amazon.com/events/](https://console.aws.amazon.com/events/) 開啟 Amazon EventBridge 主控台。

1. 在導覽窗格中，選擇**規則**。

1. 選擇**建立規則**。

1. 輸入規則的名稱和描述。例如，輸入 **ZendeskRule** 作為名稱，**Rule to send events to Zendesk when S3 objects are created** 作為描述。

1. 針對**事件匯流排**選擇**預設值**。

1. 針對**規則類型**選擇**具有事件模式的規則**。

1. 選擇**下一步**。

1. 在**事件來源**中，選擇**其他**。

1. 針對**事件模式**，請輸入：

   ```
   {
     "source": ["aws.s3"]
   }
   ```

1. 選擇**下一步**。

1. 針對**目標類型**，請選擇 **EventBridge API 目的地**。

1. 針對 **API 目的地**，請選擇**使用現有的 API 目的地**，然後選擇您在步驟 2 中建立的 `ZendeskAD` 目的地。

1. 針對**執行角色**，請選擇**為此特定資源建立新角色**。

1. 針對**其他設定**，請執行下列動作：

   1. 針對**設定目標輸入**，請從下拉式清單中選擇**輸入轉換器**。

   1. 選擇**設定輸入轉換器**。

   1. 針對**範例事件**，請輸入以下內容：

      ```
      {
        "detail":[]
      }
      ```

   1. 針對**目標輸入轉換器**，請執行下列動作：

      1. 針對**輸入路徑**，請輸入以下內容：

         ```
         {"detail":"$.detail"}
         ```

      1. 針對**輸入範本**，請輸入以下內容：

         ```
         {"message": <detail>}
         ```

   1. 選擇**確認**。

1. 選擇**下一步**。

1. 選擇**下一步**。

1. 檢閱規則的詳細資訊，然後選擇**建立規則**。

## 步驟 4：測試規則
<a name="eb-zd-test-rule"></a>

若要測試您的規則，請將檔案上傳到啟用 EventBridge 的儲存貯體，以建立 [Amazon S3 物件](https://docs.aws.amazon.com/AmazonS3/latest/userguide/upload-objects.html)。當事件符合規則時，EventBridge 會呼叫 [Zendesk 建立票證 API](https://developer.zendesk.com/rest_api/docs/support/tickets#create-ticket)。新票證將出現在 Zendesk 儀表板中。

## 步驟 5：清除您的資源
<a name="cleanup"></a>

除非您想要保留為此教學課程建立的資源，否則您現在便可刪除。透過刪除不再使用 AWS 的資源，您可以避免 AWS 帳戶產生不必要的費用。

**若要刪除 EventBridge 連線**

1. 開啟 EventBridge 主控台的 [API 目的地頁面](https://console.aws.amazon.com/events/home#/apidestinations)。

1. 選擇 **Connections (連線)** 索引標籤。

1. 選取您建立的連線。

1. 選擇**刪除**。

1. 輸入連線名稱並選擇**刪除**。

**若要刪除 EventBridge API 目的地**

1. 開啟 EventBridge 主控台的 [API 目的地頁面](https://console.aws.amazon.com/events/home#/apidestinations)。

1. 選取您建立的 API 目的地。

1. 選擇**刪除**。

1. 輸入 API 目的地的名稱並選擇**刪除**。

**刪除 EventBridge 規則**

1. 開啟 EventBridge 主控台的[規則頁面](https://console.aws.amazon.com/events/home#/rules)。

1. 選取您建立的規則。

1. 選擇**刪除**。

1. 選擇**刪除**。