-2

私は、bitbucketを使用して、蒼穹の関数に私のFalconアプリケーションを配備しました。しかし、私は関数のアプリケーションのファイルのいずれかを見ることができません。私もazure関数のフォルダにrepoを引っ張ってみましたが、それは私のルートが期待どおりに動作しなかったために動作しませんでした。私は私のアプリでMVCアーキテクチャを使用します。私run.pyは、それがあるか、私は構造を変更する必要があるとして、私のアプリを展開する方法はありAzure関数でFalcon MVC REST APIをデプロイする方法は?

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

答えて

1

Azureの機能だけでWebアプリケーションを配置し、それが通常のように実行することを期待するには、適切な場所ではありません。これは「サーバレス」フレームワークなので、アプリケーションでMVCアーキテクチャを使用することは、現在のところあなたのアプリがAzureの機能には適していないという兆候です。アプリケーションの現在の状態では、Azure Web Appに適しています。

Azure関数アプリケーションは、イベントに応答して呼び出される小さな関数を中心に構築する必要があります。あなたのアプリケーションをAzure関数に適したものにするには、アプリケーションを個々の関数にリファクタリングする必要があります。これは、HTTPリクエスト、タイマーなどのイベントによってトリガされます。hereが見つかります。

+0

ありがとうございます。私は設定なしで同じコードをaws lambdaにデプロイできました。私はzappaを使いました。 –

+0

ラムダコードを実際に実行するにはどうすればいいですか? –

+0

私はzappaを使ってコードをlabdaにデプロイします。 "zappa deploy"は魔法を実行します。いずれかのエンドポイントへのapi呼び出しによってコードがトリガーされます。 –

関連する問題