函數計算運行環境中已內置常用的依賴,供您直接在函數中引用。同時,函數計算支持使用第三方依賴。本文介紹如何為函數安裝第三方依賴。
背景信息
您可以在以下文檔的內置模塊章節,查看函數計算內置的常用依賴。
通過層安裝依賴
函數計算已經發布了部分依賴庫,您可以直接使用。更多信息,請參見在函數中配置官方公共層。如您想獲取更多的公開層,請參見awesome-layers。
關于如何使用層來解決各種依賴庫的問題,請參見如何使用層解決依賴包問題?。
直接使用官方公共層安裝依賴
官方公共層
創建函數后,在函數詳情頁面,單擊函數配置頁簽,在層區域,單擊編輯,然后在編輯函數層面板選擇在函數中配置官方公共層。
。具體操作,請參見非官方公共層
在awesome-layers找到目標層,獲取層ARN。在函數詳情頁面,單擊函數配置頁簽,在層區域,單擊編輯,然后在編輯函數層面板選擇 。
構建自定義層安裝依賴
通過控制臺在線構建層
登錄函數計算控制臺,在左側導航欄,選擇 。具體操作,請參見創建自定義層。
說明此方式僅支持Node.js和Python運行環境。
此方式不支持包含系統動態鏈接庫(.so)的依賴,例如Node.js的依賴庫Puppeteer。如果依賴包含動態鏈接庫(.so),推薦使用Dockerfile文件構建層。
本地構建層
您可以在本地構建直接構建自定義層。具體操作,請參見構建層的ZIP包。使用此方式需要確保本地的操作系統和處理器架構與函數計算運行時環境完全一致,即架構為x86-64的Linux系統,或者安裝的依賴庫不依賴底層環境和處理器架構。否則,推薦您使用控制臺在線構建層或者使用Dockerfile方式構建層。
例如,Python的科學計算庫numpy對底層環境有依賴,如果使用M1芯片的Mac系統,不能使用本地構建方式安裝依賴。
使用Dockerfile文件構建層
如果依賴包含底層動態鏈接庫,或者在本地安裝依賴失敗,可以使用Dockerfile的方式安裝。具體操作,請參見如何基于Dockerfile構建層。
通過函數計算控制臺安裝依賴
通過打包依賴并上傳到控制臺
將第三方依賴與代碼文件打包。
重要您需要進入代碼目錄,打包所有文件。打包完成后,入口函數文件需要位于包內的根目錄。
不同系統下打包方式不同,請您根據實際情況選擇合適的打包方式。
登錄函數計算控制臺,通過上傳 ZIP 包、上傳文件夾或通過 OSS 上傳的方式上傳代碼包,部署函數。
通過控制臺Web IDE終端安裝依賴
使用Serverless Devs安裝依賴
通過函數計算的Serverless Devs,創建并部署函數。具體操作,請參見Serverless Devs操作命令。
關于函數計算安裝第三方依賴的總結,請參見函數計算安裝依賴庫方法小結。