在 Localstack 中调试 Node lambda

jax*_*jax 5 lambda node.js localstack

https://github.com/localstack/localstack

希望能够从我的 IDE 在本地堆栈中运行的节点 lambda 上进行逐步调试。似乎有对 JVM 调试的支持,LAMBDA_JAVA_OPTS但对于 Node.js看不到任何东西。

如何在 localstack 中为 Node 应用程序打开调试端口?

小智 3

通过执行此操作,我能够将 VS Code 调试器附加到 Nodejs。\n在 localstack 的 docker-compose.yml 中(注意没有引号):

\n
environment:\n  - LAMBDA_EXECUTOR=docker-reuse\n  - LAMBDA_DOCKER_FLAGS=-p 9229:9229\n  - LAMBDA_REMOVE_CONTAINERS=false        \n
Run Code Online (Sandbox Code Playgroud)\n

使用以下命令创建 lambda:

\n
--environment Variables="{NODE_OPTIONS='--inspect=0.0.0.0:9229'}" \n
Run Code Online (Sandbox Code Playgroud)\n

如果运行,docker ps您将看到 lambda 容器正在运行。

\n
d5788b1928ca   mlupin/docker-lambda:nodejs16.x   "/var/rapid/init --b\xe2\x80\xa6"   3 minutes ago   Up 3 minutes             0.0.0.0:9229->9229/tcp\n
Run Code Online (Sandbox Code Playgroud)\n