博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用函数计算来打包下载OSS文件
阅读量:5868 次
发布时间:2019-06-19

本文共 595 字,大约阅读时间需要 1 分钟。

需求

打包下载OSS上存储的多个文件

方案

使用函数计算先把多个文件压缩成一个zip,存储到OSS上面,返回zip文件的地址,客户端下载此文件。

zip_oss_high

函数代码下载见附件。

实现细节

  1. 函数运行环境的磁盘空间是有限的,采用流式下载和上传的方式,只在内存中缓存少量的数据。
  2. 为了加快速度,一边生成zip文件时一边上传到OSS
  3. 上传zip文件到OSS时,利用OSS分片上传的特性,多线程并发上传

zip_oss_low

实验

实验数据

# 文件数 压缩前总大小 压缩后总大小 执行时间
1 7 1.2MB 1.16MB 0.4s
2 57 1.06GB 1.06GB 63s

实验步骤

  1. 在OSS上准备要打包的文件

    • 把文件放在OSS上面一个目录下面
  2. 触发函数(通过API网关)

    • 使用curl命令直接调用函数
cat <
event.json{ "region": "cn-shanghai", "bucket": "fc-test-tianlong-wu", "source-dir": "files/"}EOFcurl -v -L -o /tmp/my.zip -H "Content-Type: application/json" -d @./event.json \{apigateway-domain}-cn-shanghai.alicloudapi.com/zip?redirect=true

转载地址:http://gnanx.baihongyu.com/

你可能感兴趣的文章
关于ping以及TTL的分析
查看>>
uboot下netconsole的原理及用法
查看>>
有用PHP依赖管理工具Composer新手教程
查看>>
Hibernate与 MyBatis的比较
查看>>
网页选项卡的应用
查看>>
PLSQL Developer安装(Oracle11g+win7_64bit)
查看>>
创建和使用虚拟专用目录
查看>>
MyEclipse 9 配置ADT(Link方式配置Android开发环境)
查看>>
numpy基础一
查看>>
CSS中margin属性
查看>>
Android源码开发笔记 -- Sound Settings 音量调整相关
查看>>
14_sqoop数据导入
查看>>
修改magento默认排列顺序
查看>>
原来连线的button也给删除掉了,
查看>>
Velocity(5)——#macro 指令
查看>>
批量梯度下降(待测试)
查看>>
基于FPGA 的简化UART 电路设计【转载】
查看>>
Android Studio编译并集成SO文件
查看>>
三种跨域生态环境
查看>>
Mobile phones·POJ1195
查看>>