簡體   English   中英

AWS和API網關上的Lambda架構

[英]Lambda architecture on AWS and API Gateway

我正在使用Lambda體系結構。 Batch&Speed層位於AWS EMR上。 服務層位於AWS ECS上,這是一種簡單且非常瘦的REST服務器,可聚合Batch / Speed層的視​​圖並返回給客戶端。 服務層位於AWS ALB和AWS WAF的后面。

如果我弄錯了,請修改我的方法,但是在服務層之上使用API​​ Gateway沒什么意義。 我想念什么嗎? 請您對此有何想法。

我對API Gateway用例的理解:

  1. 交叉關注點,即授權,安全性,API流量管理。
  2. 減少流量,即在調用API網關時,用戶只需支付一次網絡延遲(或緩慢的內部網)價格,所有其他內部請求都應該很快。 + SSL終止。
  3. 內部URI隱藏在API網關后面。 這是管理API版本控制的適當位置。

但是在Lambda架構中,所有內容都隱藏在服務層的后面。 意味着所有橫切關注點都將放在單一服務中。 我說的是授權,安全性和版本控制。 對於版本控制,如果需要(網絡,Android和iOS),我將為每個客戶端創建單獨的終結點。 這樣對嗎?

安全和流量管理的某些部分可以在AWS WAF和AWS ELB上完成。

在什么情況下,我應該使用API​​網關?

您可以在體系結構中擁有更多組件,並將其稱為Lambda,它不必在服務層結束。 將API網關視為最重要的“分布層”。 盡管服務負責在預期的延遲下生成正確的內容,但是分發層將關注您所提到的橫切關注點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM