Amazon EventBridge 是一種無(wú)服務(wù)器事件總線服務(wù),使用它可以輕松地將應(yīng)用程序與來(lái)自各種來(lái)源的數(shù)據(jù)相連接,構(gòu)建松耦合和分布式的事件驅(qū)動(dòng)型架構(gòu)。用戶無(wú)需編寫代碼即可實(shí)時(shí)訪問(wèn) AWS 服務(wù)、用戶自己的應(yīng)用程序以及軟件即服務(wù)(SaaS)應(yīng)用程序中的數(shù)據(jù)變化。

1. 事件總線
Amazon EventBridge 的事件總線是一個(gè)接收事件并將其傳送到零個(gè)或多個(gè)目標(biāo)的路由器。
它非常適合將事件從多個(gè)源路由到多個(gè)目標(biāo),支持在將事件傳送到目標(biāo)之前進(jìn)行事件轉(zhuǎn)換。
2. 管道
Amazon EventBridge 管道適用于點(diǎn)對(duì)點(diǎn)集成,每個(gè)管道接收來(lái)自單一來(lái)源的事件,并處理和傳送到單一目標(biāo)。管道支持在傳送到目標(biāo)之前對(duì)事件進(jìn)行高級(jí)轉(zhuǎn)換和富集。管道和事件總線經(jīng)常配合使用,例如,創(chuàng)建一個(gè)管道將事件發(fā)送至事件總線,再由事件總線將事件發(fā)送到多個(gè)目標(biāo)。
3. 規(guī)則與路由
用戶可以設(shè)置路由規(guī)則來(lái)確定發(fā)送數(shù)據(jù)的目的地,以便構(gòu)建能夠?qū)崟r(shí)響應(yīng)所有數(shù)據(jù)源的應(yīng)用程序架構(gòu)。規(guī)則可以篩選事件,只將符合條件的事件路由到指定的目標(biāo)。
4. 集成 AWS 服務(wù)
Amazon EventBridge 可以將 AWS 服務(wù)(如 DynamoDB、S3、EC2 等)產(chǎn)生的事件路由到目標(biāo)服務(wù)(如 Lambda、SNS、Kinesis 等),實(shí)現(xiàn)服務(wù)的自動(dòng)化聯(lián)動(dòng)。
Amazon EventBridge 的核心組件包括,事件源、事件規(guī)則和目標(biāo)這三個(gè)。事件源是事件的生成者,可以是 AWS 服務(wù)(如 S3、DynamoDB)、自定義應(yīng)用程序或第三方 SaaS 應(yīng)用程序。當(dāng)事件源產(chǎn)生事件時(shí),EventBridge 會(huì)捕獲這些事件。
事件規(guī)則定義了觸發(fā)事件的條件。用戶可以根據(jù)需要設(shè)置規(guī)則,指定事件源、事件類型、事件詳細(xì)信息等條件。當(dāng)捕獲到的事件與規(guī)則匹配時(shí),EventBridge 會(huì)執(zhí)行規(guī)則中定義的操作。
目標(biāo)是事件的接收者,可以是 AWS 服務(wù)(如 Lambda 函數(shù)、Kinesis 數(shù)據(jù)流)或 SaaS 應(yīng)用程序。EventBridge 會(huì)將匹配規(guī)則的事件路由到指定的目標(biāo),以便目標(biāo)服務(wù)對(duì)事件進(jìn)行處理。
通過(guò)這種機(jī)制,EventBridge 能夠?qū)崿F(xiàn)事件的實(shí)時(shí)捕獲、路由和處理,幫助用戶構(gòu)建松耦合和分布式的事件驅(qū)動(dòng)型架構(gòu),提高應(yīng)用程序的敏捷性和可擴(kuò)展性。
