iT邦幫忙

0

LINE Bot 部署上Heroku後是一個服務嗎?

  • 分享至 

  • xImage

如標題所示,
最近在使用 python 建立自己的LINE Bot,
在實作的過程中也產生了不少疑問跟不確定自己理解是不是正確的地方,
所以決定上來發問歸求解惑!
參考網路上很多範例都會說明省去建置Server等都會教部署到Heroku平台上,
而在我參考的範例中Procfile內會撰寫類似以下這樣的內容。
web: gunicorn app:app --preload

我有以下幾個問題:

  1. 根據Flask建置 LINE Bot 所以部署上去它算是一個服務嗎?
  2. 如果LINE Bot是一項服務,那Procfile內使用了gunicorn是為了讓這項服務在背景中執行囉?這樣的用意是什麼?
  3. 除了Heroku外是不是也能將LINE Bot部署在IIS上?或是有其他Server的方案呢?
  4. Procfile是Heroku的設定檔,如果不部署到Heroku上是不是其實也不需要使用到Procfile了呢?

以上是我在開發上的一些疑惑,
希望能透過發問解開心中的疑惑補足自己基礎知識的不足!

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

2
listennn08
iT邦高手 5 級 ‧ 2022-04-10 15:44:45
最佳解答
  1. 可以使用 web pyhon app.py 去執行,但效能會比較差,然後因為 heroku 官方就是使用 gunicorn 作為範例,用意就是啟動 web server,藉由 gunicorn 這個 web server 去轉換 http 協議變成 wsgi 協議,詳細內容可以參考這裡
  2. 可以,AWS、GCP、Azure 都是可以使用的,line bot 也不是只有支援 python
edwang iT邦新手 4 級 ‧ 2022-04-11 15:45:36 檢舉

謝謝L大的回覆,
大致了解因為透過Python並搭配flask撰寫的緣故,
所以在使用上藉由gunicorn將http協議轉換成wsgi並提升效能。

我要發表回答

立即登入回答