モデル読み込みのヘルスチェック API
サーバー起動時にモデルを読み込んだ後、モデルが正常に動作しているかどうかを検知する監視システムを構築するために、テスト用のエンドポイントを作成する必要があります。
この演習では、API の状態を確認し、sentiment_model が利用できない場合にアラートを発するヘルスチェックエンドポイントを作成します。
注意: sentiment_model はあらかじめ読み込まれています。
この演習はコースの一部です
FastAPI を使った AI のプロダクション環境へのデプロイ
演習の手順
/healthルートを使ってGETエンドポイントを作成します。- モデル変数を None と比較することで、
sentiment_modelが読み込まれているかどうかを確認します。 - モデルが正常に読み込まれている場合はレスポンスの status を
healthy、model_loadedをTrueに設定し、そうでない場合は status をunhealthy、model_loadedをFalseに設定します。 - ターミナルを開き、
python3 main.pyコマンドでmain.pyを実行してサーバーを起動します。 - ターミナル右上から別のターミナルを開き、次の curl コマンドで
healthエンドポイントをテストします:curl -X GET "http://localhost:8080/health" -H "accept: application/json"
