2017-06-30 98 views
0

我注意到將小文件上傳到S3存儲桶非常緩慢。對於大小爲100KB的文件,需要200ms才能上傳。水桶和我們的應用都在俄勒岡州。應用程序託管在EC2上。boto2是否使用http或https將文件上傳到s3?

我用Google搜索了一下,發現了一些博客;例如http://improve.dk/pushing-the-limits-of-amazon-s3-upload-performance/ 提到http可以帶來比https更多的速度增益。 我們使用boto 2.45;我想知道是否默認使用https或http?或者是否有任何參數在博託配置此行爲?

在此先感謝!

+0

什麼是EC2實例?如果它是一個糟糕的t2,你可能會變得更窮(但如果這種可憐的話,我會感到驚訝)網絡性能。您還應該考慮將S3 VPC端點(可能)用於高吞吐量到S3子站的私有子網 – Henry

回答

0

我試過boto3,它在連接構造函數中有一個很好的參數「use_ssl」。然而,事實證明,boto3比boto2慢得多....實際上已經有很多關於這個問題的帖子。

最後,我發現,在boto2,也有一個類似的參數 「is_secure」

self.s3Conn = S3Connection(config.AWS_ACCESS_KEY_ID,config.AWS_SECRET_KEY,主機= config.S3_ENDPOINT,is_secure = FALSE)

將is_secure設置爲False可以節省大約20ms。不錯..........

0

boto3 client包括use_ssl參數:

USE_SSL布爾) - 無論是否使用SSL。默認情況下,使用SSL。請注意,並非所有服務都支持非ssl連接。

看起來是時候轉移到boto3了!