如何在 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.