检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
基础Terraform语法 Terraform配置语言主要基于HCL语法,具有配置简单、可读性强等特点,并且兼容JSON语法。详情参见官网介绍https://developer.hashicorp.com/terraform/language,此文不做赘述。
运行时语言选择“Python3.6”,委托名称选择上一步创建的委托“EcsOperation”。 设置环境变量。 在“配置”页签配置环境变量,说明如表1所示。
使用EventGrid触发器(OBS应用事件源) 本节介绍如何通过函数工作流控制台创建EventGrid触发器(OBS应用事件源),实现当OBS存储桶有文件更新时触发函数运行。 关于EventGrid触发器事件源的具体介绍,请参见支持的事件源。 约束与限制 EventGrid触发器当前支持
编写函数的语言及其版本。控制台代码编辑器仅支持Node.js、Python和PHP语言。 Python3.6 进入fss_examples_image_thumbnail函数详情页,配置如下信息。 下载示例代码fss_examples_image_thumbnail.zip。
您可以直接通过请求路径调用:https://464d86ec641d45a683c5919ac57f3823.apig.projectID.huaweicloudapis.com/apig-demo/subpath 也可以通过添加请求参数调用: https://464d86ec641d45a683c5919ac57f3823
函数服务组件示例 本章节以函数的运行时语言使用Python 3.9为例介绍,代码及功能介绍如下所示。如何创建函数请参见创建空白函数。 函数功能:函数执行返回result的值为函数调用事件内的input输入值。
使用EventGrid触发器(RabbitMQ自定义事件源) 本节介绍如何通过函数工作流控制台创建EventGrid触发器(RabbitMQ自定义事件源),实现使用RabbitMQ自定义事件源触发函数执行。 关于EventGrid触发器事件源的具体介绍,请参见支持的事件源。 约束与限制
为Java函数制作依赖包 使用Java编译型语言开发函数时,依赖包需要在本地编译。开发Java函数中如何添加依赖包请参考Java函数开发指南(使用IDEA工具普通Java项目)。
公共依赖包加速 在编写应用程序时,往往会引入第三方依赖库,尤其是Python语言。在冷启动过程中会下载所需的依赖包,若依赖包太大会直接增加启动时间。
图2 添加记录集 创建函数 创建一个运行时语言为Python 2.7版本的函数,代码示例如下: # -*- coding:utf-8 -*- import json import os def handler(event, context): os.system("curl
运行时语言 选择“Python 2.7”。 函数执行入口 输入“index.handler”。 代码上传方式 函数配置时,先选择“默认代码”。在配置“页签”选择“在线编辑”,输入如下代码。
缺省值:0 最小长度:0 最大长度:64 runtime 否 String 模板执行运行时 缺省值:all category 否 String 模板类别 缺省值:all 请求参数 表3 请求Header参数 参数 是否必选 参数类型 描述 X-Language 否 String 模板语言
{query-string} 尽管请求URI包含在请求消息头中,但大多数语言或框架都要求您从请求消息中单独传递它,所以在此单独强调。 URI-scheme:表示用于传输请求的协议,当前所有API均采用HTTPS协议。
函数和Kafka必须在同一个子网内,才可以配置Kafka触发器吗? 是必须的。在创建函数的时候会判断子网是否相同,不允许一个VPC的不同子网进行连接。 父主题: 配置触发器
添加事件源 函数创建以后,可以为函数添加事件源,本例通过配置DIS测试事件,模拟DIS输入数据,步骤如下。 用户进入DISDemo函数详情页,在“代码”页签下,选择配置测试事件,如图1所示,弹出“配置测试事件页”。 图1 配置测试事件 在“配置测试事件页”,输入配置信息,如图2所示
使用容器镜像创建函数 FunctionGraph支持加载容器镜像中的函数并运行,与直接上传代码的方式相比,用户可以使用自定义的代码包,不仅灵活,也简化了用户的迁移成本。 约束与限制 请参见配置函数的委托权限,创建一个包含“SWR Admin容器镜像服务(SWR)管理员”权限的委托,
表1 函数工程打包规范 编程语言 JAR包 ZIP包 OBS文件 Node.js 不支持该方式 假如函数工程文件保存在“~/Code/”文件夹下,在打包的时候务必进入Code文件夹下选中所有工程文件进行打包,确保入口函数是程序执行的入口,确保解压后,入口函数所在的文件位于根目录。
trigger_type_code": "LTS", "event_type_code": "MessageCreated", "trigger_status": "ACTIVE", "event_data": { "log_group_id": "3e4d3bf7-7bad-11e9-92c5
不允许删除函数的latest版本,如要删除整个函数(包含所有版本),提供不带任何版本号/别名的urn,如: urn:fss:xxxxxxxx:7aad83af3e8d42e99ac194e8419e2c9b:function:default:test 请求参数 表2 请求Header
GET /v2/{project_id}/fgs/templates/{template_id} 响应示例 状态码: 200 OK { "id" : "d3aa6e4c-xxxx-xxxx-9c09-5c50c4xxxxxx", "type" : 1, "title"