2016-09-24 17 views
1

私は驚くべきサーバレスAWS Lambdaを最近訪れました。オートスケーリング、ロードバランシング、および明らかにコストのほんの一部のすべてについて心配しています。Zappaを使ってDjangoアプリをAWS Lambdaに展開すると、Zappaはあなたのアプリが次のリンクにあると言っても失敗します

それで、私はあなたのためにAWSラムダにあなたのpythonアプリケーションを配備する世話をするZappaについて知りました。驚くべきことは私が思ったことです。

これは実際には非常に簡単です。ちょうどここの指示に従ってください。.. https://github.com/Miserlou/Zappa

はとにかく私は がローカルにそれをテストし、正常に動作します。..ちょうどそれでDjangoの残りのフレームワークのチュートリアルが含まれていることをvirtualenvを使用してちょうど非常に基本的なDjangoのアプリで指示に従いました。

次に、s3バケットをセットアップし、awscliで自分の資格情報を認証しました。

次に、私があなたに必要な2つのものを実行しました。 Zappa init、 Zappa deploy dev。

が、それは終わりに続いて...などを展開し、そのすべてのプロセス、ジッパーへのパッケージングを通じて

を行ってきましたそれは、あなたのアプリがライブであり、ここでURL であることが私にしようとするURLを与えたと述べました。 URLをブラウザに貼り付けました。これがブラウザで表示されたものです。 ああ、私のs3バケットはまだ空で、私のawsラムダサービスも空です。

{ 
    "message": "An uncaught exception happened while servicing this request.", 
    "traceback": [ 
     "Traceback (most recent call last):\n", 
     " File \"/var/task/handler.py\", line 395, in handler\n response = Response.from_app(self.wsgi_app, environ)\n", 
     " File \"/home/donagh/projects/vizzydev/vizzy/visualid/vizzy_django/env/build/Werkzeug/werkzeug/wrappers.py\", line 865, in from_app\n", 
     " File \"/home/donagh/projects/vizzydev/vizzy/visualid/vizzy_django/env/build/Werkzeug/werkzeug/wrappers.py\", line 57, in _run_wsgi_app\n", 
     " File \"/home/donagh/projects/vizzydev/vizzy/visualid/vizzy_django/env/build/Werkzeug/werkzeug/test.py\", line 871, in run_wsgi_app\n", 
     "TypeError: 'NoneType' object is not callable\n" 
    ] 
} 

私は非常に感謝しています。私はこれを働かせたいです。それは信じられないほど強力なリソースになるでしょう。

+0

'zappa tail'は何か役立つものはありますか? – Atifm

答えて

0

werkzeug wrapperに関するエラーが発生したのは、通常、私のパッケージが私の仮想環境にインストールされていないためです。

virtualenv venv 
source venv/bin/activate 
pip install Django 
pip install zappa 
# pip install any other packages 
# or with a requirements.txt file 
pip install -r requirements.txt 

次に、zappa deployコマンドを実行します。

関連する問題