Обмен технологиями

Использование приложений Flask в AWS Lambda

2024-07-12

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

В этой статье рассказывается, как создать и развернуть приложение с помощью платформы Flask в AWS Lambda.

1. Создайте лямбда-функцию

Сначала создайте новую функцию в консоли AWS Lambda с именем​flask-app​​。

2. Подготовьте слой с колбой.

Чтобы использовать Flask с Lambda, нам нужно создать слой, содержащий библиотеку 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/

Эти команды создают ZIP-файл, содержащий библиотеку Flask, и загружают его в корзину S3.

3. Настройте функцию Lambda.

В конфигурации функции Lambda выполните следующие настройки:

  1. Измените тайм-аут на 30 секунд.
  2. Добавьте только что созданный слой (выбранный из корзины S3).

4. Напишите код функции 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