

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

# Amazon EventBridge 事件匯流排 （預設和傳統）
<a name="eb-event-bus"></a>

本章說明每個帳戶中的預設事件匯流排，以及您建立的自訂事件匯流排 - 傳統匯流排：使用匯流排擁有者寫入的規則和目標路由事件的 EventBridge 事件匯流排。EventBridge 也提供[自訂事件匯流排](eb-custom-bus.md)，可將事件路由至消費者自行建立並保留事件以進行重播的訂閱者。對於新應用程式，請從自訂事件匯流排開始。若要將現有規則移至訂閱者，請參閱 [從自訂事件匯流排遷移 - Classic 到自訂事件匯流排](eb-custom-bus-migrate.md)。

Classic 事件匯流排是接收[事件](eb-events.md)並將其交付至零個或多個目的地或*目標*的路由器。傳統事件匯流排非常適合將事件從許多來源路由到許多目標，並可選擇在交付至目標之前轉換事件。

![來源會將事件傳送至 EventBridge 事件匯流排，然後將它們路由至適當的目標。](https://docs.aws.amazon.com/zh_tw/eventbridge/latest/userguide/images/bus_eventbridge_conceptual.svg)


與事件匯流排建立關聯的[規則](eb-rules.md)會在事件到達時評估事件。每項規則都會檢查事件是否與規則模式相符。如果事件相符，EventBridge 將會傳送事件。

您可以將規則與特定事件匯流排相關聯，因此規則僅適用於該事件匯流排所接收的事件。

**注意**  
您也可以使用 EventBridge 管道來處理事件。EventBridge 管道適用於點對點整合；每個管道都會接收來自單一來源的事件，以進行處理，並將其傳送至單一目標。管道還包括對進階轉換的支援，以及在傳遞至目標之前豐富事件。如需詳細資訊，請參閱[Amazon EventBridge Pipes](eb-pipes.md)。

## EventBridge 中的事件匯流排運作方式
<a name="eb-what-is-how-it-works"></a>

事件匯流排可讓您將事件從多個來源路由到多個目的地或*目標*。

在高階程序中，下面是它的運作方式：

1. 事件來源可以是 AWS 服務、您自己的自訂應用程式或 SaaS 供應商，會將事件傳送至事件匯流排。

1. 然後，EventBridge 會根據為該事件匯流排定義的每個*規則*評估事件。

   然後，針對每個符合規則的事件，EventBridge 會將事件傳送至為該規則指定的目標。或者，在規則中，您也可以指定 EventBridge 在將事件傳送至目標之前應如何轉換事件。

   一個事件可能符合多個規則，而每個規則最多可以指定五個目標。(事件可能不符合任何規則，在這種情況下，EventBridge 不會採取任何動作。)

![事件匯流排會將事件與規則進行比較，並將相符的事件傳送至指定的目標。](https://docs.aws.amazon.com/zh_tw/eventbridge/latest/userguide/images/bus-overview_eventbridge_conceptual.svg)


請考慮使用 EventBridge 預設事件匯流排的範例，該匯流排會自動從 AWS 服務接收事件：

1. 您可以在 `EC2 Instance State-change Notification` 事件的預設事件匯流排上建立規則：
   + 您可以指定規則與 Amazon EC2 執行個體已變更 `state` 為 `running` 的事件相符。

     您可以透過指定 JSON 來定義事件必須符合的屬性和值，才能觸發規則。這就是所謂的*事件模式*。

     ```
     {
       "source": ["aws.ec2"],
       "detail-type": ["EC2 Instance State-change Notification"],
         "detail": {
           "state": ["running"]
       }
     }
     ```
   + 您可以將規則的目標指定為指定的 Lambda 函數。

1. 每當 Amazon EC2 執行個體變更狀態時，Amazon EC2 (事件來源) 都會自動將該事件傳送到預設事件匯流排。

1. EventBridge 會根據您建立的規則，評估傳送至預設事件匯流排的所有事件。

   如果事件符合您的規則 (也就是說，如果事件是將狀態變更為的 Amazon EC2 執行個體 `running`)，EventBridge 會將事件傳送到指定的目標。在這種情況下，這是 Lambda 函數。

 下列影片說明什麼是事件匯流排，並說明其中的一些基礎知識：




 以下視頻介紹了不同的事件匯流排以及何時使用它們：


