Partage de technologie

Utilisation des applications Flask dans AWS Lambda

2024-07-12

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

Cet article explique comment créer et déployer une application à l'aide du framework Flask dans AWS Lambda.

1. Créer une fonction Lambda

Tout d'abord, créez une nouvelle fonction dans la console AWS Lambda, nommée​flask-app​​。

2. Préparez la couche Flask

Afin d'utiliser Flask avec Lambda, nous devons créer une couche contenant la bibliothèque Flask. Suivez ces étapes:

  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/

Ces commandes créent un fichier ZIP contenant la bibliothèque Flask et le téléchargent dans le compartiment S3.

3. Configurer la fonction Lambda

Dans la configuration de la fonction Lambda, effectuez les réglages suivants :

  1. Modifiez le délai d'attente à 30 secondes.
  2. Ajoutez la couche que vous venez de créer (sélectionnée dans le compartiment S3).

4. Écrivez le code de la fonction Lambda

Collez le code suivant dans l'éditeur de fonctions 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