使用 aws lambda 開發無服務器程序

使用 aws lambda, 只需按照它的格式編寫代碼, 而後發佈到 aws, 就能運行, 無需服務器, 徹底由亞馬遜託管. 並且按運行次數收費, 並且超級便宜. 那樣, 就不用預先購買 EC2了. Lambda 會處理運行和擴展高可用性代碼所需的一切工做。 能夠將代碼設置爲從 S3, Kinesis 觸發,或者直接從任何 Web 或移動應用程序調用。python

其實, 這就是 serverless 的概念服務器

如下, 用例子說明如何開發 lambda 程序less

建立函數


1, 登錄到管理後臺 https://console.aws.amazon.com/lambda/home?region=us-east-1#/functions 編輯器

2, 簡單的方式從選擇藍圖開始創做, 選擇一個模版例子, 在搜索欄輸入"S3", 選擇 s3-get-object-python, 這個模版的功能是, 當S3上傳了文件, 觸發 lambda 程序函數

3, 依次填入, 名稱, 角色名學習

4, 選擇要監聽的 S3 桶 日誌

5, 最後建立成功, 以下圖 cdn

6, 編輯代碼, lambda 提供了3種方式編輯代碼. 代碼比較簡單的時候, 能夠直接用它的在線編輯器編輯. 當項目比較大, 須要依賴不少第三方包, 那就要用上傳壓縮包的方式 server

7, S3 的觸發的開關, 當咱們的程序都 ready 了, 把這個開關打開. 而後記得點擊右上角的保存按鈕 blog

運行函數


1, 到 S3 上傳一個名爲 lambda-test.txt 的文件

2, 回到 lambda 後臺, 點擊監控, 打開監控頁面. 能夠看到 lambda 函數被調用了一次, 運行時間大概是200毫秒. 隨便點擊一個 "跳轉到日誌" 能夠到下一頁看具體的日誌

WX20180527-131143.png

3, 選擇最近5分鐘的日誌, 能夠看到 "CONTENT TYPE" 的這一行輸出, 就是 python 代碼裏面的那句 print 語句輸出的內容

結語

一個簡單的 lambda 程序就這樣完成了, 固然更多更多的功能還須要深刻學習瞭解, 才能發揮 lambda 最大的做用

相關文章
相關標籤/搜索