我开始使用 AWS Lambda。我选择的编辑器是VSCode。我观看了有关如何为此任务设置 VSCode的官方介绍作为开始。在那里,“讲师”使用 GUI 在本地调试功能或通过单击“本地运行”或“本地调试”在本地运行它。
我想使用 task.json 和 launch.json 文件来做到这一点。这对我来说似乎比单击 GUI 更精简。有人知道 task.json 和 launch.json 应该是什么样子吗?
我对此的看法是
启动.json
{
"version": "0.2.0",
"configurations": [
{
"name": "Python: Remote Attach",
"type": "python",
"request": "attach",
"port": 5858,
"host": "127.0.0.1",
"pathMappings": [
{
"localRoot": "${workspaceFolder}/python_test_application",
"remoteRoot": "/var/task",
"protocol": "legacy"
}
]
}
]
}
任务.json
{
"version": "2.0.0",
"tasks": [
{
"label": "samLocalInvoke",
"type": "shell",
"command": "sam",
// this is what vscode runs on "Debug Locally", so lets also run it here
// sam local invoke awsToolkitSamLocalResource --template /tmp/aws-toolkit-vscode/vsctkYQFIA5/output/template.yaml --event /tmp/aws-toolkit-vscode/vsctkYQFIA5/event.json --env-vars /tmp/aws-toolkit-vscode/vsctkYQFIA5/env-vars.json -d 5858"
"args": [
"local",
"invoke",
"awsToolkitSamLocalResource",
"--template",
"/tmp/aws-toolkit-vscode/vsctk7WXgnB/output/template.yaml",
"--event",
"/tmp/aws-toolkit-vscode/vsctk7WXgnB/event.json",
"--env-vars",
"/tmp/aws-toolkit-vscode/vsctk7WXgnB/env-vars.json",
"-d",
"5858"
]
}
]
}
这种关闭工作,但不完全。更好的解决方案是始终先构建,然后通过变量动态使用插入构建目录(它在vsctk7WXgnB
此处)。
即使我重新构建,应用程序有时也会忽略我的断点。