微服務與 Lambda - 使用 Amazon API Gateway 和 AWS Lambda 的 AWS 無伺服器多層架構

微服務與 Lambda

AWS 雲端 architecture with API Gateways and Lambda functions across two accounts.

使用 Lambda 的微服務的架構模式

微服務架構模式並不侷限於典型的三層架構。但是,此熱門模式可以從使用無伺服器資源實現顯著的優點。

在此架構中,每個應用程式元件都是解偶並獨立部署和作業。使用 Amazon API Gateway 建立的 API,以及後續由 AWS Lambda 啟動的功能,是要建置微服務您所需的一切。您的團隊可以使用這些服務將您的環境解偶並分段為所需的精細程度。

一般來說,微服務環境會帶來以下困難:建立每個新微服務的重複負擔、最佳化伺服器密度和利用率的問題、同時執行多個微服務的多個版本的複雜性,以及用戶端程式碼與許多不同服務整合的要求激增。

使用無伺服器資源建立微服務時,這些問題會變得不那麼難以解決,而在某些情況下,問題便消失了。無伺服器微服務模式降低了建立每個後續微服務的障礙 (API Gateway 甚至允許複製現有的 API,並在其他帳戶中使用 Lambda 函數)。使用此模式,最佳化伺服器使用率即不再相關。最後,Amazon API Gateway 以多種熱門語言提供以程式設計方式產生的用戶端 SDK,以減少整合負擔。