检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
数据来源、触发事件、资源空间:详情请参见表1。 表1 配置说明 数据来源 触发事件 资源空间 设备 设备添加、设备删除、设备更新 选择资源空间。IoTDA实例支持创建多个资源空间,并指定其中一个作为“默认资源空间”。“默认资源空间”每个租户有且仅有一个,不允许删除。 设备属性 设备属性上报 设备消息 设备消息上报
已经创建日志组,此处以LogGroup1为例,创建过程请参见创建日志组。 已经创建日志流,此处以LogTopic1为例,创建过程请参见创建日志流。 配置Agent,快速将ECS等服务器上日志采集到指定的日志组,详情请参见安装ICAgent。 创建LTS触发器 登录函数工作流控制台,在左侧的导航栏选择“函数 > 函数列表”。
图2 函数1配置 图3 函数2配置 表1 函数参数说明 参数 说明 *应用 函数所属应用,用户创建函数时可以进行分组,每个函数应用下面可以创建多个函数,在函数创建时可以指定其归属于某个函数应用。 *函数 FunctionGraph中对应的函数。 说明: 配置的函数节点返回的数据格式必须是json格式,否则会解析失败。
创建依赖包 操作步骤 本案例的依赖包如果使用Linux安装,会出现软连接导致的依赖缺失错误,因此需要删除现有“node_modules”子目录。 在Windows系统中重新安装,操作步骤如下: 退出Docker容器(原生Linux系统忽略)。 exit 删除项目目录中的“node
此处以Linux环境,C# (.NET Core 2.0)为例,开发C#函数步骤如下: 创建C#编译工程 登录已经安装了.NET SDK和运行环境的linux服务器,创建目录“/home/fsscsharp/src”,将FunctionGraph函数dll解压到该目录。如图2所示。 本文以fssCsharp2
removeHeader(String key) 从现有的header中移除指定header addHeaders(Map<String,String> headers) 增加多个header APIGTriggerResponse有headers属性,可以通过setHeaders方法和带有headers参数的构造函数对齐进行初始化。
OURCEKAFKA)”。 连接地址: 搭建kafka的broker地址列表,以逗号分隔。 主题: 用户自建的topic。 批处理大小:单次函数拉取最大数据量。 单击“确定”,完成开源kafka触发器的创建。 函数网络配置需要和创建kafka的ecs节点网络配置一样,包括vpc和子网。
json_v))) print(result) 使用方式为在ECS云服务器上执行如下命令: python3 aes_gcm_encrypt_tool.py "16个字节的key" '{"password":"123"}',在ECS云服务器上执行。 父主题: 自动化部署
消费组:选择已经创建的RocketMQ 消费组。 用户名:RocketMQ实例开启acl时需要填写。连接RocketMQ实例的用户名。 密码:RocketMQ实例开启acl时需要填写。连接RocketMQ实例的密码。 单击“确定”,完成EG触发器的创建。 配置EventGrid事件触发函数
递归引用同一serverless.yml文件中的任何类型的属性。 递归引用其他YAML/JSON文件中的任何类型的属性。 递归地嵌套变量引用,提高灵活性。 合并多个变量引用以相互覆盖。 只能在serverless.yml的values属性中使用变量,而不能使用键属性。因此,您不能在自定义资源部分中使用变量生成动态逻辑ID。
图2 函数-打印时间1节点配置 表1 函数参数说明 参数 说明 *应用 函数所属应用,用户创建函数时可以进行分组,每个函数应用下面可以创建多个函数,在函数创建时可以指定其归属于某个函数应用。 *函数 FunctionGraph中对应的函数。 说明: 配置的函数节点返回的数据格式必须是json格式,否则会解析失败。
} } 普通java项目需要通过Artifacts来进行编译,需要定义一个main函数。 图5 定义函数运行入口 上图所示的代码中添加了多个入口函数,分别使用了不同的触发器事件类型。当函数的事件源是APIG时,相关约束条件请参考Base64解码和返回结构体的说明。 工程打包 单击File->Project
持一致。) 图3 函数节点配置 表1 函数参数说明 参数 说明 *应用 函数所属应用,用户创建函数时可以进行分组,每个函数应用下面可以创建多个函数,在函数创建时可以指定其归属于某个函数应用。 *函数 FunctionGraph中对应的函数。 说明: 配置的函数节点返回的数据格式必须是json格式,否则会解析失败。
node_modules 即可生成最终需要的依赖包。 windows系统 用压缩软件将node_modules目录压缩成zip文件即可。 如果需要安装多个依赖包,也可以先新建一个package.json文件,例如在package.json中填入如下内容后,执行如下命令。 { "name":
请参见表1。 图2 函数1配置 表1 函数参数说明 参数 说明 *应用 函数所属应用,用户创建函数时可以进行分组,每个函数应用下面可以创建多个函数,在函数创建时可以指定其归属于某个函数应用。 *函数 FunctionGraph中对应的函数。 说明: 配置的函数节点返回的数据格式必须是json格式,否则会解析失败。
配置异常分支 图4 配置异常处理 表1 函数参数说明 参数 说明 *应用 函数所属应用,用户创建函数时可以进行分组,每个函数应用下面可以创建多个函数,在函数创建时可以指定其归属于某个函数应用。 *函数 FunctionGraph中对应的函数。 说明: 配置的函数节点返回的数据格式必须是json格式,否则会解析失败。
cron表达式字段特殊字符说明如表5所示。 表5 特殊字符说明 特殊字符 含义 说明 * 表示该字段中的所有值 在“分钟”字段中表示每一分钟都执行。 , 指定多个值(可以不连续) 在“月”字段中指定“Jan,Apr,Jul,Oct”或者“1,4,7,10”,表示1月,4月,7月和10月,在“星期几”字段中指定“Sat
和资源统计监控指标。建议对监控指标中的错误次数和运行时间-最大运行时间创建告警配置,这样就能及时感知到如下情况: 访问Redis异常。例如连接异常、请求超时、服务暂时不可用,导致函数执行错误计入错误次数指标。 使用复杂度过高命令,导致CPU耗尽,函数执行时间变长,体现在运行时间-最大运行时间指标。
可以通过定时触发器调用函数,为各个时间段设置不同的预留实例数,避免在业务繁忙时未设置预留实例,导致函数被冷启动影响业务或者在业务空闲时设置多个预留实例,导致资源闲置。 通过函数创建数量可变的预留实例前,确保FunctionGraph控制台已存在需要创建预留实例的目标函数,例如Objective-func。
返回函数工作流控制台,在左侧导航栏选择“函数 > 依赖包管理”,进入“依赖包管理”界面。 单击依赖包名称,进入版本历史管理界面。 单击版本号所在行的删除,可以删除该版本,存在多个版本请重复此操作。 图2 删除依赖包版本 如果函数正在使用此依赖包,则无法删除。 引入依赖库示例 Python引入依赖库示例如下: from