上传文件至美国服务器的一种提速方式

前言

笔者在公司负责的项目是服务于美国用户的,应美国用户的要求,将系统部署在了Amazon EC2中。可能Amazon在美方心中已经先入为主了吧,用户总觉着使用阿里云不够放心。

之后系统的每次迭代更新、部署,笔者都在与EC2打交道。使用的是Mobaxterm工具,通过SSH和SFTP与服务器进行命令输入和文件传输。但就是在公司安装的号称电信企业级宽带的网络环境(200M)下,上传文件至EC2依然非常乏力。系统更新部署一般选择在美国半夜时间,也就是中国的下午3点到4点之间最佳,恰恰这个时间段内,上传文件十分不稳定,压缩文件区区6.5M,经常会上传一半就会挂掉,还需要手动重新上传。这样的工作效率是非常低的,从上传压缩文件到完成页面、服务的部署,笔者可能需要花费将近一下午的工作时间。

利用网盘提速

既然直接上传很吃力的话,笔者想着换种间接的上传方式。将需要部署的文件先上传至可以快速上传的位置,然后在EC2中使用wget命令进行下载,这样可以减少上传文件所消耗的时间。比如百度网盘,从国内的网络环境上传文件至百度网盘中,速度还是杠杠的。然而笔者在EC2中使用wget命令从百度网盘提供的共享链接下载文件时,依然难以避免跨国网络通信的瓶颈,下载完成的时间遥不可及......

既然跨国网络通信瓶颈暂时无法解决,笔者再换一种方式!找了个国外的网盘服务-Dropbox,这个网盘服务支持中文,操作也简便。为免费用户提供的免费空间有2G,足以满足笔者的需要。

首先将Dropbox安装到本地PC中,然后安装教程将需要部署的文件放到PC指定的目录位置,Dropbox程序会自动将文件同步上传到网盘中。

输入图片说明

然后,点击任务栏中的Dropbox图标,可以查看同步上传完成的进度。

输入图片说明

同步完成后,可以访问网盘地址,获取共享的链接地址。

输入图片说明

输入图片说明

点击生成链接后,复制生成的共享链接地址。

输入图片说明

最后,利用复制的共享链接地址,使用wget命令在EC2中指定的目录下可以“飞速”地将部署文件下载下来。

wget -O update.zip "https://www.dropbox.com/s/xbak1k6xzleyig3/update.zip?dl=0"

为什么用Dropbox,下载速度会很快?因为Dropbox是美国的网盘服务,所以使美国区域的EC2跟美国区域的网盘服务进行通信传输,自然就像家门口窜门儿似的。

值得称赞的是,从本地PC同步上传文件到Dropbox的速度还是可以容忍的,也不会突然中断。

总结

以上就是笔者暂时想出的一招,可以提升部署文件到大洋远方的美方服务器的效率。如果你有更好的办法,欢迎分享~

转载于:https://my.oschina.net/angerbaby/blog/879964

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值