如何在本地 run/debug serverless(framework) 应用程序?

How to run/debug serverless(framework) application locally?

我使用 python 语言通过无服务器框架创建了这个应用程序,但我找不到在本地调试它的方法,或者至少 运行 它只是为了在将其部署到之前进行测试亚马逊的网络服务。

有没有什么方法可以使用 pycharm 或任何其他工具 运行 无服务器应用程序(使用 python)?

问题是您对什么是无服务器框架感到困惑,该框架仅用于将基础架构作为代码工作,这就是为什么您在任何地方都看不到如何使用它调试代码的原因,这是因为这没有意义。

使用无服务器框架,您只需编写基础架构(s3、lambdas、ec2)来支持您的代码,他们将在 aws/google 云等平台上创建所有内容;

所以这是完全不同的概念,您不能使用无服务器“运行 或调试”您的代码,因为无服务器不是编写或 运行 应用程序的框架。

举个例子,想象一下这个场景:

我有一个 python 函数,是我写的,我们称它为 greet。要执行并调试它,我需要正常调用 python greet.py 或 运行ning 或通过 IDE 调试(如 Pycharm)来执行它。

完成并运行后,我想 运行 将它放在云端,现在我写一个 serverless.yml 来在云端创建我需要的一切并将我的代码推送到那里.

某种程度上是有可能的。第一种方法是使用 invoke local 命令调用单个函数。另一种方法是使用 serverless-offline 插件:https://github.com/dherault/serverless-offline

运行在本地使用 Lambda。首先,您需要能够在本地 运行 Lambda。 ... 启用 PyCharm 到 运行 bash 脚本。现在我们想要 运行 python-lambda-local 从 PyCharm 而不是终端。 ... 创建一个 bash 脚本。 ... 编辑 PyCharm 中的 运行 配置。 ... 享受吧!