如何在 Azure Functions 中部署 Falcon MVC REST API?
How to deploy a Falcon MVC REST API in Azure Functions?
我使用 bitbucket 在 azure 函数中部署了我的 Falcon 应用程序。但是我看不到函数应用程序中的任何文件。我还尝试将 repo 拉到 azure function 文件夹,但这也没有用,因为我的路由没有按预期工作。我在我的应用程序中使用 MVC 架构。我的 run.py 看起来像
import falcon
from wsgiref import simple_server
from project.routes import *
if __name__ == "__main__":
host = '127.0.0.1'
port = 5000
httpd = simple_server.make_server(host, port, app)
print("Serving on %s:%s" % (host, port))
httpd.serve_forever()
有什么方法可以按原样部署我的应用程序,还是应该更改结构。
Current folder structure
Azure Functions 不适合放置 Web 应用程序并期望它像往常一样 运行。它是一个 "serverless" 框架,因此让你的应用程序使用 MVC 架构表明你的应用程序目前不适合 Azure Functions。在您的应用程序的当前状态下,它更适合 Azure Web App.
Azure Functions 应用程序应围绕为响应事件而调用的小函数构建。为了使您的应用程序更适合 Azure Functions,需要将您的应用程序重构为单独的函数,这些函数由 HTTP 请求、计时器和许多其他可以找到的事件触发 here.
我使用 bitbucket 在 azure 函数中部署了我的 Falcon 应用程序。但是我看不到函数应用程序中的任何文件。我还尝试将 repo 拉到 azure function 文件夹,但这也没有用,因为我的路由没有按预期工作。我在我的应用程序中使用 MVC 架构。我的 run.py 看起来像
import falcon
from wsgiref import simple_server
from project.routes import *
if __name__ == "__main__":
host = '127.0.0.1'
port = 5000
httpd = simple_server.make_server(host, port, app)
print("Serving on %s:%s" % (host, port))
httpd.serve_forever()
有什么方法可以按原样部署我的应用程序,还是应该更改结构。
Current folder structure
Azure Functions 不适合放置 Web 应用程序并期望它像往常一样 运行。它是一个 "serverless" 框架,因此让你的应用程序使用 MVC 架构表明你的应用程序目前不适合 Azure Functions。在您的应用程序的当前状态下,它更适合 Azure Web App.
Azure Functions 应用程序应围绕为响应事件而调用的小函数构建。为了使您的应用程序更适合 Azure Functions,需要将您的应用程序重构为单独的函数,这些函数由 HTTP 请求、计时器和许多其他可以找到的事件触发 here.