如何在Azure功能中部署Falcon MVC REST API



我使用bitbucket将我的猎鹰应用部署在Azure函数中。但是我看不到函数应用程序中的任何文件。我还尝试将存储库拉到Azure功能文件夹中,但这无效,因为我的路线无法正常工作。我在应用程序中使用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()

是否有任何方法可以按原样部署我的应用程序,或者我应该更改结构。

当前文件夹结构

Azure函数不是仅放置Web应用程序并期望其正常运行的合适场所。这是一个"无服务器"框架,因此使用应用程序使用MVC架构是您的应用当前不适合Azure功能的标志。在您应用程序的当前状态中,它更适合适用于Azure Web应用程序。

Azure函数应用程序应围绕响应事件的小型函数构建。为了使您的应用程序更适合Azure函数,它将涉及将您的应用程序重构为单个功能,这些功能是由HTTP请求,计时器和许多其他可以在此处找到的事件触发的。

相关内容

  • 没有找到相关文章

最新更新