AWS Lambda是一種Serverless架構,主要就是開發者在部署程式時,不用去處理Server層面上的東西(網路配置、端口)
更多問題請看 https://aws.amazon.com/tw/lambda/faqs/
今天主要說明,使用AWS Lambda部署一個簡單的LINE BOT服務
使用到的有…
- Python 3.7
- Line-Bot-SDK
建立AWS Lambda
寫程式囉
使用pip3將套件安裝到本地端來方便我們將服務部署到aws lambda上
pip3 install line-bot-sdk -t .
這段主要是說 把line-bot-sdk 指定安裝(-t)到目前資料夾中
就會把他相依的套件都下載到本地資料夾中
在建立一個 lambda_function.py
我們先複製line-bot-sdk官方的程式到這個檔案內(https://github.com/line/line-bot-sdk-python)
在移除Flask的部分,因為lambda是執行一個單一function
request的資料則會從lambda function進來,則把程式修改成下圖
文章有點長,請看下一篇教你部署程式到AWS Lambda上
把token和secret替換成你的程式碼
在進入資料夾內把整個程式打包成zip檔
下一篇會教你繼續部署程式到AWS Lambda上
GO GO GO
程式碼都放在 Github 上持續進行更新哦!