检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
FunctionGraph函数是否支持环境变量? 创建函数时可以设置环境变量,无需对代码进行任何更改,可以设置动态参数,传递到函数代码和库,请参考使用环境变量。 父主题: 函数配置
函数是华为云函数工作流函数。它是一个独立的部署单元,就像微服务一样。它只是部署在云中的代码,主要是为了执行单个任务而编写,例如: 将用户保存到数据库。 处理数据库中的文件。 您可以在代码中执行多个任务,但不建议在没有充分理由的情况下这样做。分离关注点是最好的,Framework旨在帮助您轻松开发和部署函数,以及管理它们。
为Python 2.7安装PyMySQL依赖包,并指定此依赖包的安装路径为本地的/tmp/pymysql下,可以执行如下命令。 pip install PyMySQL --root /tmp/pymysql 执行成功后,执行以下命令。 cd /tmp/pymysql/ 进入子目录直到si
obtained. Please set an agency. 目前函数模板新增定时开启/停止华为公有云数据库的RDS实例模板能力,可有效帮助您管理资源、降低维护成本。 图2 定时开启/停止华为公有云数据库模板 图3 填写基本信息 步骤二:测试函数 在函数详情页,单击“测试”,在弹窗中创建新的测试事件。
为Nodejs 8.10安装MySQL依赖包,可以执行如下命令。 npm install mysql --save 可以看到当前目录下会生成一个node_modules文件夹。 Linux系统 Linux系统下可以使用以下命令生成zip包。 zip -rq mysql-node8.10.zip
为Python 2.7安装PyMySQL依赖包,并指定此依赖包的安装路径为本地的/tmp/pymysql下,可以执行如下命令。 pip install PyMySQL --root /tmp/pymysql 执行成功后,执行以下命令。 cd /tmp/pymysql/ 进入子目录直到si
为Python 2.7安装PyMySQL依赖包,并指定此依赖包的安装路径为本地的/tmp/pymysql下,可以执行如下命令。 pip install PyMySQL --root /tmp/pymysql 执行成功后,执行以下命令。 cd /tmp/pymysql/ 进入子目录直到si
触发器类型:选择“文件数据库服务(DDS)”。 文档数据库实例:选择已创建的DDS实例。 密码:DDS数据库实例管理员rwuser的密码。 数据库名称:输入DDS实例数据库名称。admin、local、config为保留数据库,不能使用。 集合名称:数据库集合名称。 批处理大小:每批从数据库读取的记录的数量。
配置函数的环境变量 概述 环境变量可以在不修改代码的情况下,将动态参数传递到函数,调整函数的执行行为。 应用场景 区分多环境:相同的函数逻辑,可根据部署环境的不同,配置不同的环境变量以区分。例如,通过环境变量给测试和开发环境配置不同的数据库。 配置加密:函数中访问其他服务的认证信息
在插件面板中选择“Create Function”,或“Ctrl+Shift+p”搜索“Create Function”命令,按照提示依次选择或输入“运行时”、“模板”、“函数名称”、“本地文件夹”。 本地函数创建成功后,会自动打开入口文件。 自动生成配置文件,可以通过修改文件配置函数信息,参数如下:
Framework执行部署的主要方法: serverless deploy 当您在serverless.yml中更新了函数、事件或资源配置,并且希望将该更改(或多个更改)部署到华为云时,请使用此方法。 工作原理 Serverless Framework将serverless.yml中的所有语法转换为华为云部署管理的配置模板。
您可以使用扩展API将函数与监控、可观察性、安全性和监管等工具集成,控制并参与 FunctionGraph生命周期的所有阶段。例如在函数调用之前、期间和之后捕获诊断信息;无需更改代码即可自动检测您的代码;在函数调用之前获取配置设置;通过安全代理检测功能发出警报;将遥测数据直接从函数异步发送到自定义目的地。 扩展作为
函数常规信息中的“应用”应如何理解? “应用”实际作用就是文件夹功能。当前创建的新函数所属应用均为“default”应用,且无法更改,新版本里会逐步弱化并下线老界面的“应用"概念,未来会通过标签分组的方式来管理函数的分类等。 父主题: 其他问题
部署 serverless deploy命令通过华为云API部署整个服务。当您编辑serverless.yml文件更改了服务时,请运行此命令。 serverless deploy 产物 执行serverless deploy命令后,所有创建的部署产物都将放置在服务的.serverless目录。
测试信息 参数 说明 创建新的测试事件 重新创建新的测试事件。 编辑已有测试事件 修改已有的测试事件。 测试事件 修改测试事件代码。 单击“保存”,完成配置修改。 删除测试事件 返回函数工作流控制台,在左侧的导航栏选择“函数 > 函数列表”。 单击函数名称,进入函数详情界面。 在函数详情页,选择函数版本,如图2所示。
以下触发器:默认异步调用,用户不可修改。 表1 调用方式 事件源 调用方式 消息通知服务SMN 异步调用 对象存储服务OBS 异步调用 数据接入服务DIS 异步调用 定时器TIMER 异步调用 云日志服务LTS 异步调用 云审计服务CTS 异步调用 文档数据库服务DDS 异步调用 分布式消息服务Kafka版
修改函数代码 功能介绍 修改指定的函数的代码。 调用方法 请参见如何调用API。 URI PUT /v2/{project_id}/fgs/functions/{function_urn}/code 表1 路径参数 参数 是否必选 参数类型 描述 project_id 是 String
存最近7天的操作记录。操作步骤请参考查看追踪事件。 文档数据库服务(DDS) 使用DDS触发器,每次更新数据库中的表时,都可以触发Functiongraph函数以执行额外的工作,创建DDS文档数据库实例请参见购买文档数据库实例。 云监控服务(CES) FunctionGraph函
方式同请求处理函数。 应用场景 多个请求处理可以共享的业务逻辑适合放到初始化函数,以降低函数时延,例如深度学习场景下加载规格较大的模型、数据库场景下连接池构建。 前提条件 已创建函数。 初始化函数 登录函数工作流控制台,在左侧的导航栏选择“函数 > 函数列表”。 选择待配置的函数,单击进入函数详情页。
创建程序包 创建并初始化函数 函数管理 函数创建完成后,支持在线编辑函数,修改函数代码,修改函数配置等功能。 发布区域:所有部署函数工作流服务的区域均可使用。 环境变量 支持设置函数的加密配置和环境变量,无需对代码进行任何更改,可以将设置动态参数传递到函数代码和库。 发布区域:所有部署函数工作流服务的区域均可使用。