我使用 python 語言使用無服務器框架創建了這個應用程式,但我沒有找到一種在本地除錯它的方法,或者至少在將其部署到亞馬遜的 Web 服務之前運行它只是為了對其進行測驗。
有沒有辦法使用 pycharm 或任何其他工具運行無服務器應用程式(使用 python)?
uj5u.com熱心網友回復:
問題是您對什么是無服務器框架感到困惑,該框架僅用于將基礎架構作為代碼使用,這就是為什么您在任何地方都看不到如何使用它除錯代碼,這是因為這不會使感覺。
使用無服務框架,您只需撰寫基礎架構(s3、lambdas、ec2)來支持您的代碼,它們將在 aws/google 云等上創建所有內容;
所以這是完全不同的概念,你不能用無服務器“運行或除錯”你的代碼,因為無服務器不是撰寫或運行應用程式的框架。
例如,想象一下這種情況:
我有一個我寫的python函式,我們稱之為greet。要執行它并除錯它,我需要python greet.py通過 IDE(如 Pycharm)正常呼叫或運行或除錯來執行它。
一旦完成并運行,我想在云上運行它,現在我撰寫一個在云serverless.yml上創建我需要的一切并將我的代碼推送到那里。
uj5u.com熱心網友回復:
在某種程度上是可能的。第一種方法是使用invoke local命令來呼叫各個函式。另一種方法是使用serverless-offline插件:https ://github.com/dherault/serverless-offline
uj5u.com熱心網友回復:
在本地運行 Lambda。首先,您需要能夠在本地運行 Lambda。... 啟用 PyCharm 以運行 bash 腳本。現在我們想從 PyCharm 而不是終端運行 python-lambda-local。... 創建一個 bash 腳本。...在 PyCharm 中編輯運行配置。... 享受!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/411120.html
標籤:
下一篇:如果存在標簽,如何啟動AWS實體
