函数计算的模板是提供了多种场景的示例代码供给用户使用,用户可以在示例代码上进行更改,也可以直接使用模板代码。模板的描述在控制台选择模板的页面里详情介绍,模板的输入输出以及注意事项都会标注出来,另外有些模板是需要配置对应触发器后才能使用,例如获取OSS对象下载压缩,下面是官方提供模板列表,方便用户查到相关信息。
本模板是一个API网关的后端实现,演示了如何返回不同的相应内容,包括HTML页面,JSON,和图片格式。
上传一个指定前缀或后缀的Object到某个Bucket,函数通过event获取Region,Bucket Name和Object Name并把获取到Object的Meta信息写入一个文件并上传到指定Bucket下。
输入参数
通过OSS的Post Object接口上传文件(OSS控制台上传文件,一般调用该接口)然后触发函数执行,函数可以从传入的Event参数中获取您上传文件的Region,Bucket Name和Object Name等信息。
输出参数
产生一个文件用于记录被上传Object的Meta信息,并上传该文件到OSS指定的Bucket下。
注意事项
在运行该示例,需要设置OSS触发器(触发事件为oss: ObjectCreated: PostObject), 同时您需要在ServiceRole里面加入Get Object和Put Object权限。当您创建Service Role的时候,允许函数计算写日志到您指定的LogStore里面的权限是默认加上的。
网络爬取图片demo,用户提供一个url地址,抓取所有’xxx.jpg’文件,并转存到oss中。
输入参数
输出参数result:ok:转存成功 | error:转存出错。
注意事项
注意:需要开通日志服务,并且grant权限给函数,才能查看log,同样开通oss,授权读写权限。
权限策略
AliyunOSSFullAccess、AliyunLogFullAccess
以上的服务级别的角色策略, 应当加到您服务角色里面, 如果已经含有则不需要加入。
场景:图像自动分类,用户通过oss上传图片,触发函数计算服务进行图像识别,并且按照识别的结果进行分类存储方案分析。
操作步骤
输入参数
输出参数
result:ok:成功|error:出错。
注意事项
需要开通日志服务,图像识别服务,OSS服务,并且grant权限给函数,才能查看log,同样授权角色对OSS的读写权限。
权限策略: 增加权限
该函数订阅日志服务logstore的实时数据,根据日志字段中的ip值,查找ip数据库获得ip归属的国家、省、市、ISP信息。最终在原始数据基础上添加ip归属信息后写入另一个logsotre。了解更多使用细节请访问aliyun-log-fc-functions。
输入参数
functioinevent根据用户配置增加logstore的shardcurosr等信息后得到。输入用于指示function从shard的什么位置开始、停止读取数据,并为函数自定义逻辑提供额外配置(例如数据做什么加工、写出到哪里)。当shard有数据写入时,日志服务会定时触发函数执行。>functioinevent根据用户配置增加logstore的shardcurosr等信息后得到。
输入用于指示function从shard的什么位置开始、停止读取数据,并为函数自定义逻辑提供额外配置(例如数据做什么加工、写出到哪里)。当shard有数据写入时,日志服务会定时触发函数执行。
输出参数
执行成功的函数会将源logstore数据做加工后再写到目标logstore,并返回一个JSONObject序列化的字符串,包含:ingestLines(读取日志行数)、ingestBytes(读取日志字节数)、shipLines(输出日志行数)、shipBytes(输出日志字节数)。如执行过程中发生异常(例如读写logstore失败),会抛出IOException终止函数运行。
注意事项
该函数会初始化一个数组用于存储ipdata资源字典,建议为函数设置768MB+内存规格。如果logstore单shard日志流量较大,建议设置120s以上超时时间。
权限策略: 增加权限
该函数订阅日志服务logstore的实时数据,并复制数据到另一个logstore。了解更多使用细节请访问aliyun-log-fc-functions。
输入参数
functioin event根据用户配置增加logstore的shard curosr等信息后得到。输入用于指示function从shard的什么位置开始、停止读取数据,并为函数自定义逻辑提供额外配置(例如数据做什么加工、写出到哪里)。当shard有数据写入时,日志服务会定时触发函数执行。
输出参数
执行成功的函数会将源logstore数据复制到目标logstore,并返回一个JSON Object序列化的字符串,包含:ingestLines(读取日志行数)、ingestBytes(读取日志字节数)、shipLines(输出日志行数)、shipBytes(输出日志字节数)。如执行过程中发生异常(例如读写logstore失败),会抛出IOException终止函数运行。
注意事项
该函数读取数据并批量写到logstore,建议为函数设置384MB+内存规格。如果logstore单shard日志流量较大,建议设置120s以上超时时间。
权限策略: 增加权限
AliyunLogFullAccess
通过函数计算把云市场里提供的服务包装提供给用户使用,本例子使用某个提供商使用免费天气预报、空气质量、穿衣指数等情况提供出去。[注意]:需要用户开通云市场里服务商提供的天气预报服务,在控制台上获取服务的appcode即可使用该程序。
输入参数
appcode: 输入服务商提供的产品appcode
输出参数
content:返回整体天气预报,空气质量等数据,以json格式传输回来
通过该模板示例,您可以完成从OSS某个Bucket中下载图片,对图片进行打包(ZIP),并把打包后的ZIP文件上传到某Bucket中操作。注意该函数对应的Service的角色访问策略需要读写OSS的权限。
输出参数
ZipFileSize:打包后的文件大小,单位是字节。
权限策略: 增加权限
通过该模板函数, 您可以获取OSS指定Bucket中Object的详细信息。注意该函数对应的Service的角色访问策略需要读OSS的权限。
在函数中读写表格存储(TableStore): 先通过GetRow写入一行数据,然后把这一行数据通过GetRow读出来。
输入参数
无
输出参数
GetRow的结果
注意事项
需要开通表格存储并且预先创建好instance和table
权限策略: 增加权限
在函数中读写表格存储(TableStore): 先通过GetRow写入一行数据,然后把这一行数据通过GetRow读出来。
无
GetRow的结果
需要开通表格存储并且预先创建好instance和table。
权限策略: 增加权限。
通过本例子,可以让用户了解通过函数计算如何获取从API网关传输过来的参数,以及函数计算如何构造标准的API网关响应串。
输入参数
APIPara: 在API网关里配置请求参数。
输出参数
api_rep:返回API网关标准响应串>api_rep:返回API网关标准响应串。
1. 接口描述 接口请求域名: vpc.tencentcloudapi.com 。 接口用于添加带宽包资...
近十年来,云计算在全球各行各业广泛应用,帮助企业做云化IT战略、平滑上云、高...
无论我们写出怎样的程序,最后都是由操作系统来运行我们的程序,而操作系统如何...
本文转载自微信公众号「新钛云服」,作者祝祥 翻译 。转载本文请联系新钛云服公...
HTTPS监听器支持配置多个证书,您可以通过开启SNI配置单个HTTPS监听器绑定多个证...
TOP云 (west.cn)5月6日消息,淘宝店起家的韩都衣舍正式冲刺新三板了,这意味着...
本文转载自微信公众号「源码兴趣圈」,作者马龙台。转载本文请联系源码兴趣圈公...
虚拟主机在现代已不能满足其业务拓展的需要,而独立主机在价格上又居高不下,于...
可以,专属主机上能够创建某一类型对应的一系列云服务器规格。例如,s3_pro类型...
2020年,新冠肺炎疫情对全球经济造成巨大冲击。同时,有一个词走入公众视野,就...