玩LINE Bot選Heroku或Google Apps Script !?
玩LINE Bot選用 Heroku 或 Google apps script 的研究筆記 |
最近想找免費的雲服務來寫一個LINE Bot機器人 , 在Google Apps Script上測試可成功echo (參考此篇: 利用Google apps script實作LINE聊天機器人筆記) , 但研究了一下Google Apps Script的配額和限制 , 可能要注意底下:
1. GMail帳戶每天的配額限制為20,000個
2. UrlFetch数据传输的每日限制。 现在每天100MB ( Ref. )
3. 每個腳本的文檔屬性的最大容量為 500kB
如果您從Apps腳本中調用UrlFetch,則GMail帳戶每天的配額限制為20,000個 |
每個腳本的文檔屬性的最大容量為 500kB |
感覺似乎用Google Apps Script 會很快就爆掉 !? (如果量大的話 還要換平台有點麻煩 XD) , 所以還是研究了一下 Heroku , 很早以前就聽過這個PaaS平台 , 但沒實際用過 , 玩了一下好像也還不錯 , 可以用熟悉的開發模式 , 央喜打算用 Nodejs來開發 , 在 Heroku 這邊建個 free帳號測一下 , git push 一下就上去了且開始運作 , 也沒什麼卡關 (可以參考此篇 LINE BOT 實戰 ( 原理篇 ) )
再研究一下它免費的限制看是否足夠.
Heroku https://www.heroku.com |
Heroku免費帳號的限制: (參考此篇 : Heroku安裝使用教學 )
1. 30分鐘沒有使用會進入睡眠狀態,之後要開啟需要等待一些時間才能運作。
2. 512MB的儲存空間,這空間對開發者開發一些小專案來說夠用了。
3. 1個dyno。dyno是運行和響應請求的應用程序的實例。要執行網站就至少需要一個dyno
上述第一點的缺點可以用 uptimerobot ( 參考此篇 :讓免費的heroku永不休眠 )
Heroku配額與限制 Quota & Limits (官方資料英文)
Network Bandwidth/流量: 2TB/month – Soft
Shared DB processing/并发数: Max 200msec per second CPU time – Soft
Dyno RAM usage/内存: 512MB – Hard
Slug Size/存储空间: 300MB – Hard
Request Length/时间: 30 seconds – Hard
Code Sample: (Ref: LINE BOT 實戰 ( 原理篇 ))
============================
var linebot = require('linebot'); var express = require('express'); var bot = linebot({ channelId: '###Your channelId###', channelSecret: '###Your channelSecret###', channelAccessToken: '###Your channelAccessToken###' }); bot.on('message', function(event) { if (event.message.type = 'text') { var msg = event.message.text; event.reply(msg).then(function(data) { // success console.log(msg); }).catch(function(error) { // error console.log('error'); }); } }); const app = express(); const linebotParser = bot.parser(); app.post('/', linebotParser); //因為 express 預設走 port 3000,而 heroku 上預設卻不是,要透過下列程式轉換 var server = app.listen(process.env.PORT || 8080, function() { var port = server.address().port; console.log("App now running on port", port); });============================
後記 : 相較起來的話 Google Apps Script 雖然真的還挺方便 , 不過考慮日後擴充或轉換平台問題的話 , 個人感覺還是用 Heroku 會較好 , 感覺比較能自主的開發 , 又可以享受Free !!
Ref:
Heroku https://www.heroku.com
Google Apps Script https://www.google.com/script/start/
Google Apps Script 配額和限制
https://developers.google.com/apps-script/guides/services/quotas
讓免費的heroku永不休眠
uptimerobot https://uptimerobot.com/
Heroku Quota & Limits (官方資料)
留言
張貼留言