本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
直接從程式碼執行和偵錯 Lambda 函數
測試AWS SAM應用程式時,您可以選擇只執行和偵錯 Lambda 函數,並排除AWS SAM範本定義的其他資源。此方法涉及使用此CodeLens
偵測到的 Lambda 處理常式 CodeLens 取決於您用於應用程式的語言和執行階段。
語言/執行時間 | 由指標識別 Lambda 函數的 CodeLens標準 |
---|---|
C#(網絡核心 2.1,3.1;. NET 5.0) |
函式具備以下特性:
已安裝並啟用 ms-dotnettools.csharp 副檔名 |
JavaScript/TypeScript (Node.js 12. x, 14 倍) |
函式具備以下特性:
|
Python (3.7, 3.8, 3.9, 三十一, 三) |
函式具備以下特性:
已安裝並啟用 ms-pyth.python 擴充功 |
爪哇文 (8, 八月二, 11) |
函式具備以下特性:
已安裝並啟用 redhat.java 擴 該 vscjava。 vscode-java-debug |
圍棋 (1. 倍) |
函式具備以下特性:
隨即安裝、設定和啟用了 golang.go 擴充功 |
如何從應用程式程式碼直接執行與除錯無伺服器應用程式
-
若要在 VS 程式碼檔案總管中檢視應用程式檔案,請選擇 [檢視] > [檔案總管]
-
從應用程式資料夾 (例如,my-sample-app),展開函式資料夾 (在本例中為 hello-world),然後
app.js
開啟檔案。 -
在識別合格 Lambda 函數處理常式的 CodeLens 指標中,選擇
Add Debug Configuration
。 -
在命令調色盤中,選取AWS SAM應用程式將在其中執行的執行階段。
-
在
launch.json
檔案的編輯器中編輯或確認下列組態屬性的值:-
"name"
– 輸入方便識讀的名稱,讓它顯示在 Run (執行) 檢視的 Configuration (組態) 下拉式欄位中。 -
"target"
– 確認值為"code"
,以便直接叫用 Lambda 函式處理常式。 -
"lambdaHandler"
– 輸入程式碼中所用方法的名稱,Lambda 會呼叫此程式碼來叫用您的函數。例如,對於中的應用程式 JavaScript,預設值為app.lambdaHandler
。 -
"projectRoot"
– 為包含 Lambda 函式的應用程式輸入檔案路徑。 -
"runtime"
– 輸入或確認 Lambda 執行環境的有效執行時間,例如"nodejs.12x"
。 -
"payload"
– 選擇下列其中一個選項來定義您想要提供給 Lambda 函式作為輸入的事件酬載:-
"json"
:定義事件酬載的 JSON 格式金鑰數值組。 -
"path"
:作為事件酬載的檔案的路徑。
在下面的範例中,選
"json"
項定義有效負載。 -
如需詳細了解
launch.json
檔案中的上述與其他項目,請參閱 除錯無伺服器應用程式的組態選項。 -
-
如果您對調試配置感到滿意,要開始調試,請選擇 RUN 旁邊的綠色播放箭頭。
偵錯工作階段啟動時,「除錯主控台」面板會顯示除錯輸出,並顯示 Lambda 函數傳回的任何值。除錯AWS SAM應用程式時,會在「輸出」面板中選取「AWS工具組」作為「輸出」通道。)