5.22成都workshop: Serverless架构数据处理实践

场景描述

  • 小吴喜欢在网上浏览各种有趣的图片,有时候看到喜欢的图片他会下载下来
  • 对于珍藏的图片,他还会上传到OSS以永久保存
  • 如果有多张图片要上传,一张张地上传太麻烦了,如果能将文件打包成一个zip,上传到OSS后自动解压就好了
  • 如果能将几张图片拼成一个gif动态图就可以发给朋友玩了

通过OSS和FunctionCompute,小吴很容易地实现了上述功能。

实验步骤

5.22成都workshop: Serverless架构数据处理实践

1. 实验准备

下载实验用的文件包到本地,并解压。

2. 上传代码到OSS

切换到OSS官网控制台

将文件包中的fc.zip解压出来,把其中的code.zip上传到OSS。(如果还没有创建OSS bucket,则需要先创建OSS bucket

5.22成都workshop: Serverless架构数据处理实践

5.22成都workshop: Serverless架构数据处理实践

3. 创建函数计算的服务和函数

切换到函数计算官网控制台

5.22成都workshop: Serverless架构数据处理实践

5.22成都workshop: Serverless架构数据处理实践

5.22成都workshop: Serverless架构数据处理实践

5.22成都workshop: Serverless架构数据处理实践

5.22成都workshop: Serverless架构数据处理实践

4. 添加服务授权

这一步需要为函数计算的服力添加授权,使其函数能够将生成的gif图片保存到OSS,这里需要添加的是对OSS的写权限。

切换到访问控制

5.22成都workshop: Serverless架构数据处理实践

5.22成都workshop: Serverless架构数据处理实践

5.22成都workshop: Serverless架构数据处理实践

5.22成都workshop: Serverless架构数据处理实践

5. 上传文件到OSS,触发函数

切换到OSS官网控制台

先新建一个目录:my-images

5.22成都workshop: Serverless架构数据处理实践

5.22成都workshop: Serverless架构数据处理实践

5.22成都workshop: Serverless架构数据处理实践

5.22成都workshop: Serverless架构数据处理实践

首先看到numbers.zip已经上传上去了,这时它会触发函数计算,将文件解压并且把解压出来的图片生成一个gif动态图。尝试刷新几次,就能看到生成的numbers.gif也在列表中了。

5.22成都workshop: Serverless架构数据处理实践

5.22成都workshop: Serverless架构数据处理实践

加入用户群

5.22成都workshop: Serverless架构数据处理实践

上一篇:使用函数计算来抽取apk信息


下一篇:阿里云函数计算支持 Python 运行环境