我正在使用Visual Studio代码调试用python编写的lamda函数。 lamda函数的本地执行是否收费?因为在每次执行结束时,我们都会在日志中获得一个条目,显示收取的执行时间。
请注意,我们从lamda函数中调用了一些AWS api,这是可以理解的,我对此没有任何疑问。
答案 0 :(得分:1)
否,您无需在本地调试它。 SAM只是创建一个 local 环境,该环境与Lambda函数在其中运行的环境非常相似。
来自docs:
本地调试和测试。通过AWS SAM CLI,您可以在本地构建, 测试和调试由AWS SAM定义的无服务器应用程序 模板。 CLI提供了类似Lambda的执行环境 本地。通过提供与 实际的Lambda执行环境。
答案 1 :(得分:1)
AWS SAM CLI在本地本地提供了类似Lambda的执行环境。因此,它尝试模仿本地计算机中的实际Lambda环境。但是由于执行是在本地计算机上运行的,因此不会收取费用。
日志可能类似于您在实际Lambda环境中看到的日志,因为SAM CLI也在尝试模仿实际Lambda输出格式。
相反,如果您使用诸如SLAppForge Sigma之类的无服务器IDE,它将在实际的AWS环境中运行debugging code。