Lokasi ngalangkungan proxy:   [ UP ]  
[Ngawartoskeun bug]   [Panyetelan cookie]                
Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

README.md

python3.9 tracing 示例程序

本示例为您展示了 python3.9 Runtime 使用openTelemetry的链路追踪使用示例。

准备开始

快速开始

方式一、使用 Serverless Devs 工具编译部署

1. 修改 s.yaml 配置

  • 根据需要修改 access 配置
  • 在 service 处添加角色配置。
role: acs:ram::{your account id}:role/aliyunfcdefaultrole

2. 安装依赖并部署

安装依赖

# 使用s工具安装依赖,需要使用 docker
s build --use-docker

注意: 使用 s build --use-docker 会将依赖安装到代码包的 .s/python 目录下,可以在本地的 .s/build/artifacts/{serviceName}/{functionName}/ 查看。

部署代码

# 部署代码,会自动添加环境变量 PYTHONUSERBASE=/code/.s/python,该环境变量是必须的
s deploy

3. 调用测试

s 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

4. 测试函数

进入函数计算控制台点击链路追踪,查看函数的调用链路、耗时时间等信息。

img_5

方式二、使用控制台创建

1. 编译打包

# 打包文件
cd code && zip -r python3-tracing-openTelemetry.zip *

以上命令只适用于 Linux/Mac 环境,Windows 环境可参考官方文档: 在 Windows 下编译打包

2. 创建服务和函数

创建服务

  • 点击创建服务
  • 点击显示高级选项
  • 开启链路追踪功能
  • 其他设置可使用默认

img_5

选择服务(或创建服务)后,单击创建函数,如图所示

  • 选择 从零开始创建
  • 填入函数名称
  • 选择运行环境 python3.9
  • 选择函数触发方式:通过事件请求触发
  • 请求处理程序(函数入口)设为:main
  • 其他设置使用默认

详细创建函数流程见文档: 使用控制台创建函数

3. 测试函数

点击测试函数后,点击链路追踪,查看函数的调用链路、耗时时间等信息。

img_5