簡體   English   中英

AWS Lambda 函數如何在 VPC 子網內擴展?

[英]How does an AWS Lambda function scale inside a VPC subnet?

我知道 AWS Lambda 是一個無服務器概念,其中可以在某個事件上觸發一段代碼。
我想了解 Lambda 如何處理縮放?
例如。 如果我的 Lambda 函數位於 VPC 子網內,因為它想要訪問 VPC 資源,並且該子網的 CIDR 為192.168.1.0/24 ,這將在減去 AWS 保留的 5 個 IP 后得到251可用 IP

這是否意味着如果我的 AWS Lambda 函數同時獲得 252 次調用,
只有 251 個請求會得到服務,1 個請求要么超時,要么在 252 個函數之一完成執行后被執行?
子網大小對於 AWS Lambda 擴展是否重要?

我正在關注這個參考文檔,其中提到了每個區域的並發執行限制,
我是否可以假設無論 AWS Lambda 函數是無 VPC 還是在 VPC 子網內,它都會按照文檔中提到的限制進行擴展? 在此處輸入圖片說明

Vladyslav 的答案在技術上仍然是正確的(子網大小確實很重要),但是自從編寫它以來情況發生了重大變化,並且子網大小的考慮因素要少得多。 查看aws 的公告

  • 由於網絡接口在執行環境之間共享,通常每個功能只需要少數網絡接口。 您帳戶中跨功能的每個獨特的安全組:子網組合都需要一個獨特的網絡接口。 如果您帳戶中的多個功能共享一個組合,我們會在功能之間重復使用相同的網絡接口。
  • 您的功能擴展不再與網絡接口的數量直接相關,並且 Hyperplane ENI 可以擴展以支持大量並發功能執行

你是對的。 子網大小肯定很重要,您必須小心處理 CIDR 塊。 對於最后一次調用(第 252 次),它取決於調用 lambda 的方式:同步(例如 API 網關)或異步(例如 SQS)。 如果它被同步調用,它只會受到限制,您的 API 將以 429 HTTP 狀態響應,這代表“請求過多”。 如果它是異步的,它將被限制並在六小時的時間段內重試。 您可以在此頁面上找到更詳細的說明。

此外,我最近發表了一篇帖子在我的博客,這是關系到你的問題。 你可能會發現它很有用。

暫無
暫無

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

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