从Amazon EC2 / RDS / S3快速安全地下载?

我正在从我的AWS设置中定期下载gzip压缩的数据库(大约150MB)。

虽然正常的http / https下载速度(通过Apache文件服务)是>> 300kb / sec,当我使用scp下载转储时,我只得到约30-50kb /秒的速度。

这么慢的原因是什么?

如何安全地下载数据库转储文件更快?

谢谢!

我有一个类似的问题,最终原来是由于我的ISP节stream(或以其他方式)非标准端口上的stream量。 他们显然认为,任何不在端口25/80/443等是文件共享,并故意拖慢下来。

我build议你尝试切换ISP,或者首先你也可以尝试configurationsshd来侦听端口443(假设你没有在该机器上使用SSL的web服务器)并尝试这种方式。

尝试使用-c blowfish-cbc (或.ssh/config file密码)更改scp会话的cipher_spec 。 这将轻微减轻encryption负载。

在本地局域网上,我看到速度从〜28MB / s提高到〜35MB / s。

为什么不使用gpg本地encryption转储给自己? 然后,您可以通过HTTP或通过FTP传输它们,或者将它们发布到usenet上,或者按照您的要求进行操作,而不会破坏您的安全(呃,您可能不应该将它们发布到alt.binaries)。

我用Colo'ed盒子的备份来做这件事,然后可以把它们快乐地存储在我的COLO的在线存储上,而不会危及我自己。 我的彩色盒子不需要我的私钥,只需要公钥就可以encryption。 如果需要的话,我会在家里解密。

如果你这样做的话,不要忘记closuresgpg的ASCII-armouring,否则你的备份文件会比应该大30%。

由于您已经在运行Apache,为什么不创build一个独立的VirtualHost,一个自签名的证书,并添加基本身份validation到数据库转储所在的目录? 这应该允许您更快地安全地下载数据库转储文件。 这可能是一个解决方法,但它应该完成目标。 两个有用的链接是:

http://www.akadia.com/services/ssh_test_certificate.html

http://httpd.apache.org/docs/2.2/howto/auth.html