本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
設定 Lambda 延伸模組
設定延伸 (.zip 檔案封存)
您可以將擴展功能作為 Lambda 層新增至函數。使用圖層可讓您在整個組織或整個 Lambda 開發人員社群中共用擴展功能。您可以將一或多個延伸項目新增至圖層。您可以為函式最多註冊 10 個延伸項目。
您可以使用與任何圖層相同的方法將延伸項目新增到您的函式中。如需詳細資訊,請參閱使用層管理 Lambda 相依項。
將延伸項目新增到您的函式 (主控台)
開啟 Lambda 主控台中的 函數頁面
。 -
選擇一個函數。
-
如果尚未選取,請選擇 Code (程式碼) 標籤。
-
在 Layers 下方,選擇 Edit (編輯)。
-
在選擇圖層中,選擇指定 ARN。
-
在指定 ARN中,輸入延伸圖層的 Amazon Resource Name (ARN)。
-
選擇新增。
在容器映像中使用延伸項目
您可以將延伸項目新增至容器映像中。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
後續步驟
若要深入了解延伸項目,我們建議您使用下列資源:
-
如需基礎工作範例,請參閱 AWS 運算部落格上的建置 AWS Lambda 的延伸項目
。 -
如需 AWS Lambda 合作夥伴提供的延伸項目相關資訊,請參閱 AWS 運算部落格上的 AWS Lambda 延伸項目簡介
。 -
若要檢視可用的範例延伸項目和包裝函數指令碼,請參閱 AWS 範例 GitHub 儲存庫上的 AWS Lambda 延伸項目
。