簡體   English   中英

FaaS 容器化 function memory 提供 - AWS Lambda

[英]FaaS containerized function memory provision - AWS Lambda

在 Function 作為服務平台 AWS Lambda 中,以防我的 function 在容器內執行:

A. 當我提供我的 function 在其執行期間需要的 memory 時,我是否必須考慮容器會消耗一些 RAM? 還是我的函數代碼需要我必須提供的純粹是 memory?

此外,無論上述問題的答案如何:

B. 如果我為我的 function 的執行提供 8 GiB,當函數的代碼未執行且容器空閑時(AWS 表示系統通常在 memory 中保持容器空閑一段不確定的時間,之后函數的執行,例如 5 - 15 分鍾之間),系統會保留我為 function 提供的 8 GiB 還是僅保留 memory 中保留容器所需的 memory?

C。一個空閑容器通常需要多少內存? 我知道這取決於情況,但我希望能從您的經驗中得到一個指示(例如,對於具有 Python 運行時的基本容器)。

提前謝謝了。

答:據我所知,在執行過程中,您的 function 只需要 memory。

B.當您的 function 沒有執行時,您根本不需要為任何 memory 使用付費,如果這是您問這個問題的原因。 但是,如果重新使用容器,則在下一次執行期間,您存儲在全局變量中的任何內容仍將位於 memory 中。 function 不會在兩次執行之間繼續運行,它被“凍結”和“解凍”,如亞馬遜博客文章中所述。

C。Lambda中沒有空閑容器之類的東西,所以你這部分問題真的沒有意義。 正如我上面提到的,容器僅在處理調用請求時才運行,一旦完成就會停止並銷毀或“凍結”。

暫無
暫無

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

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