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