使用函数计算打包下载 OSS 文件
需求
打包下载 OSS 上存储的多个文件,例如将 OSS 上的一个目录打包下载。这样可以节省网络传输的数据,达到减少费用和下载时间的效果。
方案
使用函数计算先把多个文件压缩成一个 zip,存储到 OSS 上面,返回 zip 文件的地址,客户端下载此文件。一般的客户端都支持跟随 HTTP 302 跳转地址,所以在完成压缩后,返回一个 302 的地址,客户端再跟随这个地址下载压缩后的文件包。
函数代码下载: zip-oss-code.zip。
实现细节
- 函数运行环境的磁盘空间是有限的,采用流式下载和上传的方式,只在内存中缓存少量的数据;
- 为了加快速度,一边生成 zip 文件时一边上传到 OSS;
- 上传 zip 文件到 OSS 时,利用 OSS 分片上传的特性,多线程并发上传。
实验
实验数据
实验步骤
在 OSS 上准备要打包的文件
- 把文件放在 OSS 上面
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
OLStack – v1.1.0 现支持 OLS 1.6&1.5,实现 HTTP/3 协议
介绍 OLStack 社区容器版,是基于 Docker 容器化编排的 OpenLiteSpeed 环境。性能比Nginx更胜一筹,基本兼容 Apache HTTPD 生态,主要是不支持自动加载 .htaccss 文件,该版本对操作系统环境没有限制,未来可以应用到非常多的场景中。 OpenLiteSpeed 是 LiteSpeed EnterPrise 的社区版本,相较 Nginx 很多扩展如 Brotli、nginx-cache-purge 等扩展,会因为更新的不及时导致对最新Stable版本的不支持,同时也没有企业级的保障。 而 OpenLiteSpeed 的组件有官方进行主要维护和更新,提供商用企业级的体验。 在性能上,LiteSpeed Tech 提供的 BenchMark 中,在 WordPress、Joomla、OpenCart、ModSecurity、小型静态文件、HTTP/2、HTTP/3 的测试上都比 Apache HTTPD 和 Nginx 有这更好的表现,这不仅仅是跑个 Hello World 而是进行一个完整的测试。 项目网站 Github:https://git...
- 下一篇
疫情期间,遇到上云的问题该如何?
背景 因受到新型冠状病毒疫情的影响,如您遇到上云等相关问题,可参考以下解决方案进行处理。 Q1:IDC网络如何上云? A:疫情期间, 除了数据库以及传统的网络数据上云,企业如何快速的进行网络上云,也是一大重点。阿里云的专有网络是什么样的结构,有哪些特点?企业在上云过程中可能遇到哪些问题以及对应的解决方案 可以参考该教学视频:IDC网络上云解决方案 Q2:上云过程中VPC网络“水土不服”怎么办? A:疫情期间,业务上云,需要使用到VPC网络,由于阿里云VPC网络的架构和传统物理网络不同,网络配置会有所差异;结合阿里云网络架构的特点,以及一些具体的案例,为大家讲解迁云过程中网络部分可能出现的一些水土不服的情况和具体的解决方案 具体您可以参考:VPC网络基础服务上云
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Windows10,CentOS7,CentOS8安装Nodejs环境
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Hadoop3单机部署,实现最简伪集群
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS6,CentOS7官方镜像安装Oracle11G
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS7,CentOS8安装Elasticsearch6.8.6