

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

# Amazon EventBridge 中的事件匯流排
<a name="eb-event-bus"></a>

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

![來源會將事件傳送至 EventBridge 事件匯流排，然後將它們路由至適當的目標。](http://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 不會採取任何動作。)

![事件匯流排會將事件與規則進行比較，並將相符事件傳送至指定的目標。](http://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 函數。

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




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


