創建函數
前提條件
- 具備已通過實名認證的天翼云賬號
- 已開通函數計算服務
操作步驟
-
登錄函數計算控制臺,在左側導航欄,單擊函數,進入函數列表頁面。
-
在函數列表頁中,點擊創建函數按鈕,進入函數創建頁面。
-
在函數創建頁面,選擇創建函數的方式,并配置以下配置項,然后單擊確定。以下操作以使用標準運行時創建函數為例。
基本設置
| 配置項 | 說明 |
|---|---|
| 函數名稱 | 設置函數名稱 |
| 請求處理程序類型 | 請求處理程序類型包括以下兩種。 1.?處理事件請求:通過定時器、調用API/SDK或其他天翼云服務的觸發器來觸發函數執行。 2. 處理 HTTP 請求:用于處理 HTTP 請求或WebSocket 請求的函數。如果您的使用場景是Web場景,建議您使用自定義運行時進行創建。 |
| 企業項目 | 支持將本次創建的函數上報到用戶的企業項目中。若不配置該項,則默認上報到"default"企業項目。 |
函數代碼
| 配置項 | 說明 | 示例 |
|---|---|---|
| 運行環境 | 選擇您熟悉的開發語言,目前支持Python、Java、Go、Node.js、Php、.Net。 | Python3.10 |
| 代碼上傳方式 | 選擇代碼上傳到函數計算的方式。可以選擇示例代碼或通過 zip 包上傳代碼。 | 使用示例代碼 |
| 示例代碼 | 選擇示例代碼。 | 選擇內置 python3.10 運行時-event |
高級配置
| 配置項 | 說明 | 示例 |
|---|---|---|
| vCPU規格 | 為函數配置運行vCPU規格。 | 0.5 核 |
| 內存規格 | 為函數配置運行的內存規格。 | 512 MB |
| 臨時硬盤大小 | 根據您的業務情況,選擇臨時存儲文件的硬盤大小。 | 512 MB |
| 實例并發度 | 支持一個實例同時并發執行多個請求,這個值用來配置單個函數實例可以同時處理多少個請求。 | 1 |
| 執行超時時間 | 設置函數執行的超時時間。 | 64 |
| 請求處理程序 | 設置請求處理程序,函數計算的運行時會加載并調用您的請求處理程序處理請求。 | index.handler |
| 時區 | 選擇函數的時區。 | UTC |
| 函數角色 | 選擇根據函數所在服務配置的角色。 | CTyunDefaultRole |
| 允許訪問VPC | 是否允許函數訪問VPC內資源。 | 否 |
| 允許函數默認網卡訪問公網 | 是否允許函數可以通過默認網卡訪問公網。關閉后,當前服務中的函數將無法通過函數計算的默認網卡訪問公網。 | 否 |
說明vCPU大小(單位為核)與內存大小(單位為GB)的比例必須設置在1:1到1:4之間。
環境變量
設置函數運行環境中的環境變量。可以使用 json 或表單的形式編輯。
編輯函數
- 點擊函數名稱,進入函數詳情頁,您可以在代碼頁簽修改函數代碼,對您的代碼進行編輯和部署。
- 您可以重新上傳代碼進行部署,也可以將寫好的代碼進行導出備份。
刪除函數
登錄函數計算控制臺,單擊函數,選擇要刪除的目標函數,在操作列進行刪除。
設置單實例并發度
您可以在函數計算中設置實例并發度,即指定每個函數實例可以同時處理的最大并發請求數。這使您能夠在流量高峰期有效管理資源使用,降低冷啟動的影響,從而實現提升性能和控制成本的目標。
背景信息
函數計算按實例執行時長計費。假設有3個請求需要同時處理,每個請求都需要10秒,根據不同的并發度設置,執行時長會有所不同。
- 如果實例并發度設置為1,每個實例一次只能處理1個請求,那么函數計算需要創建3個實例來處理這3個請求,總執行時長為30秒。
- 如果實例并發度設置為10,每個實例可以同時處理最多10個請求,那么函數計算只需創建1個實例即可處理這3個請求,總執行時長僅為10秒。
說明默認情況下,函數的實例并發度為1,這意味著一個實例只能同時處理一個請求。當您將單實例并發度設置為大于1時,函數計算在進行彈性伸縮時,會在充分利用現有實例的并發度后,才會創建新的實例。
默認情況下,函數的實例并發度為1,這意味著一個實例只能同時處理一個請求。當您將單實例并發度設置為大于1時,函數計算在進行彈性伸縮時,會在充分利用現有實例的并發度后,才會創建新的實例。
實例并發度設置為不同的值時,請求執行的區別如下圖所示:
應用場景
單實例多并發功能適用于函數中存在大量等待下游服務響應的場景。由于等待響應通常不消耗資源,通過在一個實例內并發處理,不僅能夠節省成本,還能提高應用的響應能力和吞吐量。
優勢
- 節省費用并減少執行時長。
例如,對于偏重 I/O 的函數,可以在一個實例內并發處理,從而減少所需實例數量并降低總執行時長。
- 實現請求之間的狀態共享。
多個請求可以共用一個實例內的數據庫連接池,從而減少與數據庫的連接次數。
- 降低冷啟動的概率。
由于多個請求能夠在一個實例內處理,新實例的創建次數減少,從而降低了冷啟動的發生概率。
使用限制
| 限制項 | 描述 |
|---|---|
| 單實例并發度取值范圍 | 1~200 |
操作步驟
您可以在創建或更新函數時,指定函數的單實例并發度。