Flask-Askで構築された最初のzappaサンプルアプリをデプロイしようとしています。すべてが正常に機能しているように見えますが、Deploying APIステートメントの後に次のエラーが発生します。
エラー:警告!デプロイされたラムダのステータスチェックに失敗しました。 '/'へのGET要求により、502応答コードが返されました。
これは、サンプルアプリに小さな変更を加えて実行しているコードです
from flask import Flask
from flask_ask import Ask, question, statement, session
import pyodbc
app = Flask(name)
ask = Ask(app, '/')
@ask.intent('HelloIntent')
def hello(firstname):
speech_text = "Hello %s" % firstname
return statement(speech_text).simple_card('Hello', speech_text)
@ask.intent('ByeIntent')
def bye():
return statement("Ok, goodBye!")
if name == 'main':
app.run()
誰かがここで私を助けてくれますか?
zappaを使用している仮想環境で、pipを使用してすべての依存関係をインストールしてみてください。私の場合はうまくいきました。
zappa tail
コマンドを使用してログを表示することもできます。
この githubの問題 にも同じ症状があるようです。 zappa==0.45.1
にダウングレードすることで解決しました
アプリケーションへのモジュールパスをmain.py
として指定したときに、このエラーに直面していました。
main.app
のすぐ隣にmain.py
という空のファイルを作成し、app_function
をmain.app
のzappa_settings.json
に設定することで、この問題を修正しました。
下で何が起こったのかはまったくわかりませんが、それは私にとってはうまくいきました。
私は同じエラーに直面し、上記のScottieBで起こったことと同じでした、その理由は、.appが使用していた1つのパッケージのpipインストールを実行するのを忘れたためです...プロジェクト環境でローカルにpipインストールを実行した後、 zappa update dev
エラーがなくなりました!更新が完了しました。
同じ問題がありました。数時間を費やした後、cloudwatchログから、sec証明書のエラーに気付きました。 「pip install 'cryptography <2.2'」を実行して解決しました
私はこれと同じエラーに遭遇し、多くのオンライン検索と多くの提案を試みた後、それは実際にはコードのインデントに関する小さな問題でした! Zappa configまたはpipのインストールにはまったく問題ありません。
コードサンプルでは、コードをまったくインデントしていません。これがStackOverflowにコピーして貼り付ける方法なのか、それとも意図せずにデプロイしようとしたのかわかりません。そのはず
@ask.intent('HelloIntent')
def hello(firstname):
speech_text = "Hello %s" % firstname
return statement(speech_text).simple_card('Hello', speech_text)
@ask.intent('ByeIntent')
def bye():
return statement("Ok, goodBye!")
if name == 'main':
app.run()