本示例为您展示了 python3.9 Runtime 使用openTelemetry的链路追踪使用示例。
- [可选] 安装并配置 Serverless Devs 工具。(https://help.aliyun.com/document_detail/195474.html)
- 根据需要修改 access 配置
- 在 service 处添加角色配置。
role: acs:ram::{your account id}:role/aliyunfcdefaultrole安装依赖
# 使用s工具安装依赖,需要使用 docker
s build --use-docker注意: 使用
s build --use-docker会将依赖安装到代码包的.s/python目录下,可以在本地的.s/build/artifacts/{serviceName}/{functionName}/查看。
部署代码
# 部署代码,会自动添加环境变量 PYTHONUSERBASE=/code/.s/python,该环境变量是必须的
s deploys invoke调用函数时收到的响应如下所示:
========= FC invoke Logs begin =========
FunctionCompute python3 runtime inited.
FC Invoke Start RequestId: de4d3e62-51bf-4766-83a6-cee1427f0356
FC Invoke End RequestId: de4d3e62-51bf-4766-83a6-cee1427f0356
Duration: 762.49 ms, Billed Duration: 763 ms, Memory Size: 128 MB, Max Memory Used: 23.95 MB
========= FC invoke Logs end =========
FC Invoke instanceId: c-635b4a6a-4fcd29e1e0154d09a230
FC Invoke Result:
hello world
End of method: invoke
进入函数计算控制台点击链路追踪,查看函数的调用链路、耗时时间等信息。
# 打包文件
cd code && zip -r python3-tracing-openTelemetry.zip *以上命令只适用于 Linux/Mac 环境,Windows 环境可参考官方文档: 在 Windows 下编译打包
创建服务
- 点击创建服务
- 点击显示高级选项
- 开启链路追踪功能
- 其他设置可使用默认
选择服务(或创建服务)后,单击创建函数,如图所示
- 选择
从零开始创建 - 填入函数名称
- 选择运行环境 python3.9
- 选择函数触发方式:通过事件请求触发
- 请求处理程序(函数入口)设为:main
- 其他设置使用默认
详细创建函数流程见文档: 使用控制台创建函数
点击测试函数后,点击链路追踪,查看函数的调用链路、耗时时间等信息。

