Technologieaustausch

Verwendung von Flask-Anwendungen in AWS Lambda

2024-07-12

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

In diesem Artikel wird erläutert, wie Sie eine Anwendung mithilfe des Flask-Frameworks in AWS Lambda erstellen und bereitstellen.

1. Lambda-Funktion erstellen

Erstellen Sie zunächst eine neue Funktion in der AWS Lambda-Konsole mit dem Namen​flask-app​​。

2. Bereiten Sie die Flask-Schicht vor

Um Flask mit Lambda verwenden zu können, müssen wir eine Ebene erstellen, die die Flask-Bibliothek enthält. Folge diesen Schritten:

  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/

Diese Befehle erstellen eine ZIP-Datei mit der Flask-Bibliothek und laden sie in den S3-Bucket hoch.

3. Konfigurieren Sie die Lambda-Funktion

Nehmen Sie in der Lambda-Funktionskonfiguration folgende Einstellungen vor:

  1. Ändern Sie das Timeout auf 30 Sekunden.
  2. Fügen Sie die Ebene hinzu, die Sie gerade erstellt haben (ausgewählt aus dem S3-Bucket).

4. Schreiben Sie Lambda-Funktionscode

Fügen Sie den folgenden Code in den Lambda-Funktionseditor ein:

  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