利用函数计算流式 gz 打包 ECS 上的单个 超大文件
背景
在某些业务场景下,生成超大的日志文件或者其他文件, 这些文件需要及时移出并 gz 压缩保存到 OSS,但是压缩文件可能会大于 3G 超出函数计算执行环境的最大内存限制, 本文提供流式解决这个问题的方案
- 函数计算配置VPC, 内网打通ecs
- OSS 和 函数计算在相同 region, 内网传输
示例代码
依赖使用第三方库 paramiko, 但是默认的库在传输大文件上有传输速率限制, 需要做如下改造, 同时构造 paramiko.SFTPClient 的时候需要设置好 window_size 和 max_packet_size 这两个参数
import paramiko import gzip import oss2 import logging import os import time logging.getLogger("oss2
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Docker中使用火焰图FlameGraph分析JVM应用性能
前言 前面的文章,我们讲述了如何通过perf的方式对java程序进行性能剖析,并生成FlameGraph火焰图,但是实际生产中,很多企业会将java部署在docker容器当中,这时对docker内运行的java进程进行剖析便成为一件很麻烦的事情。 执行步骤 安装相关依赖 yum install -y git cmake gcc-c++ gcc perf 下载项目 git clone https://github.com/zrbcool/docker-flame-graphs.git 指定JAVA_HOME环境变量 export JAVA_HOME=/root/jdk1.8.0_181 export PATH=$JAVA_HOME/bin:$PATH 编译项目 cd docker-flame-graphs/ cmake . && make 找到你要分析的docker进程 docker ps | grep xxx 找到这个容器的进程Pid docker inspect --format '{{.State.Pid}}' [CONTAINER_ID] 修改脚本当中的JAVA_...
- 下一篇
函数计算对文件进行压缩和解压缩使用总结
前言 函数计算具有弹性伸缩的能力,可以给用户带来免运维和毫秒级扩容的计算能力。 但是它也存在一些限制, 比如一个执行环境最大内存只有3G, 本文旨在进行总结一些函数计算在文件压缩和解压缩的一些实践案例, 希望能给大家抛砖引玉,引出更好的实践案例。 利用函数计算对 OSS 文件做自动解压处理 利用函数计算对oss压缩文件做自动解压处理 支持 .gz .tar .zip 以及 .rar, 但是没有摆脱内存限制 函数计算实现 oss 上传超大 zip 压缩文件的自动解压处理 流式处理, 目前只支持 .zip 利用函数计算对 OSS 文件进行压缩处理 使用函数计算来打包下载OSS文件 流式处理, 目前支持压缩成成 .zip 利用函数计算来打包 ECS 上的超大文件 流式处理, 支持.gz
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Hadoop3单机部署,实现最简伪集群
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS8编译安装MySQL8.0.19
- Docker安装Oracle12C,快速搭建Oracle学习环境