活动

天翼云最新优惠活动,涵盖免费试用,产品折扣等,助您降本增效!
热门活动
  • 安全隔离版OpenClaw NEW OpenClaw云服务器专属“龙虾“套餐低至1.5折起
  • 青云志云端助力计划 NEW 一站式科研助手,海外资源安全访问平台,助力青年翼展宏图,平步青云
  • 云上钜惠 爆款云主机全场特惠,2核4G只要1.8折起!
  • 中小企业服务商合作专区 国家云助力中小企业腾飞,高额上云补贴重磅上线
  • 出海产品促销专区 NEW 爆款云主机低至2折,高性价比,不限新老速来抢购!
  • 天翼云奖励推广计划 加入成为云推官,推荐新用户注册下单得现金奖励
免费活动
  • 免费试用中心 HOT 多款云产品免费试用,快来开启云上之旅
  • 天翼云用户体验官 NEW 您的洞察,重塑科技边界

息壤智算

领先开放的智算服务平台,提供算力、平台、数据、模型、应用“五位一体”智算服务体系,构建全流程的AI基础设施能力
AI Store
  • 算力市场
  • 模型市场
  • 应用市场
  • MCP市场
公共算力服务
  • 裸金属
  • 定制裸金属
训推服务
  • 模型开发
  • 训练任务
  • 服务部署
模型推理服务
  • 模型广场
  • 体验中心
  • 服务接入
应用托管
  • 应用实例
科研助手
  • 科研智能体
  • 科研服务
  • 开发机
  • 并行计算
大模型
  • DeepSeek-V3.1
  • DeepSeek-R1-0528
  • DeepSeek-V3-0324
  • Qwen3-235B-A22B
  • Qwen3-32B
智算一体机
  • 智算一体机
模型适配专家服务
  • 模型适配专家服务
算力服务商
  • 入驻算力服务商

应用商城

天翼云精选行业优秀合作伙伴及千余款商品,提供一站式云上应用服务
进入甄选商城进入云市场进入AI Store创新解决方案公有云生态专区智云上海应用生态专区
建站工具
  • 新域名服务
  • SSL证书
  • 翼建站
企业办公
  • 安全邮箱
  • WPS 365 天翼云版
  • 天翼企业云盘(标准服务版)
灾备迁移
  • 云管家2.0
  • 翼备份(SaaS版)

定价

协助您快速了解云产品计费模式、价格详情,轻松预估上云成本
价格计算器
  • 动态测算产品价格
定价策略
  • 快速了解计费模式

合作伙伴

天翼云携手合作伙伴,共创云上生态,合作共赢
天翼云生态合作中心
  • 天翼云生态合作中心
天翼云渠道合作伙伴
  • 天翼云代理渠道合作伙伴
天翼云服务合作伙伴
  • 天翼云集成商交付能力认证
天翼云应用合作伙伴
  • 天翼云云市场合作伙伴
  • 天翼云甄选商城合作伙伴
天翼云技术合作伙伴
  • 天翼云OpenAPI中心
天翼云培训认证
  • 天翼云学堂
  • 天翼云市场商学院
天翼云合作计划
  • 云汇计划
天翼信创云专区
  • 信创云专区
  • 适配互认证

开发者

开发者相关功能入口汇聚
技术社区
  • 专栏文章
  • 互动问答
  • 技术视频
资源与工具
  • OpenAPI中心
培训与认证
  • 天翼云学堂
  • 天翼云认证
开源社区
  • 魔乐社区
  • OpenTeleDB

支持与服务

为您提供全方位支持与服务,全流程技术保障,助您轻松上云,安全无忧
文档与工具
  • 文档中心
  • 新手上云
  • 自助服务
  • OpenAPI中心
定价
  • 价格计算器
  • 定价策略
基础服务
  • 售前咨询
  • 在线支持
  • 在线支持
  • 工单服务
  • 服务保障
  • 会员中心
增值服务
  • 红心服务
  • 首保服务
  • 客户支持计划
  • 专家技术服务
  • 备案管家
我要反馈
  • 建议与反馈
  • 用户体验官
信息公告
  • 客户公告

了解天翼云

天翼云秉承央企使命,致力于成为数字经济主力军,投身科技强国伟大事业,为用户提供安全、普惠云服务
品牌介绍
  • 关于天翼云
  • 智算云
  • 天翼云4.0
  • 新闻资讯
  • 天翼云APP
基础设施
  • 全球基础设施
  • 信任中心
最佳实践
  • 精选案例
  • 超级探访
  • 云杂志
  • 分析师和白皮书
  • 天翼云·创新直播间
市场活动
  • 2025智能云生态大会
  • 2024智算云生态大会
  • 2023云生态大会
  • 2022云生态大会
  • 天翼云中国行
天翼云
  • 活动
  • 息壤智算
  • 产品
  • 解决方案
  • 应用商城
  • 定价
  • 合作伙伴
  • 开发者
  • 支持与服务
  • 了解天翼云
      • 文档
      • 控制中心
      • 备案
      • 管理中心
      函数计算_相关内容
      • 机器学习函数(1)
        云日志服务日志服务支持如下机器学习函数。 函数列表 函数名称 语法 说明 tscpdetect tscpdetect(x, y, minSize) 寻找时序序列中具有不同统计特性的区间,区间端点即为变点。 tsbreakoutdetect tsbreakoutdetect(x, y, winSize) 寻找时序序列中,某统计量发生陡升或陡降的点。 tsfindpeaks tsfindpeaks(x, y, winSize) 极大值检测函数用于在指定窗口中寻找序列的局部极大值。 tspredicatesimple tspredicatesimple(x, y, nPred, isSmooth) 利用默认参数对时序数据进行建模,并进行简单的时序预测和异常点的检测。 tspredicatear tspredicatear(x, y, p, nPred, isSmooth) 使用自回归模型对时序数据进行建模,并进行简单的时序预测和异常点的检测。 tspredicatearma tspredicatearma(x, y, p, q, nPred, isSmooth) 使用移动自回归模型对时序数据进行建模,并进行简单的时序预测和异常点检测。 tspredicatearima tspredicatearima(x, y, p, d, q, nPred, isSmooth) 使用带有差分的移动自回归模型对时序数据进行建模,并进行简单的时序预测和异常点检测。 tsdensitycluster tsdensitycluster(x, y, z) 使用密度聚类方法对多条时序数据进行聚类。 tshierarchicalcluster tshierarchicalcluster(x, y, z) 使用层次聚类方法对多条时序数据进行聚类。 tssmoothsimple tssmoothsimple(x, y) 默认平滑函数,使用HoltWinters算法对时序数据进行滤波操作。 tssmoothfir tssmoothfir(x, y,winType,winSize) tssmoothfir(x, y,array()) 使用FIR滤波器对时序数据进行滤波操作。 tssmoothiir tssmoothiir(x, y, array(), array()) 使用IIR滤波器对时序数据进行滤波操作。
        来自:
      • 为自定义域名配置JWT认证鉴权
        JWT是一种基于令牌的便捷请求认证鉴权解决方案。用户状态信息存储在token中,由客户端提供,服务端无需保存,适合Serverless环境。通过用户绑定在自定义域名上的Public JWKS,函数计算可以实现对到达该域名的请求进行JWT认证。根据域名配置,将claims作为参数传递给函数,函数无需实现鉴权逻辑,请求会在网关里校验,成功才转发到后端函数。 简介 JSON Web Token (JWT)是一种开放标准(RFC 7519),定义了一种紧凑且自包含的方式,用于安全地在各方之间传输信息,以JSON对象的形式。这些信息可以被验证和信任,因为它们是数字签名的。JWT可以使用密钥(使用HMAC算法)或使用RSA或ECDSA的公钥/私钥对进行签名。 使用限制: 函数计算通过JWT认证配置的JWKS来校验请求中的JWT。 支持配置多个JWK。 支持从Header,query参数,cookies中读取Token。 支持将claims作为header转发给函数。 目前函数计算的JWT支持如下算法。 签名算法 alg取值 RSASSAPKCS1V15 RS256 配置JWT认证 前提条件 创建自定义域名,且认证方式选择“JWT认证”。 操作步骤 1. 登录控制台,在左上角选择目标地域。 2. 在最左的菜单栏中选择高级功能 > 域名管理。 3. 在创建域名 页面,展开认证设置。 1. 认证方式选择JWT认证 2. 配置jwks jwt鉴权需要用户提供有效的JWKS(JSON Web Set)。您可以使用在线生成工具生成,例如mkjwk.org。下文以使用mkjwk.org工具生成JWKS为例说明。 按图所示选择Key Use,Algorihm,Show X.509,点击Generate生成需要的公私钥和jwks。 3. 把public key填入jwks的keys字段里。 4. 使用 生成请求用的jwt,如图所示。 算法选择RS256 playload根据需要配置,但必须有iss字段,值为用户填的自定义域名(全小写) 公私钥内容根据b步骤里生成的填写即可 左侧生成的“xxx.xxx.xxx”即为合法签名后的jwt内容 5. 配置JWT Token(必填) 在JWT Token 配置 配置项中,选择 token所在位置和 token的名称。 token位置支持Header、Cookie、Query参数(GET)。如果 token位置选择为Header,则还需为其指定前缀,函数计算在获取Token时,会删除此前缀。 6. 配置JWT Claim转换(可选) 在JWT Claim 转换配置项中,选择透传给函数的参数所在位置、参数原始名称和参数透传给函数之后的名称。注意,这里的claim的名称指的是jwt的payload里的key。 映射参数位置只支持Header,以下配置的意思是:从jwt的payload中查找MyHeader字段,并把MyHeader的具体值用新的header,这里是HewHeader,透传给目标函数。目标函数收到的请求的header中就回包含一个新的,key为NewHeader的header。 4. 测试验证 bash curl v location request POST ' header 'Accept: /' header 'Host: mytest.domain.com' header 'Connection: keepalive' header "JwtHeader: MyJwt eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsIk15SGVhZGVyIjoiaC12YWx1ZSJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwiTXlIZWFkZXIiOiJKb2huIERvZSIsImFkbWluIjp0cnVlLCJpc3MiOiJtb3p5Lm16eWNoYWNvLmVtYWlsIn0.RwbPlMzgIPixrMN5o9Xw8q4QYA7R8V6UPMC6iBW3NCzadYmXk469g50QNItVXxoDuk7a1VR7M6IHnhrUJX5x5IZsDg7QzKSwVkyn3Gj0pXJnj41Bthcqw82iQbUhfzlZpcLcMN4C0vPLqh9sHAPOHoe1BkysadNSaGe6b08I34S6IEbBVHunDswJcVqWk8SjxSDyeVUBumZ8Qf6Z4qqNjjfFvzI4v6J4fLTNA2LCv16c0VDSufnFekkQUrvZEjxIetJ1KgEtBYheylGtuCGeBWEVlhARAUqCT1AqM2KC28O74mSXpxSljiFLBLuouAFWIvWl29w" 如果不传jwt,函数会返回 Jwt is missing。 如果jwt有误,函数会返回 Jwt verification fails。 一切正常,函数会正常返回。
        来自:
        帮助文档
        函数计算
        用户指南
        高级功能
        域名管理
        为自定义域名配置JWT认证鉴权
      • 请求处理程序(Handler)
        本文介绍如何使用Go请求处理程序响应接收到的事件并执行相应的业务逻辑。 请求处理程序 请求处理程序 是您提供的一个方法。当您的函数被调用时,函数计算会运行该方法处理请求。 您可以通过函数计算控制台页面配置请求处理程序,对于Go语言的函数,请求处理程序会被被编译为一个可执行的二进制文件。例如,您的可执行二进制文件名为handler,则请求处理程序直接配置为handler。 在Go语言的代码中,您需要引入官方的SDK库 gitee.com/ctyunfaas/cfruntimegosdk/cf,并实现 handler方法和 main方法。示例如下: package main import ( "log" "gitee.com/ctyunfaas/cfruntimegosdk/cf" ) func main() { cf.Start(HandleRequest) } func HandleRequest() (string, error) { log.Println("hello world!") return "hello world"!", nil } Handler方法签名 下面列举出了有效的Event Handler方法签名,其中 InputType和 OutputType与 encoding/json标准库兼容。 函数计算会使用 json.Unmarshal方法对传入的 InputType进行反序列化,以及使用 json.Marshal方法对返回的 OutputType进行序列化。 func () func () error func (InputType) error func () (OutputType, error) func (InputType) (OutputType, error) func (context.Context) error func (context.Context, InputType) error func (context.Context) (OutputType, error) func (context.Context, InputType) (OutputType, error) Handler的使用需遵循以下规则: Handler必须是一个方法。 Handler支持0~2个输入参数。如果有2个参数,则第一个参数必须是 context.Context。 Handler支持0~2个返回值。如果有1个返回值,则必须是 error类型;如果有2个返回值,则第2个返回值必须是 error。
        来自:
      • 服务集成模式
        云工作流通过Operation类型的状态调用各种服务,支持三种服务集成模式来控制任务状态的流转。 简介 云工作流通过Operation类型的状态调用各种服务,支持三种服务集成模式来控制任务状态的流转。本文详细介绍请求响应(RequestComplete) 、等待系统回调(WaitForSystemCallback) 和 等待任务令牌(WaitForTaskToken) 三种集成模式的定义、应用场景及示例。 云工作流支持以下三种集成模式,但并非所有服务都支持全部模式。关于具体服务的支持情况,请参见集成类型与模式支持: 请求响应(RequestComplete):同步调用,等待服务响应后继续流程。 等待系统回调(WaitForSystemCallback):异步调用,流程挂起直到系统回调。 等待任务令牌(WaitForTaskToken):异步调用,用户获取任务令牌后手动回调。 请求响应(RequestComplete) 定义 :默认集成模式,发起Operation状态调用后,系统等待服务返回响应,再继续后续流程。 特点:同步执行,立即获取调用结果,适合实时任务。 适用场景:快速API调用、数据查询或简单计算。 示例:同步调用函数计算 以下示例通过RequestComplete模式调用函数计算服务,等待函数返回结果后结束流程。 plaintext specVersion: "0.8" version: "1.0" name: "demo" start: "InvokeFunction" states: name: "InvokeFunction" type: "Operation" actions: functionRef: type: "cf:InvokeFunction" arguments: functionName: "demofunction" qualifier: "LATEST" invocationType: "sync" body: "" regionId: "bb9fdb42056f11eda1610242ac110002" actionExecuteMode: "RequestComplete" end: true 说明 actionExecuteMode: "RequestComplete"指定使用同步调用 invocationType: "sync"确保函数同步执行 等待系统回调(WaitForSystemCallback) 定义 :发起Operation状态调用后,状态挂起,被调用服务自动完成异步回调后继续执行。 特点:适合异步任务,系统负责触发回调,减少轮询开销。 适用场景:函数计算异步调用(开发中,暂不支持)、子流程执行等需要系统自动完成的任务。
        来自:
        帮助文档
        函数计算
        用户指南
        云工作流
        工作流集成
        服务集成模式
      • 函数实例生命周期回调方法
        本文介绍PHP如何实现并应用函数实例生命周期回调方法。 使用说明 当您实现并配置函数实例生命周期回调后,函数计算将在相关实例生命周期事件发生时调用对应的回调程序。函数实例生命周期涉及Initializer和PreStop回调。 Initializer回调 Initializer回调在函数实例启动成功后,请求处理程序(Handler)之前执行。 PreStop回调 PreStop回调在函数实例销毁前执行。 Initializer回调和PreStop回调的方法签名一样,入参只有一个context参数,提供在调用时的运行上下文信息。回调方法定义如下: php info("initialize..."); } function preStop($context) { $logger $GLOBALS['fcLogger']; $logger>info("preStop..."); }
        来自:
        帮助文档
        函数计算
        用户指南
        代码开发
        PHP
        函数实例生命周期回调方法
      • JSON函数
        本文介绍JSON函数的基本语法及示例。 函数列表 函数名称 语法 说明 jsoncontains jsoncontains(x, y) 测试一个JSON串是否包含某个特定值。 jsonarraylength jsonarraylength(x) 计算JSON数组中元素的数量。 jsonextract jsonextract(x, path) 从JSON对象或JSON数组中提取一组JSON值(数组或对象)。同jsonvalue函数。 jsontype jsontype(x) 返回JSON串类型,如果指定字段,则返回JSON串中指定字段类型。 jsonvalue jsonextract(x, path) 从JSON对象或JSON数组中提取一组标量值(字符串、整数或布尔值)。同jsonextract函数。 jsonlength jsonlength(x) 返回指定JSON对象或JSON数组的长度。 jsonvalid jsonvalid(x) 判断指定字符串是否为有效JSON。 jsoncontains函数 测试一个JSON串是否包含某个特定值。 语法 plaintext jsoncontains(x,y) 参数说明 参数名称 说明 类型 是否必选 x 原始JSON字符串 string类型 是 y JSON键名 string类型 是 返回值类型 integer类型(0:不包含;1:包含) 示例 类型 示例 统计分析语句 SELECT jsoncontains('{"hostName":"www.test002.com","latency":2.1}', 'hostName') 返回结果 1 jsonarraylength函数 计算JSON数组中元素的数量。 语法 plaintext jsonarraylength(x)
        来自:
        帮助文档
        云日志服务
        用户指南
        查询与分析
        SQL统计分析
        SQL函数
        JSON函数
      • JSON函数(1)
        本文介绍JSON函数的基本语法及示例。 函数列表 函数名称 语法 说明 jsoncontains jsoncontains(x, y) 测试一个JSON串是否包含某个特定值。 jsonarraylength jsonarraylength(x) 计算JSON数组中元素的数量。 jsonextract jsonextract(x, path) 从JSON对象或JSON数组中提取一组JSON值(数组或对象)。同jsonvalue函数。 jsontype jsontype(x) 返回JSON串类型,如果指定字段,则返回JSON串中指定字段类型。 jsonvalue jsonextract(x, path) 从JSON对象或JSON数组中提取一组标量值(字符串、整数或布尔值)。同jsonextract函数。 jsonlength jsonlength(x) 返回指定JSON对象或JSON数组的长度。 jsonvalid jsonvalid(x) 判断指定字符串是否为有效JSON。 jsoncontains函数 测试一个JSON串是否包含某个特定值。 语法 plaintext jsoncontains(x,y) 参数说明 参数名称 说明 类型 是否必选 x 原始JSON字符串 string类型 是 y JSON键名 string类型 是 返回值类型 integer类型(0:不包含;1:包含) 示例 类型 示例 统计分析语句 SELECT jsoncontains('{"hostName":"www.test002.com","latency":2.1}', 'hostName') 返回结果 1 jsonarraylength函数 计算JSON数组中元素的数量。 语法 plaintext jsonarraylength(x)
        来自:
      • 请求处理程序(Handler)
        本文介绍如何使用PHP请求处理程序响应接收到的事件并执行相应的业务逻辑。 请求处理程序 请求处理程序是您提供的一个方法。当您的函数被调用时,函数计算会运行该方法处理请求。 您可以通过函数计算控制台页面配置请求处理程序 ,对于PHP语言的函数,请求处理程序需配置为 [文件名].[方法名]。例如,您的文件名为index.php,方法名为handler,则请求处理程序可配置为 index.handler。 如下是一个事件请求处理程序的方法签名示例: php getBody()>getContents(); $logger $GLOBALS['fcLogger']; $logger>info('request body:' . $body); return new Response( 200, array( 'helloheader1' > 'aaa', 'helloheader2' > ['bbb', 'ccc'], 'ContentType2' > 'application/json' ), 'hello world' ); }
        来自:
        帮助文档
        函数计算
        用户指南
        代码开发
        PHP
        请求处理程序(Handler)
      • 数字函数
        本文介绍DRDS支持的数字函数。 函数表达式 函数描述 CRC32() Compute a cyclic redundancy check value DEGREES() Convert radians to degrees DIV Intger division EXP() Raise to the power of FLOOR() Return the largest integer value not greater than the argument LN() Return the natural logarithm of the argument LOG10() Return the base10 logarithm of the argument LOG2() Return the base2 logarithm of the argument LOG() Return the natural logarithm of the first argument MOD() Return the natural logarithm of the first argument %, MOD Modulo operator PI() Modulo operator POW() Return the argument raised to the specified power POWER() Return the argument raised to the specified power RADIANS() Return argument converted to radians RAND() Return a random floatingpoint value ROUND() Round the argument SIGN() Return the sign of the argument SIN() Return the sine of the argument SQRT() Return the square root of the argument TAN() Return the tangent of the argument TRUNCATE( Truncate to specified number of decimal places ABS() Return the absolute value ACOS() Return the arc cosine ASIN() Return the arc sine ATAN() Return the arc tangent ATAN2(),ATAN() Return the arc tangent of the two arguments CEIL() Return the smallest integer value not less than the argument CEILING() Return the smallest integer value not less than the argument CONV() Convert numbers between difffferent number bases COS() Return the cosine COT() Return the cotangent
        来自:
        帮助文档
        分布式关系型数据库
        开发指南
        函数
        数字函数
      • 管理流水线
        本文介绍如何在天翼云函数计算控制台查看和编辑应用环境的流水线。 查看流水线 每个应用的环境都会搭配一条流水线,用于构建代码并发布至函数计算。 您可以在函数计算控制台,点击左上角导航栏选择应用 ,进入应用列表。然后点击对应的应用以及环境,进入环境详情页面,通过点击流水线管理 页签,进入流水线管理页面。页面包含流水线配置 、流水线环境变量 、流水线执行历史等模块。 编辑流水线 编辑流水线 在应用环境详情页面流水线管理 页签,点击流水线配置 旁边的编辑链接,进入流水线配置页面。您可以配置: 流水线触发方式 流水线触发方式,支持分支Push触发、Tag创建触发、分支合并触发三种方式。 资源描述YAML Serverless Devs的资源描述文件,默认为s.yaml。 执行环境 流水线的运行环境。 编辑流水线环境变量 在应用环境详情页面流水线管理 页签,点击流水线环境变量 旁边的编辑链接,进入流水线环境变量配置页面。支持使用表单编辑和使用JSON格式编辑。
        来自:
        帮助文档
        函数计算
        用户指南
        应用管理
        管理流水线
      • 请求处理程序(Handler)
        本文介绍如何使用Node.js请求处理程序响应接收到的事件并执行相应的业务逻辑。 请求处理程序 请求处理程序 是您提供的一个方法。当您的函数被调用时,函数计算会运行该方法处理请求。 您可以通过函数计算控制台页面 配置请求处理程序 ,对于Node.js语言的函数,请求处理程序需配置为 [文件名].[方法名]。例如,您的文件名为index.js或index.mjs,方法名为handler,则请求处理程序可配置为 index.handler。 ES模块和CommonJS模块的事件请求处理程序的方法签名分别定义如下: ES模块 // index.mjs export const handler async (event, context) > { console.log("receive event: n" + event); return "Hello World!"; }; CommonJS模块 // index.js exports.handler async function(event, context) { console.log("receive event: n" + event); return "Hello World!"; }; 方法名 您可以自定义方法名称,或与函数计算控制台配置的请求处理程序相对应。如:handler。 event入参 您调用函数时传入的参数。 context入参 context参数中包含一些函数的运行时信息。 示例:JSON格式参数解析 如下示例中,我们解析函数调用入参event为JSON,然后获取userName字段的值: ES模块 export const handler async (event, context) > { var eventObj JSON.parse(event.toString()); return eventObj['key']; }; CommonJS模块 exports.handler function(event, context, callback) { var eventObj JSON.parse(event.toString()); callback(null, eventObj['key']); }; 示例:HTTP触发器 调用函数 如下示例中,我们处理传入的事件,如果是HTTP请求,则读取并解码请求体,然后原样返回给调用者: ES模块 'use strict'; export const handler async (event, context) > { const eventObj JSON.parse(event); console.log(receive event: ${JSON.stringify(eventObj)}); let body 'Hello World!'; // get http request body if ("body" in eventObj) { body eventObj.body; if (eventObj.isBase64Encoded) { body Buffer.from(body, 'base64').toString('utf8'); } } console.log(receive http body: ${body}); return { 'statusCode': 200, 'body': body }; } CommonJS模块 'use strict'; exports.handler (event, context, callback) > { const eventObj JSON.parse(event); console.log(receive event: ${JSON.stringify(eventObj)}); let body 'Hello World!'; // get http request body if ("body" in eventObj) { body eventObj.body; if (eventObj.isBase64Encoded) { body Buffer.from(body, 'base64').toString('utf8'); } } console.log(receive http body: ${body}); callback(null, { 'statusCode': 200, 'body': body }); }
        来自:
        帮助文档
        函数计算
        用户指南
        代码开发
        Node.js
        请求处理程序(Handler)
      • 产品定义
        本章节主要介绍函数工作流的定义和架构。 函数工作流(FunctionGraph)是一项基于事件驱动的函数托管计算服务。使用FunctionGraph函数,只需编写业务函数代码并设置运行的条件,无需配置和管理服务器等基础设施,函数以弹性、免运维、高可靠的方式运行。 函数使用流程如下图所示。 1、编写代码 用户编写业务代码,目前支持Node.js、Python、Java、Go等语言。 2、上传代码 目前支持在线编辑、上传ZIP或JAR包,从OBS引用ZIP包等。 3、API和云产品事件源触发函数执行 通过RESTful API或者云产品事件源触发函数执行,生成函数实例,实现业务功能。 4、弹性执行 函数在执行过程中,会根据请求量弹性扩容,支持请求峰值的执行,此过程用户无需配置,由FunctionGraph完成。 5、查看日志 FunctionGraph函数实现了与云日志服务的对接,您无需配置,即可查看函数运行日志信息。 6、查看监控 FunctionGraph函数实现了与云监控服务的对接,您无需配置,即可查看图形化监控信息。
        来自:
        帮助文档
        函数工作流
        产品简介
        产品定义
      • 配置函数异步
        参数 说明 timestamp 调用时间戳。 requestcontext 请求上下文。 requestcontext.requestid 异步调用的请求ID。 requestcontext. functionurn 异步执行的函数URN。 requestcontext.condition 调用错误类别。 requestcontext. approximateinvokecount 异步调用的执行次数。当该值大于1时,说明函数计算对您的函数进行了重试。 requestpayload 请求函数的原始负载。 responsecontext 返回上下文。 responsecontext.statusCode 调用函数的返回码(系统)。当该返回码不为200时,说明出现了系统错误。 responsecontext.functionerror 调用错误信息。 responsepayload 执行函数返回的原始负载。
        来自:
        帮助文档
        函数工作流
        用户指南
        配置函数
        配置函数异步
      • 数据库使用
        如何查看表是行存还是列存? 表的存储方式由建表语句中的ORIENTATION参数控制,row表示行存,column表示列存。 查看已创建的表是行存还是列存,可通过表定义函数PGGETTABLEDEF查询。 如下orientationcolumn表示为列存表。 目前暂不支持通过ALTER TABLE语句修改ORIENTATION参数,即行存表和列存表无法直接进行转换。 SELECT FROM PGGETTABLEDEF('customert1'); pggettabledef SET searchpath tpchobs; + CREATE TABLE customert1 ( + ccustomersk integer, + ccustomerid character(5), + cfirstname character(6), + clastname character(8) + ) + WITH (orientationcolumn, compressionmiddle, colversion2.0, enabledeltafalse)+ DISTRIBUTE BY HASH(clastname) + TO GROUP groupversion1; (1 row) 如何使用自定义函数改写CRC32函数 DWS目前未内置CRC32函数,但如果需要实现MySQL中的CRC32()函数功能,用户可使用DWS的自定义函数语句对其进行改写。 函数:CRC32(expr) 描述:用于计算循环冗余值。入参expr为字符串。如果参数为NULL,则返回NULL;否则,在计算冗余后返回32位无符号值。 DWS的自定义函数语句改写CRC32函数示例: CREATE OR REPLACE FUNCTION crc32(textstring text) RETURNS bigint AS $$ DECLARE val bigint; i int; j int; bytelength int; binarystring bytea; BEGIN IF textstring is null THEN RETURN null; ELSIF textstring '' THEN RETURN 0; END IF; i 0; val 4294967295; bytelength bitlength(textstring) / 8; binarystring decode(replace(textstring, E'', E''), 'escape'); LOOP val (val
        来自:
        帮助文档
        数据仓库服务
        常见问题
        操作类
        数据库使用
      • 函数实例生命周期回调方法
        本文介绍Node.js如何实现并应用函数实例生命周期回调方法。 使用说明 当您实现并配置函数实例生命周期回调后,函数计算将在相关实例生命周期事件发生时调用对应的回调程序。 Initializer回调 Initializer回调在函数实例启动成功后,请求处理程序(Handler)之前执行。在一个实例生命周期内,Initializer回调会且仅会成功执行一次。 ES模块 export const initialize async (context) > { console.log('initializer'); return ""; } CommonJS模块 exports.initialize function(context, callback) { console.log('initializer'); callback(null, ""); }; PreStop回调 PreStop回调在函数实例销毁前执行。 ES模块 export const preStop async (context) > { console.log('preStop'); return ""; } CommonJS模块 module.exports.preStop function(context, callback){ console.log('preStop'); callback(null, ""); } Initializer回调和PreStop回调的方法签名一样,入参只有一个context参数,提供在调用时的运行上下文信息。
        来自:
        帮助文档
        函数计算
        用户指南
        代码开发
        Node.js
        函数实例生命周期回调方法
      • RocketMQ触发器
        RocketMQ触发器可以订阅分布式消息服务RocketMQ并根据消息触发关联的函数,借此能力,使得函数可以消费指定topic的消息,执行自定义处理逻辑。 注意事项 RocketMQ触发器订阅的分布式消息服务RocketMQ实例必须和函数计算的函数实例在相同地域。 前提条件 创建函数。 开通分布式消息服务RocketMQ实例(RocketMQ引擎类型),详情请参考开通RocketMQ实例。 创建Topic和GroupID。 创建用户,且默认Topic权限设置为:PUBSUB,默认消费组权限为SUB。详情请参考创建用户。 操作步骤 1. 登录函数计算控制台,点击目标函数,进入函数详情。 2. 选择详情下顶部的配置选项卡。 3. 在配置 选项卡中,选择左边的触发器选项卡。 4. 点击创建触发器 ,在弹出的右抽屉中选择RocketMQ触发器,配置参数解释如下。 配置项 操作 示例 触发器类型 选择RocketMQ触发器。 RocketMQ触发器 名称 填写自定义的触发器名称。 rocketmqtrigger 版本或别名 默认值为LATEST,支持选择任意函数版本或函数别名。 LATEST RocketMQ 实例 选择已创建的RocketMQ实例。 Topic 选择已创建的RocketMQ实例的Topic。 Group ID 选择已创建的RocketMQ实例的Group ID。 消费位点 选择消息的消费位点,即触发器从RocketMQ实例开始拉取消息的位置。取值说明如下。 最新位点 :从最新位点开始消费。 最早位点 :从最早位点开始消费。 指定时间戳:从指定时间戳开始消费。 最新位点 调用方式 选择函数调用方式。 同步调用 :指触发器消费topic消息后投递到函数是同步调用,会等待函数响应后继续下一个消息投递。 异步调用:指触发器消费topic消息后投递到函数是异步调用,不会等待函数响应,可以快速消费事件。 同步调用 用户ID RocketMQ实例用户ID,需要在RocketMQ控制台创建。 密钥 RocketMQ实例用户密钥,需要在RocketMQ控制台创建。 触发器启用状态 创建触发器后是否立即启用。默认选择开启,即创建触发器后立即启用触发器。 推送配置 批量推送条数:批量推送的最大值,积压值达到后立刻推送,取值范围为 [1, 10000]。 批量推送间隔:批量推送的最大时间间隔,达到后立刻推送,单位秒,取值[0,15]。默认0无需等待,数据直接推送。 推送格式:函数收到的事件格式,详情请查阅触发器事件消息格式。 重试策略 消息推送函数失败后重试的策略,共两种: 指数退避:指数退避重试,重试5次,重试周期为2,4,8,16,32(秒)。 线性退避:线性退避重试,重试5次,重试周期为1,2,3,4,5(秒)。 容错策略 当重试次数耗尽后仍然失败时的处理方式: 允许容错:当异常发生并超过重试策略配置时直接丢弃。 禁止容错:当异常发生并超过重试策略配置时继续阻塞执行。 死信队列 当容错策略为:允许容错时,可以额外开启死信队列。当开启死信队列时且异常发生并超过重试策略配置时,消息会被投递到指定的消息队列里,当前只支持投递到kafka和rocketmq
        来自:
        帮助文档
        函数计算
        用户指南
        事件触发
        RocketMQ触发器
      • 函数管理
        参数 说明 触发器类型 用于触发函数计算的入口,目前支持HTTP触发器:使用您的全站加速域名作为入口供客户端访问。 作用域名 当您创建HTTP触发器时,需要关联您名下的全站加速域名。 HTTP路由 函数根据具体路由规则生效,支持通配符配置,例如:/h5/abc 旁路触发 旁路触发生效后,符合规则的客户端请求将被发送到边缘函数执行,随后继续执行全站加速域名配置并回源,适合于一些鉴权校验或日志打点的场景。旁路触发关闭时,符合规则的客户端请求将被发送到边缘函数,执行个性化处理。
        来自:
        帮助文档
        全站加速
        用户指南
        BosonFaaS边缘函数
        操作简介
        函数管理
      • Kafka触发器
        Kafka触发器可以订阅天翼云提供的分布式消息队列Kafka实例,并根据消息触发关联的函数,借此能力,使得函数可以消费指定Topic的消息,执行自定义处理逻辑。 注意事项 Kafka触发器订阅的Kafka实例必须和函数计算的函数实例在相同地域。 前提条件 已创建函数。 已开通分布式消息Kafka实例(KAFKA引擎版),详情请参考创建分布式消息服务Kafka实例。 已创建Topic,创建GroupID(可选)。 操作步骤 1. 登录函数计算控制台,点击目标函数,进入函数详情。 2. 选择详情下顶部的配置选项卡。 3. 在配置选项卡 中,选择左边的触发器选项卡。 4. 点击创建触发器 ,在弹出的右抽屉中选择Kafka触发器,配置参数解释如下。 配置项 操作 示例 触发器类型 选择Kafka触发器。 Kafka触发器 名称 填写自定义的触发器名称。 kafkatrigger 版本或别名 默认值为LATEST,支持选择任意函数版本或函数别名。 LATEST Kafka 实例 选择已创建的Kafka实例。 Topic 选择已创建的Kafka实例的Topic。 Group ID 快速创建:推荐方案。自动创建以 GROUPFCTrigger{triggername}{uuid} 命名的 Group ID。 使用已有:选择Kafka实例已有的GroupID,请您注意不要与已有的业务混用GroupID,否则会影响已有的消息收发。 消费任务并发数 消费者的并发数量,有效取值范围为[1,20],建议不超过Topic的分区数。该值同时影响投递到函数的并发数。 消费位点 选择消息的消费位点,即触发器从kafka消息队列开始拉取消息的位置。 最早位点 :从最早位点开始消费。 最新位点:从最新位点开始消费。 最新位点 调用方式 选择函数调用方式。 同步调用 :指触发器消费topic消息后投递到函数是同步调用,会等待函数响应后继续下一个消息投递。但消费任务并发数大于1时,多个消费者有可能会并发消费消息并投递,并发的情况视Topic队列本身积存的消息而定。 异步调用:指触发器消费topic消息后投递到函数是异步调用,不会等待函数响应,可以快速消费事件。 同步调用 触发器启用状态 创建触发器后是否立即启用。默认选择开启,即创建触发器后立即启用触发器。 启用 推送配置 批量推送条数:批量推送的最大值,积压值达到后立刻推送,取值范围为 [1, 10000]。 批量推送间隔:批量推送的最大时间间隔,达到后立刻推送,单位秒,取值[0,15]。默认0无需等待,数据直接推送。 推送格式:函数收到的事件格式,详情请查阅触发器事件消息格式。 重试策略 消息推送函数失败后重试的策略,共两种: 指数退避:指数退避重试,重试5次,重试周期为2,4,8,16,32(秒)。 线性退避:线性退避重试,重试5次,重试周期为1,2,3,4,5(秒)。 容错策略 当重试次数耗尽后仍然失败时的处理方式: 允许容错:当异常发生并超过重试策略配置时直接丢弃。 禁止容错:当异常发生并超过重试策略配置时继续阻塞执行。 死信队列 当容错策略为:允许容错时,可以额外开启死信队列。当开启死信队列时且异常发生并超过重试策略配置时,消息会被投递到指定的消息队列里,当前只支持投递到kafka和rocketmq
        来自:
        帮助文档
        函数计算
        用户指南
        事件触发
        Kafka触发器
      • 自定义层使用示例
        构建层的ZIP包 创建层时,需要将所有内容打包成ZIP文件。层的内容会被函数计算运行时解压到/opt目录下。 构建层的ZIP包的方式与构建代码包的方式相似。为了让函数在运行时正确加载并使用层发布的库,库的代码目录结构需符合各语言的标准目录规范。具体信息可以参考各运行时的使用层说明。如果依赖库按规范打包,函数计算运行时会自动为您添加各语言的依赖库搜索路径,无需手动指定完整路径。若希望自定义层的目录结构,则需要在代码中显式指定依赖库的搜索地址。 以python为例,构建层ZIP包的具体步骤示例如下: 说明 1. 在本地构建层时,使用的编程语言版本需要和在函数计算选择的运行时的编程语言版本保持一致。 2. 下面创建的工作目录examplelayercode仅为示例,您在实际操作过程中可以按需替换目录名称。 1. 执行以下命令创建工作目录。 shell mkdir examplelayercode 2. 进入已创建的工作目录。 shell cd examplelayercode 3. 执行以下命令安装依赖库到 examplelayercode/python。 shell pip3 install target ./ ${PackageName} ${PackageName}是您要安装的依赖包的名称,例如boto3。 代码示例如下: shell pip3 install target ./ boto3 安装完成后,目录结构如下: plain examplelayercode/ ├── bin ├── boto3 ├── boto31.35.66.distinfo ├── botocore ├── botocore1.35.66.distinfo ├── dateutil ├── jmespath ├── jmespath1.0.1.distinfo ├── pycache ├── pythondateutil2.9.0.post0.distinfo ├── s3transfer ├── s3transfer0.10.4.distinfo ├── six1.16.0.distinfo ├── six.py ├── urllib3 └── urllib31.26.20.distinfo 在examplelayercode目录,执行以下命令打包依赖。 shell zip r mylayercode.zip .
        来自:
        帮助文档
        函数计算
        用户指南
        高级功能
        层管理
        自定义层使用示例
      • 预留实例 provision
        provision命令管理部署在函数计算的函数的预留实例。 provision put 命令 配置函数的预留实例。 参数解析 参数全称 参数缩写 Yaml 模式下必填 Cli 模式下必填 参数含义 region 选填 必填 资源池ID,请参考资源池列表 functionname 选填 必填 函数名称 qualifier 必填 必填 LATEST版本或别名 target 必填 必填 预留实例数量 操作案例 Yaml 模式 进入到资源描述文件(s.yaml)所在的路径,然后执行如下命令配置函数预留实例: shell s provision put qualifier testalias target 1 Cli 模式 直接执行如下命令配置函数预留实例: shell s cli faascf provision put region bb9fdb42056f11eda1610242ac110002 functionname helloworld qualifier testalias target 1 执行完成输出示例: plaintext functionName: helloworld ksvcName: helloworldpcdldisabm functionId: 39159511121971771 qualifier: testalias version: target: 1 current: 0 currentError: idleMode: false scheduledActions: [] provision get 命令 获取函数的预留实例详情。 参数解析 参数全称 参数缩写 Yaml 模式下必填 Cli 模式下必填 参数含义 region 选填 必填 资源池ID,请参考资源池列表 functionname 选填 必填 函数名称 qualifier 必填 必填 LATEST版本或别名
        来自:
        帮助文档
        函数计算
        开发工具
        Serverless Devs
        命令参考
        预留实例 provision
      • 边缘函数计费
        函数规格 标准资费 单位 10ms 1 元/百万次 50ms 3 元/百万次 100ms 5 元/百万次
        来自:
        帮助文档
        全站加速
        计费说明
        增值服务计费(可选)
        边缘函数计费
      • 什么是云工作流(CloudFlow)
        云工作流(CloudFlow)是可按照流程管理来协调多云上服务按照预期逻辑执行的云服务。 在云工作流中, 可以用顺序、条件分支、并行等方式来编排云上服务,云工作流会按照设定好的步骤可靠地协调任务执行,跟踪每个任务的状态转换,并在必要时执行定义的重试逻辑,以确保工作流顺利完成。云工作流通过提供审计来监视工作流的执行,方便用户轻松地诊断和调试应用。云工作流简化了开发和运行业务流程所需要的任务协调、状态管理以及错误处理等繁琐工作,让用户可以聚焦业务逻辑开发。 如图是云工作流结合OSS和函数计算的一个实际使用例子。用户想要进行一个视频转码处理系统, 传统情况下用户需要购买ECS部署服务、然后通过OSS、CDN技术完成视频转码后的处理服务。基于云工作流, 可以通过工作流将视频转发的处理逻辑按照函数进行分解, 通过OSS触发器感知到视频上传的事件触发后, 触发用于视频转码的工作流执行。 按照此方案, 用户无需自建基础设施, 依赖函数计算和云工作流, 可以更专注业务逻辑, 结合云工作流可以完成高效率的视频转码的在线服务。 产品优势 减少流程代码量 云工作流提供了丰富的控制逻辑,例如顺序、选择、并行等,让您以更少的代码实现复杂的业务逻辑。用户可以更专注业务处理逻辑进行业务开发。 无服务化(serverless) 云工作流无需用户采购基础设施部署服务, 按照实际执行步骤转换个数收费(公测期间免费)。结合函数计算,可以构建出基于事件触发执行的服务, 从而降低成本。 协调云计算各云产品服务 云工作流支持服务集成和HTTP集成, 可以在云工作流中通过OpenAPI方式调用和使用天翼云绝大数云产品以及通过HTTP访问和请求第三方服务。
        来自:
        帮助文档
        函数计算
        用户指南
        云工作流
        功能简介
        什么是云工作流(CloudFlow)
      • 云主机支持的操作系统监控指标(安装监控Agent)
        CPU负载相关指标 监控指标 监控指标名称 监控指标含义 单位(原始数据) 维度 监控周期 1分钟平均负载 processorload1minaveragepercore 采集周期内云主机过去1分钟的系统平均负载。 Linux:通过读取 /proc/loadavg 文件计算得出。 Windows:系统通过 WMI 接口获取。 无 云主机 1分钟 5分钟平均负载 processorload5minaveragepercore 采集周期内云主机过去5分钟的系统平均负载。 Linux:通过读取 /proc/loadavg 文件计算得出。 Windows:系统通过 WMI 接口获取。 无 云主机 1分钟 15分钟平均负载 processorload15minaveragepercore 采集周期内云主机过去15分钟的系统平均负载。 Linux:通过读取 /proc/loadavg 文件计算得出。 Windows:系统通过 WMI 接口获取。 无 云主机 1分钟 磁盘相关指标 监控指标 监控指标名称 监控指标含义 单位(原始数据) 维度 监控周期 磁盘分配率 diskutilinband 磁盘使用率。 通过 磁盘分配率已用磁盘空间/磁盘总空间容量 计算得出。 Linux:等价于通过 df 命令获取挂载点磁盘空间数据。 Windows:通过 WMI 接口GetDiskFreeSpaceExW函数获取。 % 云主机挂载点 1分钟 磁盘已用存储量 useddiskspaceon 磁盘的已用存储空间。 Linux:等价于通过 df 命令获取挂载点磁盘空间数据。 Windows:通过 WMI 接口GetDiskFreeSpaceExW函数获取。 byte 云主机挂载点 1分钟 磁盘剩余存储量 freediskspaceon 磁盘的剩余存储空间。 Linux:等价于通过 df 命令获取挂载点磁盘空间数据。 Windows:通过 WMI 接口GetDiskFreeSpaceExW函数获取。 byte 云主机挂载点 1分钟 磁盘存储总量 totaldiskspaceon 磁盘存储总量。 Linux:等价于通过 df 命令获取挂载点磁盘空间数据。 Windows:通过 WMI 接口GetDiskFreeSpaceExW函数获取。 byte 云主机挂载点 1分钟
        来自:
        帮助文档
        弹性云主机 ECS
        用户指南
        监控
        云主机支持的操作系统监控指标(安装监控Agent)
      • 别名 alias
        alias命令管理部署在函数计算的函数的别名。 alias publish 命令 发布函数别名。 参数解析 参数全称 参数缩写 Yaml 模式下必填 Cli 模式下必填 参数含义 region 选填 必填 资源池ID,请参考资源池列表 functionname 选填 必填 函数名称 aliasname 必填 必填 别名 versionid 必填 必填 版本ID description 选填 选填 别名描述 gray 选填 选填 灰度配置 操作案例 Yaml 模式 进入到资源描述文件(s.yaml)所在的路径,然后执行如下命令发布函数别名: shell s alias publish aliasname testalias versionid 5 description "test alias" Cli 模式 直接执行如下命令发布函数别名: shell s cli faascf alias publish region bb9fdb42056f11eda1610242ac110002 functionname helloworld aliasname testalias versionid 5 description "test alias" 执行完成输出示例: plaintext aliasName: testalias versionId: 5 grayVersionId: description: test alias grayType: 0 aliasGrayConfig: createTime: 20250529T16:39:04.674226793+08:00 updateTime: 20250529T16:39:04.674226793+08:00 alias get 命令 查看已发布的函数别名。 参数解析 参数全称 参数缩写 Yaml 模式下必填 Cli 模式下必填 参数含义 region 选填 必填 资源池ID,请参考资源池列表 functionname 选填 必填 函数名称 aliasname 必填 必填 别名
        来自:
        帮助文档
        函数计算
        开发工具
        Serverless Devs
        命令参考
        别名 alias
      • 版本 version
        version命令管理部署在函数计算的函数的版本。 version publish 命令 发布函数版本。 参数解析 参数全称 参数缩写 Yaml 模式下必填 Cli 模式下必填 参数含义 region 选填 必填 资源池ID,请参考资源池列表 functionname 选填 必填 函数名称 description 选填 选填 版本描述 操作案例 Yaml 模式 进入到资源描述文件(s.yaml)所在的路径,然后执行如下命令发布函数版本: shell s version publish description "test version" Cli 模式 直接执行如下命令发布函数版本: shell s cli faascf version publish region bb9fdb42056f11eda1610242ac110002 functionname helloworld description "test version" 执行完成输出示例: plaintext createTime: 1748490043 description: test version id: 39160107585620536 versionId: 1 version list 命令 查看已发布的函数版本。 参数解析 参数全称 参数缩写 Yaml 模式下必填 Cli 模式下必填 参数含义 region 选填 必填 资源池ID,请参考资源池列表 functionname 选填 必填 函数名称 操作案例 Yaml 模式 进入到资源描述文件(s.yaml)所在的路径,然后执行如下命令查看函数版本: shell s version list Cli 模式 直接执行如下命令查看函数版本: shell s cli faascf version list region bb9fdb42056f11eda1610242ac110002 functionname helloworld 执行完成输出示例: plaintext description: test version versionId: 1 createTime: 20250529T11:40:43.029597+08:00 updateTime: 20250529T11:40:43.029597+08:00 version remove 命令 删除函数版本。
        来自:
        帮助文档
        函数计算
        开发工具
        Serverless Devs
        命令参考
        版本 version
      • 正则表达式函数
        函数 说明 regexselect 根据正则表达式提取符合条件的值。 regexfindall 根据正则表达式获得符合条件的所有值列表。 regexmatch 判断是否匹配正则表达式。 regexreplace 根据正则表达式替换字符串中的指定字符。 regexsplit 将一个字符串分割成字符串数组。
        来自:
        帮助文档
        云日志服务
        用户指南
        数据加工
        数据加工语法
        正则表达式函数
      • 应用场景
        场景说明 云原生容器引擎、FaaS函数计算引擎、智算平台根据波峰波谷按需启动ECI实例来满足用户降本增效提速的需求。 能够实现 多种计算引擎统一调度:提供 Pod级别的运行底座支撑不同计算引擎调度。 快速弹性扩缩 :满足用户流量波峰波谷的资源快速扩缩。
        来自:
        帮助文档
        弹性容器实例
        产品简介
        应用场景
      • 函数实例生命周期回调方法
        本文介绍C如何实现并应用函数实例生命周期回调方法。 使用说明 当您实现并配置函数实例生命周期回调后,函数计算将在相关实例生命周期事件发生时调用对应的回调程序。函数实例生命周期涉及Initializer和PreStop回调。 Initializer回调 Initializer回调在函数实例启动成功后,请求处理程序(Handler)之前执行。 PreStop回调 PreStop回调在函数实例销毁前执行。 Initializer回调和PreStop回调的方法签名一样,入参只有一个context参数,提供在调用时的运行上下文信息。回调方法定义如下: csharp using System; using System.IO; using System.Text; using System.Text.Json; using System.Threading.Tasks; using Microsoft.Extensions.Logging; using Serverless.Cf; namespace Example { public class Hello { public void PreStop(ICfContext context) { context.Logger.LogInformation("hello prestop"); } public void Init(ICfContext context) { context.Logger.LogInformation("hello init"); } public async Task Handler(Stream input, ICfContext context) { var str "Hello world"; byte[] bytetxt Encoding.UTF8.GetBytes(str); MemoryStream output new MemoryStream(); await input.CopyToAsync(output); output.Write(bytetxt, 0, bytetxt.Length); return output; } static void Main(string[] args) { } } }
        来自:
        帮助文档
        函数计算
        用户指南
        代码开发
        C#
        函数实例生命周期回调方法
      • 定时触发器
        定时触发器能够依照您预设的确切时刻或周期性指令,自动启动函数的运行,这为您提供了一种灵活的方式来安排任务的执行,特别适合那些需要按计划重复执行任务的场景。 使用场景 定时触发器非常灵活,适用于各种时间相关的场景,例如: 周期性任务,例如每周五发送运维报表。 定时任务,例如设定在指定日期时间开启游戏活动。 前提条件 创建函数 操作步骤 1. 登录函数计算控制台,点击目标函数,进入函数详情。 2. 选择详情下顶部的配置选项卡。 3. 在配置 选项卡中,选择左边的触发器选项卡。 4. 点击创建触发器 ,在弹出的右抽屉中选择定时触发器,配置参数解释如下表。 参数 操作 示例 触发器类型 选择定时触发器。 定时触发器 名称 填写自定义的触发器名称。 MyTrigger 版本或别名 默认值为LATEST,支持选择任意函数版本或函数别名。 LATEST 触发方式 根据需要选择触发方式: 时间间隔 :触发器每隔n分钟触发一次函数执行。 指定时间 :选择时区,并指定日期、星期和时间,触发器在某时区的指定时间触发一次函数执行。 自定义:支持秒级配置,使用6段式Cron表达式,兼容Quartz的表达式。 /5 触发消息 支持发送自定义消息。该消息内容将会作为触发函数的Event结构体的data字段。 hello, trigger
        来自:
        帮助文档
        函数计算
        用户指南
        事件触发
        定时触发器
      • 函数实例生命周期回调方法
        本文介绍Java如何实现并应用函数实例生命周期回调方法。 使用说明 当您实现并配置函数实例生命周期回调后,函数计算将在相关实例生命周期事件发生时调用对应的回调程序。函数实例生命周期涉及Initializer和PreStop回调。 Initializer回调 Initializer回调在函数实例启动成功后,请求处理程序(Handler)之前执行。使用Initializer回调需要继承com.ctg.faas.runtime.FunctionInitializer接口,并实现该接口的initialize方法。 PreStop回调 PreStop回调在函数实例销毁前执行。使用PreStop回调需要继承com.ctg.faas.runtime.PreStopHandler接口,并实现该接口的preStop方法。 Initializer回调和PreStop回调的方法签名一样,入参只有一个context参数,提供在调用时的运行上下文信息。一个包含回调方法的示例如下: package example; import com.ctg.faas.runtime.Context; import com.ctg.faas.runtime.FunctionInitializer; import com.ctg.faas.runtime.PojoRequestHandler; import com.ctg.faas.runtime.PreStopHandler; public class PojoHandler implements PojoRequestHandler , FunctionInitializer, PreStopHandler { @Override public String handleRequest(String input, Context context) { context.getLogger().info("Hello:" + input); return input; } @Override public void initialize(Context context) { context.getLogger().info("initialize..."); } @Override public void preStop(Context context) { context.getLogger().info("preStop..."); } }
        来自:
        帮助文档
        函数计算
        用户指南
        代码开发
        Java
        函数实例生命周期回调方法
      • DeepSeek专题导航
        图解:DeepSeek与公有云深度融合 从基础设施到智能中枢:DeepSeek如何重塑公有云服务价值链 高性能GPU云主机助力DeepSeek深度应用 天翼云SDWAN与DeepSeek超强联动,开启云上高效互联新时代 实践指南:DeepSeek驱动高效能云生态 GPU云主机/弹性云主机:零基础搭建DeepSeek云端环境指南 GPU物理机:物理机搭建DeepSeek指南 SDWAN跨境:SDWAN助力DeepSeek模型定向加速 智算容器:云容器引擎与DeepSeek融合实践 函数计算:天翼云函数计算与DeepSeek大模型 Q&A:典型问题解析与策略应对 常见问题解答
        来自:
        帮助文档
        函数计算
        DeepSeek专题
        DeepSeek专题导航
      • 函数实例生命周期回调方法
        使用说明 当您实现并配置函数实例生命周期回调后,函数计算将在相关实例生命周期事件发生时调用对应的回调程序。函数实例生命周期涉及Initializer和PreStop回调。 Initializer回调 Initializer回调在函数实例启动成功后,请求处理程序(Handler)之前执行。 PreStop回调 PreStop回调在函数实例销毁前执行。 Path 输入请求 期望的响应 (可选)POST /initialize 请求体:无。 响应体:函数 Initializer的返回值。StatusCode2xx:成功状态。非2xx:失败状态。 (可选)GET /prestop 请求体:无。 响应体:函数PreStop的返回值。StatusCode2xx:成功状态。非2xx:失败状态。 如下是一个PYthon 3.10的自定义函数简单实现了Initializer回调和PreStop回调的例子: python from http.server import BaseHTTPRequestHandler, HTTPServerclass HelloWorldHandler(BaseHTTPRequestHandler): def writeresponse(self, status, bodyNone): self.sendresponse(status) self.sendheader('Contenttype', 'text/plain') self.endheaders() if body is not None: self.wfile.write(body.encode()) def doGET(self): if self.path "/prestop": self.writeresponse(200) else: self.writeresponse(200, "invoke success") def doPOST(self): if self.path "/initialize": self.writeresponse(200) else: self.writeresponse(200, "invoke success")def run(serverclassHTTPServer, handlerclassHelloWorldHandler, port9000): serveraddress ('', port) httpd serverclass(serveraddress, handlerclass) print(f'Starting httpd on port {port}...') httpd.serveforever()if name 'main': run()
        来自:
        帮助文档
        函数计算
        用户指南
        代码开发
        自定义运行时
        函数实例生命周期回调方法
      • 1
      • ...
      • 5
      • 6
      • 7
      • 8
      • 9
      • ...
      • 123
      跳转至
      推荐热词
      天翼云运维管理审计系统天翼云云服务平台云服务备份云日志服务应用运维管理云手机云电脑天翼云云hbase数据库电信云大数据saas服务电信云大数据paas服务轻量型云主机天翼云客户服务电话应用编排服务天翼云云安全解决方案云服务总线CSB天翼云服务器配置天翼云联邦学习产品天翼云云安全天翼云企业上云解决方案天翼云产品天翼云视频云存储

      天翼云最新活动

      安全隔离版OpenClaw

      OpenClaw云服务器专属“龙虾“套餐低至1.5折起

      青云志云端助力计划

      一站式科研助手,海外资源安全访问平台,助力青年翼展宏图,平步青云

      云上钜惠

      爆款云主机全场特惠,2核4G只要1.8折起!

      中小企业服务商合作专区

      国家云助力中小企业腾飞,高额上云补贴重磅上线

      出海产品促销专区

      爆款云主机低至2折,高性价比,不限新老速来抢购!

      天翼云奖励推广计划

      加入成为云推官,推荐新用户注册下单得现金奖励

      产品推荐

      物理机 DPS

      多活容灾服务 MDR

      GPU云主机

      镜像服务 IMS

      轻量型云主机

      弹性伸缩服务 AS

      弹性高性能计算 E-HPC

      天翼云CTyunOS系统

      AI Store

      推荐文档

      管理

      添加伸缩策略

      云课堂 第十三课:如何远程管理天翼云RDS数据库

      • 7*24小时售后
      • 无忧退款
      • 免费备案
      • 专家服务
      售前咨询热线
      400-810-9889转1
      关注天翼云
      • 旗舰店
      • 天翼云APP
      • 天翼云微信公众号
      服务与支持
      • 备案中心
      • 售前咨询
      • 智能客服
      • 自助服务
      • 工单管理
      • 客户公告
      • 涉诈举报
      账户管理
      • 管理中心
      • 订单管理
      • 余额管理
      • 发票管理
      • 充值汇款
      • 续费管理
      快速入口
      • 天翼云旗舰店
      • 文档中心
      • 最新活动
      • 免费试用
      • 信任中心
      • 天翼云学堂
      云网生态
      • 甄选商城
      • 渠道合作
      • 云市场合作
      了解天翼云
      • 关于天翼云
      • 天翼云APP
      • 服务案例
      • 新闻资讯
      • 联系我们
      热门产品
      • 云电脑
      • 弹性云主机
      • 云电脑政企版
      • 天翼云手机
      • 云数据库
      • 对象存储
      • 云硬盘
      • Web应用防火墙
      • 服务器安全卫士
      • CDN加速
      热门推荐
      • 云服务备份
      • 边缘安全加速平台
      • 全站加速
      • 安全加速
      • 云服务器
      • 云主机
      • 智能边缘云
      • 应用编排服务
      • 微服务引擎
      • 共享流量包
      更多推荐
      • web应用防火墙
      • 密钥管理
      • 等保咨询
      • 安全专区
      • 应用运维管理
      • 云日志服务
      • 文档数据库服务
      • 云搜索服务
      • 数据湖探索
      • 数据仓库服务
      友情链接
      • 中国电信集团
      • 天翼云国际站
      • 189邮箱
      • 天翼企业云盘
      • 天翼云盘
      ©2026 天翼云科技有限公司版权所有 增值电信业务经营许可证A2.B1.B2-20090001
      公司地址:北京市东城区青龙胡同甲1号、3号2幢2层205-32室
      • 用户协议
      • 隐私政策
      • 个人信息保护
      • 法律声明
      备案 京公网安备11010802043424号 京ICP备 2021034386号