AWS Lambda:执行失败,没有错误

时间:2016-09-29 15:58:45

标签: python amazon-web-services aws-lambda

我编写了一个独立于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以消除网络问题。执行角色具有管理员权限,以消除这种可能性。

1 个答案:

答案 0 :(得分:1)

事实证明,Lambda中不允许使用“sys”库,事后才有意义。为了解决潜在的编码问题,我有以下代码:

import sys
reload(sys)
sys.setdefaultencoding('utf-8')

正如另一个Stack Overflow线程所示。这显然是阻止执行。删除允许脚本正确执行。