View a markdown version of this page

設定 Lambda 延伸模組 - AWS Lambda

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

設定 Lambda 延伸模組

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

您可以將擴充功能新增至 Lambda 事件函數做為 Lambda 層。使用 layer,您可以跨組織或整個 Lambda 開發人員社群共用擴充功能。您可以將一或多個延伸項目新增至圖層。您最多可以註冊 10 個 Event Function 擴充功能。

您可以使用與任何 layer 相同的方法,將延伸項目新增至您的 Event Function。如需詳細資訊,請參閱使用 layer 管理 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/extensions ADD my-extension.zip /opt/extensions CMD python ./my-function.py

後續步驟

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

  • 如需基本工作範例,請參閱 AWS 運算部落格上的建置 的延伸 AWS Lambda模組。

  • 如需 AWS Lambda 合作夥伴提供的擴充功能的相關資訊,請參閱 AWS 運算部落格上的介紹 AWS Lambda 擴充功能。

  • 若要檢視可用的範例延伸模組和包裝函式指令碼,請參閱 AWS 範例 GitHub 儲存庫上的AWS Lambda 延伸模組。