官方層使用示例
更新時間 2024-12-10 13:15:56
最近更新時間: 2024-12-10 13:15:56
分享文章
在一些常見場景下,使用函數計算提供的官方公共層可以有效減少代碼包的體積。相比自定義層,函數計算的官方公共層預置了標準的運行時環境和常見的依賴包,無需主動構建,使用更為便捷,適用于各種編程語言。您只需選擇合適的公共層并綁定到函數,而無需關注底層環境的配置。本文介紹了使用官方公共層的典型示例。
前提條件
已創建函數。
操作步驟
- 登錄函數計算控制臺,在左側導航欄,單擊函數。
- 在頂部菜單欄,選擇地域,然后在函數頁面,單擊目標函數。
- 在函數詳情頁面,選擇配置頁簽。
- 選擇左側層頁簽,單擊編輯,在編輯函數層面板選擇添加層 > 添加官方公共層,然后選擇官方公共層和層版本,最后單擊部署。
示例:基于 python3.9 和 flask 官方公共層構建應用程序
本示例使用 python3.9 運行時和 flask 官方公共層構建一個簡單的 web 示例應用。
- 在創建函數頁面,設置以下配置項,其余配置項保持默認值即可。
- 創建函數方式選擇自定義運行時函數。
- 運行環境選擇 Python 3.9。
- 監聽端口填寫 5000。
- 編輯函數代碼。在函數詳情頁面,單擊代碼頁簽,編輯 hello-server.py 文件中的函數代碼,然后單擊部署代碼。
代碼示例如下。
from flask import Flask, render_template, request, jsonify
import flask
app = Flask(__name__)
# 首頁路由,返回 Flask 版本
@app.route('/')
def home():
flask_version = flask.__version__
return f"Hello, 歡迎使用 Flask!當前版本為 {flask_version}"
# 帶參數的路由
@app.route('/greet/<name>')
def greet(name):
return f"Hello, {name}!"
# API 路由,支持 POST 請求
@app.route('/api/data', methods=['POST'])
def api_data():
data = request.get_json() # 從請求中獲取 JSON 數據
response = {
"message": "數據接收成功",
"data_received": data
}
return jsonify(response)
if __name__ == '__main__':
app.run(debug=True)
- 在函數詳情頁面,選擇配置頁簽。
- 選擇左側層頁簽,單擊編輯,在編輯函數層面板選擇添加層 > 添加官方公共層,如下圖所示選擇官方公共層(Flask3) 和層版本(1),最后單擊部署。
-
待函數狀態為部署成功后,在函數詳情頁面,選擇測試頁簽。單擊測試函數按鈕,將得到以下結果。