創建容器鏡像函數
更新時間 2024-12-10 17:13:42
最近更新時間: 2024-12-10 17:13:42
分享文章
背景
本文介紹如何在函數計算控制臺創建容器鏡像函數。
注意事項
- 在函數計算中,創建容器鏡像函數必須使用同一賬號下相同地域內天翼云容器鏡像服務(CRS)中的鏡像。針對ARM架構的機器(如搭載M系列芯片的Mac電腦),構建鏡像時需要指定鏡像的編譯平臺為Linux/Amd64,示例命令如
docker build --platform linux/amd64 -t $IMAGE_NAME .。 - 請確保您在函數配置中的鏡像在發生任何變化后,及時更新您的函數,否則函數調用會失敗。
- 請確保原始鏡像存在,否則函數會無法調用。函數計算會對您的函數做緩存以加速冷啟動,但是在調用過程中依然依賴原始鏡像的存在。
- 請確保您在任何函數中使用的鏡像不要被覆蓋,如果被覆蓋為其他的Digest,請及時使用最新的鏡像信息重新部署您的函數。函數計算會記錄您在創建和更新配置時所選擇的鏡像版本Tag和Digest,如果使用的鏡像被更新為其他的Digest,函數將調用失敗。
前提條件
- 開通容器鏡像服務,創建CRS實例,創建命名空間,創建鏡像倉庫。
說明容器鏡像個人版面向個人開發者,公測限額免費試用,無SLA承諾和受損賠償,且有使用限制。
在控制臺創建函數
登錄函數計算控制臺,在頂部菜單欄,選擇地域。
在左側導航欄,單擊函數,然后在函數頁面,單擊創建函數。
在創建函數頁面,選擇使用容器鏡像方式,按需設置以下配置項,然后單擊創建。
基本設置:設置函數名稱。
鏡像配置:配置創建函數的鏡像。
| 配置項 | 說明 |
|---|---|
| 鏡像選擇方式 | 您可以使用示例鏡像或者您自己的鏡像創建函數。 使用示例鏡像:選擇函數計算自帶的示例鏡像。 使用 CRS 中的鏡像:單擊配置項容器鏡像下方的選擇 CRS 中的鏡像,在彈出的選擇容器鏡像面板,選擇已創建的容器鏡像實例和CRS 鏡像倉庫,然后在下方選擇鏡像區域找到目標鏡像并在其右側操作列單擊選擇。 請確保您在函數配置中的鏡像在發生任何變化后,及時更新您的函數,否則函數調用會失敗。 請不要刪除原始鏡像以及加速鏡像,否則會影響函數調用。 |
| 啟動命令 | 容器的啟動命令。如果不填寫,則默認使用鏡像中的Entrypoint或者CMD。 |
| 監聽端口 | 容器鏡像中的HTTP Server所 監聽的端口。默認端口為9000。配置端口后,需要保證驚鏡像內http server 監聽。 |
高級配置:配置函數的實例相關信息、執行超時時間和網絡設置等。
| 配置項 | 說明 |
|---|---|
| 規格方案 | 選擇或手動輸入合理的vCPU規格和內存規格組合。vCPU大小(單位為核)與內存大小(單位為GB)的比例必須設置在1:1到1:4之間。 |
| 臨時硬盤大小 | 根據您的業務情況,選擇硬盤大小。函數計算為您提供512 MB以內的磁盤免費使用額度。 |
| 執行超時時間 | 設置超時時間。默認為60秒,最長為86400秒(24小時)。超過設置的超時時間,函數將以執行失敗結束。 |
| 實例并發度 | 設置函數實例的并發度。 |
| 時區 | 選擇函數的時區。此處設置函數的時區后,將自動為函數添加一條環境變量TZ,其值為您設置的目標時區。 |
| 函數角色 | 如果您的代碼邏輯需訪問其他云服務,請創建角色并為角色最小化授予訪問其他云服務的權限。 |
| 允許訪問 VPC | 是否允許函數訪問VPC內資源。 |
| 專有網絡 | 允許訪問 VPC選擇是時必填。創建新的VPC或在下拉列表中選擇要訪問的VPC ID。 |
| 子網 | 允許訪問 VPC選擇是時必填。創建新的子網或在下拉列表中選擇子網ID。 |
| 安全組 | 允許訪問 VPC選擇是時必填。創建新的安全組或在下拉列表中選擇安全組。 |
| 允許函數默認網卡訪問公網 | 是否允許函數可以通過默認網卡訪問公網。關閉后,當前函數將無法通過函數計算的默認網卡訪問公網。使用固定公網IP地址功能時,您必須關閉允許函數默認網卡訪問公網。 |
環境變量:設置函數運行環境中的環境變量。更多信息,請參見配置環境變量。
創建完成后,您可以在函數列表中查看和更新已創建的函數。