與遠端 Lambda 函數互動 - AWS VS 程式碼的工具組

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

與遠端 Lambda 函數互動

使用 Toolkit for VS Code,您可以與AWS Lambda函數,如本主題稍後所述。

如需有關 Lambda 的詳細資訊,請參閱 AWS Lambda 開發人員指南

注意

如果您已使用 AWS Management Console 或其他方式建立 Lambda 函式,您可以從工具組叫用這些函式。若要建立新函數(使用 VS 程式碼),您可以將其部署到AWS Lambda,您必須先建立無伺服器應用程式

先決條件

  • 請確定您的系統符合安裝 VS 程 Toolkit for VS Code

  • 確認您在 身分驗證與存取 中設定的登入資料包括 AWS Lambda 服務的適合讀取/寫入存取。如果在 AWS ExplorerLambda 下方,您看到類似「Error loading Lambda resources」(載入 Lambda 資源時發生錯誤) 的訊息,請檢查與這些憑證連接的許可。您對這些許可所做的變更需要幾分鐘的時間才會對AWS探險者在 VS 代碼中。

呼叫 Lambda 函數

您可以使用 Lambda 函數AWS從 Toolkit for VS Code 中。

  1. AWS Explorer 中,選擇您想要叫用的 Lambda 函式名稱,然後開啟其內容選單。

    Lambda 功能的內容選單。
  2. 選擇 Invoke on AWS (在 AWS 叫用)。

  3. 在開啟的調用窗口中,輸入 Lambda 函數所需的輸入。例如,Lambda 函數可能需要字串作為輸入,如文字方塊中所示。

    以文字輸入的字段。

您將看到 Lambda 函數的輸出,就如對使用 VS Code 的任何其他專案一樣。

Lambda 函數執行的輸出。

刪除 Lambda 函數

您也可以使用同一個內容選單刪除 Lambda 函式。

警告

請勿透過此程序刪除與 AWS CloudFormation 建立關聯的 Lambda 函式(例如在本指南前述步驟中建立無伺服器應用程式時建立的 Lambda 函式)。這些函式必須透過 AWS CloudFormation 堆疊刪除。

  1. AWS Explorer 中,選擇您要刪除的 Lambda 函式名稱,然後開啟其內容選單。

    Lambda 功能的內容選單。
  2. 選擇 Delete (刪除)。

  3. 在出現的訊息中,選擇 Yes (是),以確認刪除。

    刪除 Lambda 確認對話方塊

刪除函數後,該函數不會再列於 AWS Explorer 之中。

匯入 Lambda 函數

您可以將遠程 Lambda 功能中的代碼導入 VS 代碼工作區以進行編輯和調試。

注意

該工具組僅支持使用支持的 Node.js 和 Python 執行時間匯入 Lambda 函數。

  1. 在 中AWS探險者中,選擇您想要匯入的 Lambda 函數名稱,然後開啟其內容選單。

  2. 選擇匯入

  3. 選擇要將 Lambda 代碼導入到的文件夾。當前工作空間外的文件夾將被添加至當前的工作空間。

  4. 下載後,Toolkit 會將代碼添加到您的工作區,並打開包含 Lambda 處理程序代碼的文件。該工具包還創建一個啟動組態,它出現在 VS 代碼運行面板中,因此您可以使用AWS Serverless Application Model。如需有關使用 AWS SAM 的詳細資訊,請參閱 從範本 (本機) 執行和偵錯無伺服器應用程式

上傳 Lambda 函數

您可以使用本機程式碼更新現有的 Lambda 函式。以這種方式更新程式碼時,並不會使用 AWS SAM CLI 進行部署,也不會建立 AWS CloudFormation 堆疊。此功能可以使用 Lambda 支援的任何執行時間來上傳 Lambda 函式。

警告

工具包無法檢查您的代碼是否正常工作。在更新生產 Lambda 函數之前,請確保代碼正常工作。

  1. 在 中AWS探險者中,選擇您想要匯入的 Lambda 函數名稱,然後開啟其內容選單。

  2. 選擇 Upload Lambda... (上傳 Lambda...)

  3. 從三個選項中選擇要用於上傳 Lambda 函式的方式。選項包括:

    上傳預先製作的 .zip 存檔
    • 選擇Zip 檔案從快速選取菜單中。

    • 從檔案系統選擇 .zip 檔案,然後使用模式對話方塊確認上傳。這個動作會直接上傳 .zip 文件,並在部署後立即更新 Lambda。

    直接上傳目錄
    • 選擇目錄從快速選取菜單中。

    • 從檔案系統選擇目錄。

    • 選擇在系統提示建置目錄時,然後使用模式對話方塊確認上傳。這個動作會直接上傳目錄,並在部署後立即更新 Lambda。

    建置並上傳目錄
    注意

    這需要AWS SAMCLI。

    • 選擇目錄從快速選取菜單中。

    • 從檔案系統選擇目錄。

    • 選擇在系統提示建置目錄時,然後使用模式對話方塊確認上傳。這個動作會使用 AWS SAM CLI 的 sam build 命令在目錄中建置程式碼,並在部署後立即更新 Lambda。

      注意

      如果工具包在上傳之前無法檢測到匹配的處理程序,則會警告您。如果您想要更改綁定至 Lambda 函數的處理程式,您可以通過AWS Management Console或AWS CLI。