检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
obs: 函数代码来源于obs存储。 jar: 函数代码为jar包,主要针对Java函数。 Custom-Image-Swr: 函数代码来源于SWR自定义镜像。
数据接入服务(DIS) 模拟DIS事件,触发函数。 云日志服务(LTS) 模拟LTS事件,触发函数。 对象存储服务(OBS) 模拟OBS事件,触发函数。 消息通知服务(SMN) 模拟SMN事件,触发函数。 定时触发器(TIMER) 模拟TIMER事件,触发函数。
②上传代码 目前支持在线编辑、上传ZIP或JAR包,从OBS引用ZIP包等,详情请参考代码上传方式说明。 ③API和云产品事件源触发函数执行 通过RESTful API或者云产品事件源触发函数执行,生成函数实例,实现业务功能,详情请参考函数触发器。
通过调用IAM服务获取用户Token接口获取(响应消息头中X-Subject-Token的值)。
该值为函数代码包在OBS上的地址。 projectID 是 否 租户Project ID。 handler 是 是 函数执行入口。
表1 调用方式 事件源 调用方式 消息通知服务SMN 异步调用 对象存储服务OBS 异步调用 数据接入服务DIS 异步调用 定时器TIMER 异步调用 云日志服务LTS 异步调用 文档数据库服务DDS 异步调用 分布式消息服务Kafka 异步调用 分布式消息服务RabbitMQ版
通过调用IAM服务获取用户Token接口获取(响应消息头中X-Subject-Token的值)。
云审计服务(CTS) 默认为异步调用,且不可修改。 文档数据库服务(DDS) 默认为异步调用,且不可修改。 数据接入服务(DIS) 默认为异步调用,且不可修改。 分布式消息服务 Kafka版(KAFKA) 默认为异步调用,且不可修改。
枚举值: inline zip obs jar Custom-Image-Swr code_url String 当code_type为obs时,该值为函数代码包在OBS上的地址,code_type为其他值时,该字段为空。
事件是指华为云函数工作流上的平台事件,例如:API网关服务和API(例如,REST API)、OBS桶(例如,上传到桶中的镜像)等等。 在Serverless Framework中为华为云函数工作流定义事件时,Framework会自动将事件及其函数转换为相应的云资源。
精细化权限控制和开启身份认证 通过华为云统一身份认证服务(IAM),为FunctionGraph函数配置委托权限和AK/SK等时,应遵循最小权限使用原则,确保函数仅能访问指定的资源。例如,限制函数对特定OBS桶的读写权限,防止越权访问。
实际业务中,用户可根据需要修改代码保存数据到对象存储OBS、日志服务LTS等云服务或直接处理。 图3 查看日志 父主题: 操作流程
说明: 当服务类型选择全局级云服务时,例如对象存储服务(OBS)、统一身份认证服务(IAM)等,CTS触发器只能在国际站的香港局点才能触发。了解更多全局级云服务请咨询技术支持工程师。 资源类型 所选服务下对应的资源类型,如触发器、实例、函数等。
pip3 install pyyaml pip3 install pycryptodome 安装KooCLI命令行工具 安装KooCLI命令行工具 远程登录购买的ECS云服务器,执行如下命令安装KooCLI: curl -sSL https://ap-southeast-3-hwcloudcli.obs.ap-southeast
对象存储服务(OBS)(当前仅支持中国-香港、亚太-曼谷、亚太-新加坡、亚太-雅加达、土耳其-伊斯坦布尔、拉美-墨西哥城二。)
其他费用 在您使用函数工作流服务过程中,如果搭配使用了其它华为云服务,如OBS、SMN等,则您需要为该服务支付额外的费用,具体费用请参考价格详情。 计费周期 华为云函数工作流 FunctionGraph 按照实际使用量付费,没有最低消费。
实际业务中,用户可根据需要修改代码保存数据到对象存储OBS、日志服务LTS等云服务或直接处理。 父主题: 操作流程
委托权限最小化 用户应根据实际需求为函数函数配置委托和执行授权(访问其他华为云服务,如ECS、OBS等所需的授权),并设定恰当的权限,授权权限需遵循最小使用原则,以降低授权Token泄露引发的安全风险。 父主题: 安全
上传代码 上传代码,目前支持在线编辑、上传ZIP或JAR包,从OBS引用ZIP包等,详情请参见配置函数代码。 API和云产品事件源触发函数执行 通过API和云产品事件源触发函数执行,触发方法请参见配置函数的触发器。
选填 必填 地区 function-name - 选填 必填 函数名 version-name - 选填 选填 指定版本,不设置默认为latest版本 trigger-type - 选填 必填 触发器类型 trigger-name - 选填 必填 触发器名,APIG为API名称,OBS