기술나눔

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 라이브러리가 포함된 계층을 생성해야 합니다. 다음과 같이하세요:

  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