当前位置: 首页 > 知识库问答 >
问题:

是否有任何命令使用AWS SAM CLI在本地“调试”模式下运行Lambda函数?

华良平
2023-03-14

我正在使用VS代码编写一个带有本地配置的AWS SAM(无服务器应用程序模型)CLI的Lambda函数。我使用这个命令sam init--runtime nodejs12.x--name启动了这个项目

在执行这个命令之后,我得到了一个示例hello-world项目支架,我可以在这个屏幕截图中看到诸如运行本地调试本地配置之类的选项:-

现在,我不能再在调试模式下运行Lambda代码了。通过执行以下命令:-sam local invoke--event sam local invoke--no-event

Lambda在本地正常运行,但不处于调试模式。当我创建新的AWS SAM项目时,选项就会出现,但不再使用我的代码。是与代码镜头还是SAM无服务器模板有关?

请协助帮助我:-选项A)启用此选项返回选项B)AWS SAM中的等效命令以调试模式运行Lambda

谢谢,

共有2个答案

印成天
2023-03-14

我在这里找到了解决问题的办法。这是由AWS SAM CLI提供的开箱即用。我们首先需要将VS代码的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> 
刘建中
2023-03-14

有一种工具叫Thundra。它有一个VSCode插件,您可以在其中调试lambda的实时。您可以从以下位置进行检查:https://marketplace.visualstudio.com/items?itemname=thundra.thundra-debugger

 类似资料:
  • 我试图在调试模式下启动我的android应用程序,但每次我检查它说这是错误的。更进一步,在buildtypes中定义的buildconfigField甚至不会显示在BuildConfig中。 这是我的gradle文件: 因此,在Android Studio中,我为我的应用程序选择了build Variant“debug”,但当我在应用程序中点击一个断点并检查的值时,无法解析字段,并且无法解析

  • 问题内容: 如果我有一个基本的Python脚本,并带有hashbang和不存在的内容,那么可以从Linux上的终端运行 无需通过解释器或任何文件扩展名执行,它将执行该程序。 所以我会安装此脚本,以便我可以简单地键入 在系统中的任何地方,它将运行?可以为系统上的所有用户实施此操作,还是必须为每个用户重做此操作?我是否只是将脚本放置在特定目录中,还是有其他必要? 问题答案: 放置这样的东西的最佳地点是

  • 我是Quarkus lambda的初学者,当我正在寻找如何调试Quarkus lambda时,然后每个人都显示了REST APIendpoint,是否有任何方法可以使用lambda处理程序调试Quarkus应用程序? 我知道如何在开发模式下启动应用程序,但我正在努力调用处理程序方法。

  • 我有一个Java的web应用程序项目,使用Maven、Spring、Tomcat等。我使用Eclipse火星,我可以导入项目,但我不能在Eclipse下运行它,因为有些插件我找不到。但是我可以用命令编译项目,我可以用命令运行我的项目。我想在调试模式下运行项目,但我不知道如何从命令提示符以调试模式运行项目。我知道有一个mvnDebug命令,但是如果我在Eclipse中的源代码中的任何地方(自然是在J

  • 问题内容: 我知道可以从命令行使用以下命令调试Python脚本 如果是打算与一起运行的脚本。 但是,python模块应与一起运行。即使包含相对导入的脚本也应使用来运行。如何在的控制下运行?以下 无效 : 问题答案: 您现在无法执行此操作,因为会终止选项列表 这意味着 mod的 工作是解释其余的参数列表,而这种行为完全取决于 mod 在内部的设计方式以及它是否支持另一个 -m 让我们看看里面有什么发

  • Serverless 应用的一个不方便之处:缺少一个本地的调试环境。在之前的那篇《Serverless 架构应用开发:使用 serverless-offline 在本地部署与调试》中, 我们提到了使用 serverless-offline 插件来在本地部署和调试。在本文中,我们将介绍 serverless-plugin-simulate 插件来解决相似的问题。 serverless-plugin-