[英]Is there any command to run Lambda function in the 'Debug' mode locally using the AWS SAM CLI?
我正在使用 VS Code 編寫 Lambda function 並在本地配置 AWS SAM(無服務器應用程序模型)CLI。 我已經使用這個命令sam init --runtime nodejs12.x --name啟動了這個項目
執行此命令后,我得到了一個示例 hello-world 項目腳手架,我可以看到Run Locally|等選項本地調試 | 在此屏幕截圖中進行配置:-
我相信這個選項是使用安裝在 VS Code 編輯器中的“Code Lens”插件來實現的。 我能夠在本地使用此選項編寫自己的代碼和調試,但過了一會兒,此選項消失了,如下所示:-
現在,我不能再在調試模式下運行我的 Lambda 代碼了。 通過執行這個命令:- sam local invoke --event sam local invoke --no-event
Lambda 在本地正常運行,但不在調試模式下。 當我創建新的 AWS SAM 項目時,選項即將出現,但我的代碼不再提供。 它與 Code Lens 或 SAM Serverless Template 有關嗎?
請協助幫助我:- 選項 A)啟用此選項選項 B)AWS SAM 中的等效命令以在調試模式下運行 Lambda
謝謝,
有一個工具叫Thundra。 它有一個 VSCode 插件,您可以在其中實時調試 Lambda。 您可以從這里查看: https://marketplace.visualstudio.com/items?itemName=thundra.thundra-debugger
我能夠在這里找到我的問題的解決方案。 這是由 AWS SAM CLI 提供的開箱即用的。 我們需要先將 VS Code 的 launch.json 配置為調試器端口 9999 或任何東西:-
{
"version": "0.2.0",
"configurations": [
{
"name": "Attach to SAM CLI",
"type": "node",
"request": "attach",
"address": "localhost",
"port": 9999,
"localRoot": "${workspaceRoot}/hello-function",
"remoteRoot": "/var/task",
"protocol": "inspector",
"stopOnEntry": false
}
]
}
然后執行以下命令:-
sam local invoke -d 9999 --no-event <function name>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.