2016-09-29 30 views
0

AWSラムダとは独立して動作するPythonスクリプト(upload.py)を作成しました。 POSTとしてデータをAPIにアップロードします。AWS Lambda:エラーなしの実行に失敗しました

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

私は私のローカルマシン上start()を呼び出し、スクリプトが正常に実行されます。これは、ラムダの実行を処理するために、次のような方法があります。

ラムダにコードをアップロードしてテストを実行するか、トリガーを開始しても何も起こりません。

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"ライブラリはラムダでは許可されていないことが判明しました。このライブラリは、後天的には意味があります。別のスタックオーバーフローのスレッドで示唆したように

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

:潜在的なエンコーディングの問題に対処するために、私は次のコードを持っていました。これは明らかに実行をブロックしていました。削除により、スクリプトが正しく実行されました。

関連する問題