本文將介紹如何在 AWS Lambda 中創建和部署一個使用 Flask 框架的應用。
1. 創建 Lambda 函數
首先,在 AWS Lambda 控制臺創建一個新的函數,命名為 ??flask-app?
?。
2. 準備 Flask 層
為了在 Lambda 中使用 Flask,我們需要創建一個包含 Flask 庫的層。按照以下步驟操作:
mkdir python
cd python/
pip3 install flask --target=./
cd ..
zip -r flask.zip python/*
aws s3 cp flask.zip s3://ops-sec/
這些命令會創建一個包含 Flask 庫的 ZIP 文件,并將其上傳到 S3 存儲桶。
3. 配置 Lambda 函數
在 Lambda 函數配置中,進行以下設置:
- 將超時時間修改為 30 秒。
- 添加剛才創建的層(從 S3 存儲桶中選擇)。
4. 編寫 Lambda 函數代碼
將以下代碼粘貼到 Lambda 函數編輯器中:
import json
from flask import request, jsonify, Flaskapp = Flask(__name__)@app.route('/foo', methods=['POST'])
def foo():if not request.data: # 檢測是否有數據return jsonify({"error": "Invalid argument"})data = json.loads(request.data)pr