2017-02-09 254 views
0

我正在嘗試將CloudWatch的Lambda函數用作模擬cron作業的觸發器。AWS Lambda函數+ CloudWatch

我遇到了Lambda函數的問題。

這裏是我的功能:

import requests 

URL = 'www.somesite.com/SchedulerEmail' 
def lambda_handler(event, context): 
    requests.get(URL) 

當我創造了它,我選擇Python語言和粘貼在AWS代碼「編輯代碼嵌入」選項卡中的lambda函數被稱爲「SchedulerEmail」

回答

2

Lambda環境中只提供內置庫。 requests庫在Python中默認不可用。您必須創建一個包含requests庫的部署包以及您的lambda代碼,然後將該包作爲.zip文件上傳到S3或直接上傳到Lambda函數。

按照說明here關於如何爲lambda創建部署包。

+0

我明白了,無論如何,我可以通過使用「編輯代碼內聯」工具來實現我的目標,而無需部署一個包?如果沒有,我可能會使用JAVA,我沒有設置python。 –

+1

沒有,除非你打算只使用內置的python2庫。 – franklinsijo

+1

好吧,我會使用java或c#,認爲這樣簡單的事情不需要這種承諾。謝謝 –