Python Flask web 项目零改动迁移至阿里云函数计算
引言
最近嘗試了一下阿里云的函數(shù)計(jì)算,整體感覺(jué)很好,主要是省錢!下面就簡(jiǎn)單聊一下,如何將 Python Flask 的 web 項(xiàng)目遷移至函數(shù)計(jì)算。
創(chuàng)建一個(gè)銀行卡校驗(yàn)的 RestAPI
文件名:index.py
代碼:
這里銀行卡校驗(yàn)的功能,用到了一個(gè)很好的 Python 函數(shù)包 fishbase ,里面還有很多很多好用的東西。
安裝依賴:
pip install -t . flask fishbase通過(guò)這種方式安裝依賴,會(huì)把所有的依賴包下載到當(dāng)前目錄,如下:
啟動(dòng)服務(wù):
# 通過(guò) Python 直接啟動(dòng) python index.py # 或者通過(guò) gunicorn 啟動(dòng) gunicorn index:app本地測(cè)試(以 gunicorn 啟動(dòng)為例,默認(rèn)端口 8000):
至此,我們已經(jīng)在本地創(chuàng)建了一個(gè)“銀行卡校驗(yàn)的” RestAPI ,接下來(lái)我們把這個(gè) API 遷移至阿里云函數(shù)計(jì)算
創(chuàng)建函數(shù)計(jì)算服務(wù)
這里就不過(guò)多介紹,參考阿里云官網(wǎng)文檔即可,詳見(jiàn):https://help.aliyun.com/document_detail/74756.html
- 創(chuàng)建服務(wù)
- 創(chuàng)建函數(shù) ( python3,空白模板)
- 創(chuàng)建 HTTP 觸發(fā)器
- 配置函數(shù)入口
- 權(quán)限配置(直接“下一步”)
- 信息核對(duì)
- 創(chuàng)建
- 在線調(diào)試
費(fèi)用說(shuō)明
參考 https://help.aliyun.com/document_detail/54301.html
- 調(diào)用次數(shù)費(fèi)用
- 執(zhí)行時(shí)間費(fèi)用
- 網(wǎng)絡(luò)費(fèi)用為標(biāo)準(zhǔn)費(fèi)用(同 ECS 等)。
示例:
假設(shè)一個(gè)函數(shù)每次調(diào)用的平均時(shí)間為 0.1 秒,占用的內(nèi)存為 128MB, 調(diào)用 100 萬(wàn)次的費(fèi)用約為 2.7185元
免費(fèi)額度
參考: https://help.aliyun.com/document_detail/54301.html#Free
總結(jié)
費(fèi)用低,改造成本較低,對(duì)于 Python Flask 的純 API 項(xiàng)目(含所有依賴包,總工程 50M 以內(nèi)的),無(wú)需做任何改造即可使用函數(shù)計(jì)算服務(wù)。
總結(jié)
以上是生活随笔為你收集整理的Python Flask web 项目零改动迁移至阿里云函数计算的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Ubuntu 16.04.6 LTS 发
- 下一篇: python起步