🎃
Zappaを利用してAWSへFlaskのアプリケーションをデプロイ。NotFoundExceptionを解決する方法
参考記事
動作環境
zsh バージョン
zsh 5.7.1 (x86_64-apple-darwin19.0)
OS
macOS Catalina 10.15.7 (19H15)
Kernel Version: Darwin 19.6.0
Zappa バージョン
0.55.0
Flask バージョン
Python 3.7.3
Flask 2.2.2
Werkzeug 2.2.2
内容
Zappaというフレームワークを利用して、AWSへFlaskのアプリケーションをデプロイした際に詰まったことを共有します。以下のエラーに苦しみました。
zsh
raise error_class(parsed_response, operation_name)
botocore.errorfactory.NotFoundException: An error occurred (NotFoundException) when calling the GetRestApi operation: Invalid API identifier specified
対応策
AWSのマネージメントコンソールから、S3
Lambda
API Gateway
CloudFormation
IAMロール
に残っている該当するファイル、データを削除して、再度デプロイすると解決しました。
原因
一度試しにデプロイした際は、すんなりデプロイできました。元あったS3
Lambda
API Gateway
のデータは削除しておいたのですが、IAMロール
CloudFormation
の2つを削除していなかったためデプロイ途中でエラーが発生していた。
Zappaはデプロイするのに非常に便利ですが、こういったファイルが裏で作られていることを知らなかったので、非常に勉強になりました。
Discussion