检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
示例代码 连接DCS单机、主备、读写分离、Proxy集群实例 连接DCS集群实例 代码解读 父主题: 使用FunctionGraph函数访问Redis数据
修改函数代码 功能介绍 修改指定的函数的代码。 调用方法 请参见如何调用API。 URI PUT /v2/{project_id}/fgs/functions/{function_urn}/code 表1 路径参数 参数 是否必选 参数类型 描述 project_id 是 String
代码签名 为了保障用户的代码安全,防止代码文件损坏或被篡改导致代码不一致问题,保证被执行的函数代码为正确版本,当函数创建或修改代码时,FunctionGraph对用户的函数代码签名加密,为其生成代码签名,并存储在函数元信息内。 FunctionGraph在函数执行时,为当前执行的代码生成签名
函数调用链 获取函数调用链配置 修改函数调用链配置 父主题: API
获取函数调用链配置 功能介绍 获取函数调用链配置 调用方法 请参见如何调用API。 URI GET /v2/{project_id}/fgs/functions/{function_urn}/tracing 表1 路径参数 参数 是否必选 参数类型 描述 project_id 是
修改函数调用链配置 功能介绍 修改函数调用链配置,开通/修改传入aksk,关闭aksk传空 调用方法 请参见如何调用API。 URI PUT /v2/{project_id}/fgs/functions/{function_urn}/tracing 表1 路径参数 参数 是否必选
代码解读 FunctionGraph函数初始化入口 Redis连接池 Redis重试机制 Redis健康检查 父主题: 示例代码
获取依赖包版本列表 功能介绍 获取依赖包版本列表 调用方法 请参见如何调用API。 URI GET /v2/{project_id}/fgs/dependencies/{depend_id}/version 表1 路径参数 参数 是否必选 参数类型 描述 project_id 是
直接上传函数代码 本章节介绍如何通过函数工作流控制台,直接上传函数代码文件进行部署。 操作场景 当函数的代码文件大小不超过40MB时,可以在函数工作流控制台直接上传本地开发完成的ZIP或JAR代码文件进行函数代码部署。运行时支持直接上传的代码文件类型请参考表1,请参见函数工程打包规范在本地打包代码文件
配置函数代码 在线编辑函数代码 直接上传函数代码 通过OBS上传函数代码 父主题: 配置函数
在该函数中已经存在相同的文件系统配置 检查文件系统配置是否重复 400 FSS.1039 The mounting path is invalid.
请在代码编辑器中增加如下代码: # -*- coding:utf-8 -*- import json def handler (event, context): output = 'Hello message: ' + json.dumps(event,ensure_ascii=False) return
使用CodeArts托管函数代码 步骤一:新建项目 步骤二:函数代码托管 步骤三:配置部署主机 步骤四:搭建函数部署脚本更新流水线 步骤五:搭建函数更新流水线 父主题: 自动化部署
每个FunctionGraph函数都运行在其自己的环境中,有其自己的资源和文件系统。 父主题: 产品咨询
通过OBS上传函数代码 本章节介绍如何将存储在OBS中的函数代码文件,上传至函数工作流控制台。 操作场景 函数工作流控制台支持通过输入OBS地址,上传OBS桶中文件大小不超过300MB的函数代码文件对象,支持上传ZIP格式和JAR格式(仅限Java运行时)的代码文件进行函数代码部署
RFS for FunctionGraph入门 编写Python脚本代码index.py文件,内容如下: # -*- coding:utf-8 -*- import json def handler (event, context): return { "statusCode
nonce=jv['nonce']) cipher.update(jv['header']) plaintext = cipher.decrypt_and_verify(jv['ciphertext'], jv['tag']) return
用户可使用编程语言和操作系统的功能,在函数中创建额外的线程和进程。 父主题: 配置函数
socket_connect_timeout=2, health_check_interval=60, max_connections=50, decode_responses=True) return
() redis_client.set('foo', 'bar') value = redis_client.get('foo') logger.info("redis get key foo value={}".format(value)) return