設定 Lambda 延伸模組 - AWS Lambda

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

設定 Lambda 延伸模組

設定延伸 (.zip 檔案封存)

您可以將擴展功能作為 Lambda 層新增至函數。使用圖層可讓您在整個組織或整個 Lambda 開發人員社群中共用擴展功能。您可以將一或多個延伸項目新增至圖層。您可以為函式最多註冊 10 個延伸項目。

您可以使用與任何圖層相同的方法將延伸項目新增到您的函式中。如需詳細資訊,請參閱 使用層管理 Lambda 相依性

將延伸項目新增到您的函式 (主控台)
  1. 開啟 Lambda 主控台中的 函數頁面

  2. 選擇一個函數。

  3. 如果尚未選取,請選擇 Code (程式碼) 標籤。

  4. Layers 下方,選擇 Edit (編輯)

  5. 選擇圖層中,選擇指定 ARN

  6. 指定 ARN中,輸入延伸圖層的 Amazon Resource Name (ARN)。

  7. 選擇新增

在容器映像中使用延伸項目

您可以將延伸項目新增至容器映像中。ENTRYPOINT 容器映像設定指定函數的主要程序。在 Dockerfile 中進行 ENTRYPOINT 設定,或設定為函數組態覆寫。

您可以在容器中執行多個程序。Lambda 會管理主程序的生命週期和任何額外程序。Lambda 會使用 Extensions API 來管理擴展生命週期。

範例:新增外部延伸項目

外部擴展會在不同於 Lambda 函數的程序中執行。Lambda 會在 /opt/extensions/ 目錄中開始每個擴展的程序。Lambda 使用 Extensions API 來管理擴展生命週期。函數執行完成後,Lambda 會將 Shutdown 事件傳送至每個外部擴展。

範例 將外部延伸項目新增至 Python 基礎映像
FROM public.ecr.aws/lambda/python:3.11 # Copy and install the app COPY /app /app WORKDIR /app RUN pip install -r requirements.txt # Add an extension from the local directory into /opt ADD my-extension.zip /opt CMD python ./my-function.py

後續步驟

若要深入了解延伸項目,我們建議您使用下列資源: