本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
什麼是 EventBridge 自訂事件匯流排?
EventBridge 自訂事件匯流排是一個無伺服器事件匯流排,一個團隊執行,許多團隊和帳戶使用。您可以使用 PutEvents或 將事件發佈至其中PutRawEvents。它會將每個事件路由到其篩選條件相符的訂閱者,並在您在匯流排上設定的保留期間內保留每個事件的副本。您可以透過 AWS Resource Access Manager (AWS RAM) 與其他帳戶共用匯流排,而每個帳戶都會連接自己的訂閱者。匯流排擁有者不會代其寫入任何路由。
在 EventBridge 主控台中,匯流排類型會顯示為此匯流排的自訂事件匯流排,以及使用規則和目標的匯流排的自訂事件匯流排 - Classic。如需 CLI、 SDK 和 IAM 名稱,請參閱 自訂事件匯流排的名稱、端點和 IAM 許可。
主要功能
-
透過 跨帳戶共用 AWS RAM,具有四個受管許可,可讓取用者帳戶發佈、訂閱、連接事件來源或全部三個。
-
保留每個事件 1 到 365 天,在匯流排上設定。
-
每個訂閱用戶在事件群組內的排序 (FIFO) 交付。
-
每個訂閱者的起始位置,因此新訂閱者可以讀取保留的事件,而暫停的訂閱者可以繼續而不會遺失。
-
在 5 分鐘內,依內容或您提供的金鑰在發佈時間進行重複資料刪除。
-
PutRawEvents適用於 JSON、Avro、Protobuf 或原始位元組,具有用於篩選的結構描述登錄檔還原序列化。 -
直接呼叫任何狀態變更 AWS API 動作的通用目標,以及自訂目標。
Resources
您使用三個資源。
- 事件匯流排
-
事件匯流排會接收您使用
PutEvents或 發佈的事件PutRawEvents,將它們路由到訂閱者,並保留它們。您可以在匯流排上設定保留期間、選用 AWS KMS 金鑰和選用的跨帳戶共用。如需匯流排通過的狀態,請參閱 匯流排狀態和每個允許的項目。 - Subscriber
-
訂閱者會使用篩選條件和接收事件的目標來命名您想要的事件。您可以使用 建立它
CreateSubscriber。它會監看一個匯流排,保留符合其篩選條件的事件,選擇性地轉換每個匯流排,並將其傳遞給剛好一個目標。若要將事件傳送至多個目標,請為每個目標建立一個訂閱者。 - 事件來源
-
事件來源會從 AWS 服務或軟體即服務 (SaaS) 合作夥伴將事件擷取到匯流排。您可以使用 建立它
CreateEventSource,命名原始伺服器和目的地匯流排,EventBridge 會為您移動事件。
匯流排和訂閱者 Amazon Resource Name (ARNs) 結尾為 EventBridge 產生的識別符,例如 arn:aws:events:us-east-1:111122223333:event-busv2/orders/EXAMPLE1234567890abcdef。存放完整的 ARN 而非名稱。如果您刪除匯流排並使用相同名稱建立另一個匯流排,則新匯流排會有不同的識別符。
一個匯流排,許多帳戶
若要讓另一個帳戶使用您的匯流排,請與 共用並 AWS RAM 連接其中一個受管許可,例如AWSRAMEventBridgeEventBusV2SubscribeOnly讓該帳戶連接訂閱者。然後,帳戶會在您的匯流排上建立並擁有自己的訂閱者:它只會在列出訂閱者時看到,而您會看到所有訂閱者。消費者帳戶無法變更或刪除匯流排,而且您可以使用 撤銷其任何訂閱者RevokeResource。如需許可、資源政策和撤銷,請參閱 與其他 帳戶共用自訂事件匯流排。
自訂事件匯流排如何路由和保留事件
匯流排會在每個事件送達時,將事件路由至相符的訂閱者。匯流排也會將事件保留您設定的天數。保留可讓兩種功能成為可能。
-
訂閱者可以從過去的某個時間點開始。這就是您重播保留事件的方式,以及您今天建立的訂閱者如何讀取昨天發佈的事件。
-
訂閱者可以暫停和稍後繼續,而不會遺失事件。
如需詳細資訊,請參閱選擇保留期間及將保留的事件重播給訂閱者。
自訂事件匯流排與自訂事件匯流排有何不同 - Classic
| 功能 | 自訂事件匯流排 | 自訂事件匯流排 - Classic |
|---|---|---|
| 跨帳戶使用 | 與 共用匯流排 AWS RAM。每個消費者帳戶都會在匯流排上建立並擁有其訂閱者。 | 透過匯流排資源政策授予其他帳戶,或將事件轉送到另一個帳戶中的匯流排。 |
| Retention | 內建於匯流排中,為您設定的期間。 | 未保留。若要保留事件,請新增封存。 |
| 排序 | 每個訂閱用戶在事件群組內交付 FIFO。 | 不可用。 |
| 重新播放 | 訂閱者對保留事件的起始位置。 | 從封存中重播。 |
| 發佈 APIs | PutEvents 適用於 JSON 和 PutRawEvents 適用於任何格式,包括 Avro 和 Protobuf。 |
PutEvents 適用於 JSON。 |
| 重複資料刪除 | 在發佈時,依內容或您提供的金鑰。 | 不可用。 |
| 每個路由資源的目標 | 每個訂閱者一個目標。 | 每個規則最多五個目標。 |
使用案例
-
平台團隊會執行一個
orders匯流排,並與履行、計費和分析團隊的帳戶共用。每個團隊都連接自己的訂閱者;平台團隊永遠不會編輯他們的路由。 -
付款服務會發佈
EventGroupId每個帳號的 ,而 FIFO 訂閱者會依序將每個帳戶的事件交付至佇列。 -
新的分析取用者會以 30 天的開始位置建立,並在趕上即時流量之前讀取一個月的保留事件。
定價
您需為發佈的事件、交付給訂閱者以及保留付費。如需費率,請參閱 Amazon EventBridge 定價
後續步驟
-
了解要在 CLI、 SDKs 和 IAM 中使用的名稱:自訂事件匯流排的名稱、端點和 IAM 許可。
-
發佈您的第一個事件:將事件發佈至自訂事件匯流排。
-
建立交付訂閱者:訂閱自訂事件匯流排上的事件。