有兩個 Lambda 函數使用相同的龐大 Python 函式庫,而且兩個部署套件都快要達到壓縮大小限制。為了以最少的營運負擔來縮減套件大小,開發人員應該怎麼做?
選擇一個答案
點擊一個選項來檢查您的答案。
正確答案: 建立一個包含 Python 函式庫的 Lambda layer,並將該 layer 附加到這兩個函數。.
為什麼這是答案
正確答案是建立一個包含 Python 函式庫的 Lambda layer,並將該 layer 附加到這兩個函數。Lambda layer 允許您將函式庫、自訂執行時間和其他相依性與您的 Lambda 函數程式碼分開管理。這不僅能大幅縮減部署套件的大小,因為函式庫只需上傳一次,還能降低營運負擔,因為更新函式庫時只需更新 layer,而無需重新部署所有相關函數。 將每個 Python 函式庫封裝到各自的 .zip 檔案中,並將每個 Lambda 與其各自的函式庫副本一起部署,會導致重複的函式庫副本,無法縮減整體套件大小。將這兩個 Lambda 函數合併為一個,並部署一個包含該函式庫的單一 .zip 套件,可能違反單一職責原則,增加函數的複雜性,並且如果兩個函數有不同的觸發器或配置,則不切實際。將 Python 函式庫上傳到 S3,並讓 Lambda 函數在執行時參考 S3 物件的 URL,會增加函數的啟動時間和執行時的網路延遲,因為每次執行都需要下載函式庫。
通過考試 — 無需無休止地尋找答案
集中一處獲取此考試的所有核實題目和解釋,節省數小時的準備時間。1,000 多種認證 · 20 多種語言 · 免費開始。
更快通過您的考試 → 無需信用卡