Compartilhamento de tecnologia

Usando aplicativos Flask no AWS Lambda

2024-07-12

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

Este artigo apresentará como criar e implantar um aplicativo usando a estrutura Flask no AWS Lambda.

1. Crie uma função Lambda

Primeiro, crie uma nova função no console do AWS Lambda, chamada​flask-app​​。

2. Prepare a camada do frasco

Para usar o Flask com Lambda, precisamos criar uma camada que contenha a biblioteca Flask. Siga esses passos:

  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/

Esses comandos criam um arquivo ZIP contendo a biblioteca Flask e fazem upload dele para o bucket S3.

3. Configure a função Lambda

Na configuração da função Lambda, faça as seguintes configurações:

  1. Modifique o tempo limite para 30 segundos.
  2. Adicione a camada que você acabou de criar (selecionada no bucket S3).

4. Escreva o código da função Lambda

Cole o seguinte código no Lambda Function Editor:

  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