🎃

Zappaを利用してAWSへFlaskのアプリケーションをデプロイ。NotFoundExceptionを解決する方法

2022/10/06に公開

参考記事

https://forum.serverless.com/t/invalid-api-identifier-specified/8498/2

動作環境

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