检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
登录对象存储服务控制台,将文件上传至“obs-cff”OBS存储桶,具体步骤请参见上传文件。 成功上传文件至“obs-cff”OBS存储桶后,会自动触发函数运行,可在函数执行日志查看执行结果。 查看函数运行结果 返回函数工作流控制台,在左侧的导航栏选择“函数 > 函数列表”。 选择函数,单击进入函数详情页。
initializer 方法中,否则只会在初始化时获取一个连接而导致连接池使用无效。当网络抖动时可能会使已获取的连接断连,后续复用该实例的并发请求时可能会因断连而访问redis失败。 表1 Redis配置 参数 默认值 说明 connection_pool None 连接池 表2 BlockingConnectionPool配置
API和云产品事件源触发函数执行 通过API和云产品事件源触发函数执行,触发方法请参见配置函数的触发器。 弹性执行 函数在执行过程中,会根据请求量弹性扩容,支持请求峰值的执行,此过程无需配置,由FunctionGraph完成。并发数限制请参见使用限制。 查看日志 Functi
和高效传输,上述场景创建函数流触发器中,由于数据流相对简单,所以各大平台支持都比较好,但是对于文件转码等存在超大数据流的场景,当前各大平台没有给出很好的解决方案。华为云FunctionGraph函数工作流针对该场景,提出了 Serverless Streaming 的流式处理方案,支持毫秒级响应文件处理。
Handler.handleRestRequest。 执行超时时间和内存可以根据业务属性配置。超时时间表示,当请求执行超过该配置时间时,该次请求会因为超时而失败;内存根据业务运行过程中所需的内存大小配置,当内存使用超过该配置值时,函数实例可能会被迫停止而导致请求失败。 配置环境变量。
仅需在定时关机时确认是否需要配置。 关机类型: SOFT:普通关机(默认) HARD:强制关机 环境变量的设置过程请参考使用环境变量。 本案例对函数执行的区域没有要求,若函数和待开关机节点在同一region,按照上述操作即可。若函数和待开关机节点不在同一region,如函数运行在北京一,想要开启或者
设计的函数流必须是一个有向无环图,从开始节点出发,开始节点后续必须且只能连接一个节点(除了异常处理和结束节点);流程必须在某一个节点结束,结束流程有两种形式: 流程中存在的节点没有任何后继节点,且后续节点非条件分支,并行分支或开始节点。 流程中存在结束节点,且结束节点后续无其他节点。 流程中的所有节点参数配置完成后,
进行简单的配置、少量的代码修改,即可享受到该方案带来的冷启动性能提升。 当用户的Java函数启用快照式冷启动后,FunctionGraph会预先执行函数对应的初始化代码,获取其初始化执行上下文环境的快照,并进行加密缓存。后续调用该函数时会触发冷启动,直接从提前初始化后的应用快照来
] } ] } 示例2:拒绝用户删除函数 拒绝策略需要同时配合其他策略使用,否则没有实际作用。用户被授予的策略中,一个授权项的作用如果同时存在Allow和Deny,则遵循Deny优先。 如果您给用户授予FunctionGraph
(String)、statusCode(int)、headers(Map)和isBase64Encoded(boolean),HTTP函数会默认对返回结果做Base64编码,isBase64Encoded默认为true,其它框架同理。相关约束条件请参考Base64解码和返回结构体的说明。
函数仅支持返回如下几种类型的值。 Null:函数返回的HTTP响应Body为空。 string:函数返回的HTTP响应Body内容为该字符串内容。 其他:函数会返回值作为对象进行json编码,并将编码后的内容作为HTTP响应的Body,同时设置响应的“Content-Type”头为“text/plain”。
DIS触发器数据说明 字段名称 字段说明 stream_name 通道名称,必填。 polling_interval 拉取周期,取值1 ~ 60,选填(不填会取默认值30)。 batch_size 每次拉取的记录数量,取值1 ~ 10000,选填(不填时,取默认值100)。 sharditerator_type
用户通过在可视化的编排页面,将事件触发器、函数和流程控制器通过连线关联在一个流程图中,每个节点的输出作为连线下一个节点的输入。编排好的流程会按照流程图中设定好的顺序依次执行,执行成功后支持查看工作流的运行记录,方便您轻松地诊断和调试。 函数流功能特性和优势: 功能特性 函数可视化编排
动轮询流并处理任何新记录,例如网站点击流、财务交易记录、社交媒体源、IT日志和位置跟踪事件等(DIS示例事件)。FunctionGraph会定期轮询DIS数据流中的新记录。DIS数据流触发函数的过程请参考使用DIS触发器。 定时触发器TIMER 可以使用TIMER的计划事件功能定
等(DIS示例事件)。FunctionGraph会定期轮询DIS数据流中的新记录。 DIS的触发使用过程请参考使用DIS触发器。 分布式消息服务 Kafka版 当向Kafka实例的Topic生产消息时,FunctionGraph会消费消息,触发函数以执行额外的工作(Kafka示例事件)。
功能名称 功能描述 阶段 相关文档 1 支持创建DMS for RabbitMQ触发器 使用RabbitMQ触发器,FunctionGraph会定期轮询RabbitMQ实例指定交换机绑定的队列下的新消息,FunctionGraph将轮询得到的消息作为参数传递来调用函数。 商用 使用RabbitMQ触发器
获取用户委托的token(有效期24小时),使用该方法需要给函数配置委托。 getLogger( ) 获取context提供的logger方法(默认会输出时间、请求ID等信息)。 getAlias 获取函数的别名 日志接口 Java SDK日志接口日志说明如表23所示。 表23 日志接口说明表
获取用户委托的token(有效期24小时),使用该方法需要给函数配置委托。 getLogger( ) 获取context提供的logger方法(默认会输出时间、请求ID等信息)。 getAlias 获取函数的别名 日志接口Go SDK日志接口日志说明如表20所示。 表20 日志接口说明表 方法名
ples_nodejs.zip解压后,index.js文件位于根目录。 callback返回的第一个参数不为null,则认为函数执行失败,会返回定义在第二个参数的HTTP错误信息。 当使用APIG触发器时,函数返回必须使用示例中output的格式, 函数Body参数仅支持返回如下
动态配置:函数逻辑中需要动态调整的配置,例如查询周期、超时时间,可提取为环境变量避免业务每次变化都需要修改代码。 约束与限制 设置环境变量时,FunctionGraph会明文展示所有输入信息,请不要输入敏感信息(如账户密码等),以防止信息泄露。 配置环境变量 登录函数工作流控制台函数工作流控制台,在左侧的导航栏选择“函数