我编写了一个独立于AWS Lambda的Python脚本(start()
)。它将数据作为POST上传到API。它具有以下处理Lambda执行的方法:
START RequestId: 6abc0995-865c-11e6-b015-57198f9121b5 Version: $LATEST
END RequestId: 6abc0995-865c-11e6-b015-57198f9121b5
REPORT RequestId: 6abc0995-865c-11e6-b015-57198f9121b5 Duration: 2056.85 ms Billed Duration: 2100 ms
当我在本地计算机上调用{{1}}时,脚本成功运行。
当我将代码上传到Lambda并运行测试或启动触发器时,没有任何反应。打印出以下内容:
{{1}}
但是,当我向代码引入错误(例如添加字符串和整数)时,会打印出错误。
设置中的所有内容都已正确定义(例如upload.handler),并且未分配VPC以消除网络问题。执行角色具有管理员权限,以消除这种可能性。
答案 0 :(得分:1)
事实证明,Lambda中不允许使用“sys”库,事后才有意义。为了解决潜在的编码问题,我有以下代码:
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
正如另一个Stack Overflow线程所示。这显然是阻止执行。删除允许脚本正确执行。