2016-09-29 183 views
0

我寫了一個獨立於AWS Lambda的Python腳本(upload.py)。它將數據作爲POST上傳到API。它具有以下方法來處理LAMBDA執行:AWS Lambda:執行失敗,沒有錯誤

def handler(event, context): 
    print("Hello!") 
    start() 

當我打電話start()我的本地計算機上,腳本運行成功。

當我將代碼上傳到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 

然而,當我引入誤差的代碼(例如添加的字符串和整數),錯誤被打印出來。

設置中的所有內容都已正確定義(例如upload.handler),並且未分配VPC以消除網絡問題。執行角色具有管理員權限,可以將其作爲一種可能性消除。

回答

1

所以事實證明,「sys」庫在Lambda中是不允許的,這在後見之明是有道理的。爲了應對潛在的編碼問題,我有以下代碼:

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

作爲另一堆棧溢出線程建議。這顯然是阻止執行。刪除允許腳本正確執行。

相關問題