使用awslambda開發無服務器程序

NO IMAGE

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

其實, 這就是 serverless 的概念

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

創建函數


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

使用awslambda開發無服務器程序

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

使用awslambda開發無服務器程序

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

使用awslambda開發無服務器程序

4, 選擇要監聽的 S3 桶

使用awslambda開發無服務器程序

5, 最後創建成功, 如下圖

使用awslambda開發無服務器程序

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

使用awslambda開發無服務器程序

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

使用awslambda開發無服務器程序

運行函數


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

使用awslambda開發無服務器程序

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

使用awslambda開發無服務器程序

3, 選擇最近5分鐘的日誌, 可以看到 “CONTENT TYPE” 的這一行輸出, 就是 python 代碼裡面的那句 print 語句輸出的內容

使用awslambda開發無服務器程序

結語

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

相關文章

SpringBoot2.X(二):集成MyBatis數據層開發

SpringBoot2.X(一):入門篇

如何把djangoapp發佈到awslambda

使用sam在本地調試awslambda程序