技術共有

AWS Lambda での Flask アプリケーションの使用

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

この記事では、AWS Lambda で Flask フレームワークを使用してアプリケーションを作成およびデプロイする方法を紹介します。

1. Lambda関数を作成する

まず、AWS Lambda コンソールで新しい関数を作成します。​flask-app​​。

2. Flask レイヤーを準備します

Lambda で Flask を使用するには、Flask ライブラリを含むレイヤーを作成する必要があります。次の手順を実行します:

  1. mkdir python
  2. cd python/
  3. pip3 install flask --target=./
  4. cd ..
  5. zip -r flask.zip python/*
  6. aws s3 cp flask.zip s3://ops-sec/

これらのコマンドは、Flask ライブラリを含む ZIP ファイルを作成し、S3 バケットにアップロードします。

3. Lambda 関数を構成する

Lambda 関数の設定で、次の設定を行います。

  1. タイムアウトを 30 秒に変更します。
  2. 作成したばかりのレイヤー (S3 バケットから選択) を追加します。

4. Lambda関数コードを書く

次のコードを Lambda 関数エディターに貼り付けます。

  1. import json
  2. from flask import request, jsonify, Flask
  3. app = Flask(__name__)
  4. @app.route('/foo', methods=['POST'])
  5. def foo():
  6. if not request.data: # 检测是否有数据
  7. return jsonify({"error": "Invalid argument"})
  8. data = json.loads(request.data)
  9. pr