AWS Lambda x Python LINE BOT微服務 I

YM Chiu
3 min readNov 30, 2018

AWS Lambda是一種Serverless架構,主要就是開發者在部署程式時,不用去處理Server層面上的東西(網路配置、端口)
更多問題請看 https://aws.amazon.com/tw/lambda/faqs/

今天主要說明,使用AWS Lambda部署一個簡單的LINE BOT服務
使用到的有…

  1. Python 3.7
  2. 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檔

全選後壓縮成zip
回到aws lambda控制台
上傳程式碼,按下儲存後則開始上傳及部署
儲存完成後即可查看到上傳完成的程式碼

下一篇會教你繼續部署程式到AWS Lambda上
GO GO GO

程式碼都放在 Github 上持續進行更新哦!

--

--

YM Chiu

Software Engineer, 難道我是因為喜歡錢,才在金融業嗎