我完全被AWS中的文檔搞糊塗了。如何使用Python 2.7在AWS Lambda中編寫hello world示例?
我使用區域美西2
- 簽署了一個AWS帳號創建一個lambda函數調用的HelloWorld
- 裏面創建了一個叫做
hello_world
的處理程序。 - 選擇操作>配置測試賽>選中的公共>的Hello World
按測試,我收到以下錯誤消息:
下面的區域顯示了函數執行返回的結果。 { 「的errorMessage」: 「語法錯誤模塊 '的HelloWorld'」 }
和
START RequestId: f71b8c46-ecc8-11e5-91b6-c55c85fd12cb Version: $LATEST
Syntax error in module 'helloworld': invalid syntax (helloworld.py, line 1)
END RequestId: f71b8c46-ecc8-11e5-91b6-c55c85fd12cb
REPORT RequestId: f71b8c46-ecc8-11e5-91b6-c55c85fd12cb Duration: 0.29 ms Billed Duration: 100 ms Memory Size: 128 MB Max Memory Used: 10 MB
我想什麼
我只想成功執行python hello world,所以我知道我應該在哪裏觀察輸出以及如何運行腳本。
更新
我已經改變了代碼
def print_something(entry, second_entry):
print str(entry)
print str(second_entry)
return str(second_entry)
並正確執行。
這是我所看到的:
START RequestId: 33bf2a83-ecda-11e5-bdcd-2de843a18bed Version: $LATEST
{u'key3': u'value3', u'key2': u'value2', u'key1': u'value1'}
<__main__.LambdaContext object at 0x7f66d1848990>
END RequestId: 33bf2a83-ecda-11e5-bdcd-2de843a18bed
究竟什麼是出現LamdaContext對象作爲第二個PARAM?
你的回答讓我得到它八九不離十工作。現在的問題是我的主要處理程序需要接受2個參數。不知道爲什麼。 –
,因爲lambda處理程序需要兩個參數,例如'def lambda_handler(event,context):.....'也許你可以閱讀aws lambda的文檔以獲取更多信息。 – mapleray