全部產品
Search
文件中心

Function Compute:函數執行個體命令列操作

更新時間:Jul 06, 2024

您可通過Function Compute控制台或SDK來登入函數執行個體內部,並執行相應的命令列操作。本文介紹如何在控制台登入函數執行個體並執行相應命令。

背景資訊

執行個體是請求的執行環境,請求開始執行前,Function Compute會為每個請求分配一個最合適的執行個體,請求執行結束會將空閑執行個體釋放。執行個體命令列操作功能能夠支援在執行個體的真實運行環境中執行指定命令,例如登入進入執行個體查看執行個體環境資訊,或者使用Profiling或Coredump等工具收集上下文資訊來最佳化效能等。

使用說明

  • 只能對存活狀態的執行個體(包括預留模式的常駐執行個體和按量模式的活躍執行個體)執行執行個體命令列操作。如果按量模式的執行個體空閑逾時被釋放,將無法再執行。

  • 執行個體命令列操作的請求不佔用執行個體的並發度,因此即使函數的執行個體並發度設定為1,也可以同時執行調用函數和執行個體命令列操作。

  • 一次執行個體命令列操作被視作一次函數調用。只要執行個體命令列操作請求建立的WebSocket串連沒有和函數執行個體斷開,那麼函數執行個體將一直處於活躍狀態,和調用函數採用同樣的計量規則。通過控制台操作時,如果控制台登入執行個體介面沒有資料轉送,則函數執行個體預設會在空閑10分鐘後中斷連線。

  • 如果您使用的運行時為Custom Container自訂鏡像,請確保容器中有/bin/bash目錄或/bin/sh目錄,否則無法啟動執行個體終端。

說明

對正在執行線上請求的執行個體發起執行個體命令列操作,線上環境的變化可能導致執行個體上正在執行的任務失敗,並直接影響該執行個體後續任務的成功率。如因執行個體命令列操作導致請求執行失敗,將不會統計到產品SLA中。

前提條件

操作步驟

  1. 登入Function Compute控制台,在左側導覽列,單擊服務及函數
  2. 在頂部功能表列,選擇地區,然後在服務列表頁面,單擊目標服務。
  3. 函數管理頁面,單擊目標函數。

  4. 在函數詳情頁面,選擇執行個體列表頁簽,找到目標執行個體ID,然後在其操作列,單擊登入執行個體

  5. 在彈出的提示對話方塊中,認真閱讀提示並確認無誤後,單擊我已知曉風險

    頁面跳轉至登入後的執行個體命令列頁面,您可按需執行相應命令。

說明

只支援登入狀態為運行中的執行個體來進行命令列操作,如果執行個體已銷毀,將無法登入。

更多資訊

您也可通過調用Function Compute的SDK來完成執行個體命令列操作。SDK的詳細資料,請參見SDK列表