【发布时间】:2020-01-24 12:52:48
【问题描述】:
我正在使用 Visual Studio 代码来调试用 python 编写的 lamda 函数。 lamda 函数的本地执行是否收费?因为在每次执行结束时,我们都会在日志中获得一个显示执行时间的条目。
请注意,我们从 lamda 函数中调用了一些 AWS api,这是可以理解的收费,我对此没有任何问题。
【问题讨论】:
标签: python aws-lambda aws-sam-cli aws-sam
我正在使用 Visual Studio 代码来调试用 python 编写的 lamda 函数。 lamda 函数的本地执行是否收费?因为在每次执行结束时,我们都会在日志中获得一个显示执行时间的条目。
请注意,我们从 lamda 函数中调用了一些 AWS api,这是可以理解的收费,我对此没有任何问题。
【问题讨论】:
标签: python aws-lambda aws-sam-cli aws-sam
AWS SAM CLI本地提供类似 Lambda 的执行环境。因此它会尝试在您的本地机器上模拟实际的 Lambda 环境。但由于执行是在您的本地机器上运行的,因此不会收费。
日志可能与您在实际 Lambda 环境中看到的类似,因为 SAM CLI 也在尝试模仿实际的 Lambda 输出格式。
相比之下,如果您使用无服务器 IDE,例如 SLAppForge Sigma,它将在实际 AWS 环境中运行您的 debugging code。
【讨论】:
不,您无需在本地调试它。 SAM 只是创建一个 本地 环境,该环境与运行 Lambda 函数的环境非常相似。
来自docs:
本地调试和测试。 AWS SAM CLI 让您可以在本地构建、 测试和调试由 AWS SAM 定义的无服务器应用程序 模板。 CLI 提供了一个类似 Lambda 的执行环境 本地。它通过提供与 实际的 Lambda 执行环境。
【讨论】: