检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
显示请求ID、配置内存、执行时长、实际使用内存和收费时长。 显示请求ID、配置内存、执行时长、实际使用内存和收费时长。 日志 打印函数日志,最多显示4KB的日志。 打印报错信息,最多显示4KB的日志。 父主题: 开发事件函数
片打水印的功能。 函数+LTS:日志实时分析实战 通过LTS云日志服务,快速完成ECS等服务器的任务运行日志采集、加工和转换。 通过函数工作流服务中的函数创建LTS触发器获取日志数据,经由自定义函数对日志中的关键信息进行分析和处理,过滤出告警日志。 SMN消息通知服务通过短信和邮件推送告警信息,通知业务人员进行处理。
函数的定时触发器创建以后,每隔一分钟执行一次函数,可以查看函数运行日志。 返回函数工作流控制台,在左侧的导航栏选择“函数 > 函数列表”。 选择函数,单击进入函数详情页。 选择“监控 > 日志”,查询函数运行日志。 Cron表达式规则 函数Cron表达式下支持如下几种配置方式。 @every格式
函数工程创建以后,可以得到以下目录,选中工程所有文件,打包命名为“fss_examples_php7.3.zip”,如图1所示。 图1 工程打包 本例函数工程文件保存在“~/Code/”文件夹下,在打包的时候务必进入Code文件夹下选中所有工程文件进行打包,这样做的目的:由于定义了FunctionGraph函数的index
配置信息 参数 说明 *名称 输入函数流名称。 *企业项目 选择企业项目。 *日志记录 创建快速函数流,保存时需要选择此参数。 ALL:为所有事件启用日志记录。 ERROR:仅启用错误日志记录。 NONE:关闭日志记录。 合并参数 将上一个节点的输出与下一个节点的输入合并为输入。 支持返回流式数据
py”,保存文件。 def printhello(): print 'Hello world!' 定义FunctionGraph函数。 打开文本编辑器,定义函数,代码如下,文件命名为“index.py”,保存文件(与“helloworld.py”保存在同一文件夹下)。 import
概述 您可以使用扩展API将函数与监控、可观察性、安全性和监管等工具集成,控制并参与 FunctionGraph生命周期的所有阶段。例如在函数调用之前、期间和之后捕获诊断信息;无需更改代码即可自动检测您的代码;在函数调用之前获取配置设置;通过安全代理检测功能发出警报;将遥测数据直接从函数异步发送到自定义目的地。
} } } 图2 连通性测试结果 到FunctionGraph 页面 , 单击 “监控” “日志” 随后单击蓝色的请求id查看日志。 图3 查看日志 图4 查看请求id详情 可以对程序进行修改,使数据可以用于调用其他系统或进行持久化存储,如存储到obs等。
查看函数运行结果 返回函数工作流控制台,在左侧的导航栏选择“函数 > 函数列表”。 选择函数,单击进入函数详情页。 选择“监控 > 日志”,查询函数运行日志。 父主题: 配置函数的触发器
下列示例中,使用异步形式入口作为演示。函数工程创建以后,可以得到以下目录,选中工程所有文件,打包命名为“fss_examples_nodejs.zip”。 图1 打包 本例函数工程文件保存在“~/Code/”文件夹下,在打包的时候务必进入Code文件夹下选中所有工程文件进行打包,这样做的目的:定义了FunctionGraph函数的index
订阅三种不同的遥测流: 平台遥测:日志、指标和跟踪,描述与执行环境运行时生命周期、扩展生命周期和函数调用相关的事件和错误。 函数日志:FunctionGraph函数代码生成的自定义日志。 扩展日志:FunctionGraph扩展代码生成的自定义日志。 如何在扩展中使用OpenTelemetry
执行deploy.py脚本时读取函数配置文件cam.yaml,构造hcloud命令更新函数代码和函数配置,cam.yaml详细配置请参见cam.yaml解析。执行deploy.py脚本日志会写入/home/function/deploy/function.log日志文件中。 再创建一个helloworld目录,函数目录完整结构如下:
如何打印info、error、warn级别的日志? 函数是否可以把API的接口域名配置成自己的域名? 函数工作流是否支持修改运行时语言? 已创建的函数是否支持修改函数名称? 挂载文件系统时,报“failed to mount exist system path”,应如何处理? 如何获取上传的文件? 同步调用响应未收到的可能原因?
图1 填写主机组名 在跳转界面“主机信息”页签下,单击“导入ECS”。 将部署环境准备的ECS云服务器导入,输入该服务器的用户名、密码、ssh端口号22、勾选《隐私政策声明》,完成后单击“添加”。 图2 导入ECS “连通性验证”显示“验证成功”。 图3 连通性验证成功 父主题:
数必填。 枚举值: true false log_group_id 否 String 日志组id(LTS触发器参数)。LTS触发器此参数必填。 log_topic_id 否 String 日志流id(LTS触发器参数)。LTS触发器此参数必填。 bucket 否 String 桶
trigger -h/deploy trigger --help时,可以获取帮助文档。 操作案例 有资源描述文件(Yaml)时,可以直接执行s deploy trigger进行触发器的部署,描述文件(Yaml)示例: fgs-deploy-test: region: cn-north-4
选择“代码”页签,右侧选择“上传自 > Zip文件”或“上传 > JAR文件”。 在弹出的窗口中,单击“添加文件”,选择本地函数代码程序包。 程序包大小限制为不超过40MB,如果超过该限制,请使用OBS存储桶。更多函数资源的限制,请参见使用限制。 文件上传完成后,单击“确定”,完成函数代码部署。
结果如下图。 图1 执行结果 “函数返回”显示函数的返回结果。 “日志”部分显示函数执行过程中生成的日志。 “执行摘要”部分显示“日志”中的关键信息。 此页面最多显示2K日志,了解函数更多日志信息,请参考查询日志。 相关信息 了解函数工作流的相关概念,请参考基本概念。 了解函数工作流的价格,请参考函数工作流价格详情。
钥。可以下载得到AK/SK文件,文件名一般为:credentials.csv。如下图所示,文件包含了用户名称(User Name),AK(Access Key Id),SK(Secret Access Key)。 图1 credentials.csv文件内容 如果您没有登录密码,
法返回的内容包含敏感信息,请谨慎使用,避免造成用户敏感信息的泄露。 日志接口Go SDK日志接口日志说明如表20所示。 表20 日志接口说明表 方法名 方法说明 RuntimeLogger() 记录用户输入日志对象,包含方法如下:Logf(format string, args