Slide 28
Slide 28 text
Fargate task の終了
28
Faragte task を終了させるために、全てのコンテナのプロセスを止める必要がある
Flask を止めるための endpoint を準備しておき、App server 側で処理が終わったら叩く
def shutdown_server():
func = request.environ.get("werkzeug.server.shutdown")
if func is None:
raise RuntimeError("Not running with the Werkzeug Server")
func()
@app.route("/system/shutdown", methods=["POST"])
def finalize():
shutdown_server()
return jsonify({"message": "ok"})