boto2上传文件到s3是使用http还是https?

Does boto2 use http or https to upload files to s3?

我注意到将小文件上传到 S3 存储桶非常慢。对于大小为 100KB 的文件,上传需要 200ms。存储桶和我们的应用程序都在俄勒冈州。应用程序托管在 EC2 上。

我用谷歌搜索并找到了一些博客;例如http://improve.dk/pushing-the-limits-of-amazon-s3-upload-performance/ 提到了http比https带来的速度增益要大得多。 我们正在使用 boto 2.45;我想知道默认情况下两者是使用 https 还是 http?或者是否有任何参数可以在 boto 中配置此行为?

提前致谢!

boto3 client 包含一个 use_ssl 参数:

use_ssl (boolean) -- Whether or not to use SSL. By default, SSL is used. Note that not all services support non-ssl connections.

看来是时候转移到 boto3 了!

我尝试了 boto3,它在连接构造函数中有一个很好的参数 "use_ssl"。然而,事实证明 boto3 比 boto2 慢得多......实际上网上已经有很多关于这个问题的帖子。

最后发现在boto2中也有类似的参数"is_secure"

self.s3Conn = S3Connection(config.AWS_ACCESS_KEY_ID, config.AWS_SECRET_KEY, host=config.S3_ENDPOINT, is_secure=False)

将 is_secure 设置为 False 可为我们节省大约 20 毫秒。不错..........