在一些常见场景下,使用函数计算提供的官方公共层可以有效减少代码包的体积。相比自定义层,函数计算的官方公共层预置了标准的运行时环境和常见的依赖包,无需主动构建,使用更为便捷,适用于各种编程语言。您只需选择合适的公共层并绑定到函数,而无需关注底层环境的配置。本文介绍了使用官方公共层的典型示例。
前提条件
已创建函数
操作步骤
- 登录函数计算控制台,在左侧导航栏,单击函数。
- 在顶部菜单栏,选择地域,然后在函数页面,单击目标函数。
- 在函数详情页面,选择配置页签。
- 选择左侧层页签,单击编辑,在编辑函数层面板选择**+添加层 > 添加官方公共层**,然后选择官方公共层和层版本,最后单击部署。
示例:基于 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),最后单击部署。
-
待函数状态为部署成功后,在函数详情页面,选择测试页签。单击测试函数按钮,将得到以下结果。