检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
func_name、version在函数界面上获取。 xCFFRequestVersionRequest:返回体格式,取值v0,v1。v0:默认返回文本格式;v1:默认返回json格式,sdk需要使用此值。
func_name、version在函数界面上获取。 xCFFRequestVersionRequest:返回体格式,取值v0,v1。v0:默认返回文本格式;v1:默认返回json格式,sdk需要使用此值。
环境变量配置完成后,即可在函数中使用环境变量,具体应用示例可参见环境变量应用示例。 环境变量预置值 FunctionGraph预置的环境变量如表2所示。 表2 环境变量预置值说明 环境变量名 含义 获取方式 RUNTIME_PROJECT_ID 函数的项目ID。
API认证方式: App: 采用Appkey&Appsecret认证,安全级别高,推荐使用,详情请参见APP认证。 IAM: IAM认证,只允许IAM用户能访问,安全级别中等,详情请参见IAM认证。 None: 无认证模式,所有用户均可访问。
IAM:IAM认证,只允许IAM用户能访问,安全级别中等 APP:采用Appkey&Appsecret认证,安全级别高,推荐使用 NONE:无认证模式,所有用户均可访问,不推荐使用 枚举值: IAM APP NONE invoke_url String API调用地址(APIG触发器参数
例如在函数调用之前、期间和之后捕获诊断信息;无需更改代码即可自动检测您的代码;在函数调用之前获取配置设置;通过安全代理检测功能发出警报;将遥测数据直接从函数异步发送到自定义目的地。 扩展作为独立进程在函数执行环境中运行。
您可以在部署服务后运行serverless info命令来获取终端节点的URL。
使用CTS触发器 本节介绍如何通过函数工作流控制台创建CTS触发器,实现通过增加自定义操作触发函数运行,然后通过云审计服务获取操作记录。 关于云审计服务CTS触发器事件源的具体介绍,请参见支持的事件源。
响应参数 状态码: 202 表4 响应Header参数 参数 参数类型 描述 Content-Type String application/json 表5 响应Body参数 参数 参数类型 描述 instance_id String 预留实例id 状态码: 404 表6 响应Body
getUserData(string key) 通过key获取用户通过环境变量传入的值。 getFunctionName() 获取函数名称。 getRunningTimeInSeconds () 获取函数超时时间。 getVersion() 获取函数的版本。
加快部署速度:将繁琐的配置工作转变为简单的脚本执行,缩短应用发布时间。 降低操作风险:支持版本控制,降低配置错误的风险。 本章节将指导开发者如何使用Terraform创建函数,方便开发者高效的创建函数资源。 前提条件 获取访问密钥 获取访问密钥方式请参考访问密钥。
通过context获取的委托相关信息有效期为24h,请注意在失效前及时刷新。 常见应用场景授权项 如需使用表4中的场景,即需与其他服务协同工作,应先创建函数委托,并配置函数委托。
函数Handler定义 ASSEMBLY::NAMESPACE.CLASSNAME::METHODNAME .ASSEMBLY为应用程序的.NET程序集文件的名称,假设文件夹名称为HelloCsharp。
Token可通过调用获取用户Token接口获取,调用本服务API需要project级别的Token,即调用获取用户Token接口时,请求body中auth.scope的取值需要选择project,如下所示。
通过应用中心部署函数应用 应用中心使用资源编排服务来部署应用需要的周边资源(包含函数、委托、触发器等),使这些资源相互配合,共同执行任务。(目前仅华北-北京四、华东-上海一暂时支持该功能。) 创建步骤 登录函数工作流控制台,在左侧导航栏选择“应用中心”。
进阶使用:使用API模式访问应用 通过应用中心部署的Stable Diffusion应用默认未启用API访问,可以通过配置函数环境变量的方式启用。
Body体参考如下格式进行配置,如图3所示,在函数代码中可以根据需要,通过APIGTriggerEvent对象获取相应的值。
其他:当函数返回值的类型不为None和String时,函数会将返回值作为对象进行json编码,并将编码后的内容作为HTTP响应的Body,同时设置响应的“Content-Type”头为“application/json”。
System.out.println(event); Map<String, String> headers = new HashMap<String, String>(); headers.put("Content-Type", "application
System.out.println(event); Map<String, String> headers = new HashMap<String, String>(); headers.put("Content-Type", "application