2012-04-06 33 views
2

我可以使用以下任一方法从S3下载文件。什么是最高效的S3 GET请求方法?

s3cmd get s3://bucket_name/DB/company_data/abc.txt 

wget http://bucket_name.s3.amazonaws.com/DB/company_data/abc.txt 

我的问题是:

1) Which one is faster? 
2) Which one is cheaper? 

回答

6

some past research,该s3cmd GET操作比wget的慢约5倍。请记住,s3cmd是一个实用程序,旨在从您的S3文件系统中检索文件。它不使用HTTP协议,而是使用s3协议。

我只能看到使用s3cmd实用程序的情况下,您正在检索文件,否则您无法使用标准HTTP GET方法检索文件,例如S3上的文件没有读取权限或您正在执行维护您的S3存储桶。

根据你的问题,我假设你正试图在生产系统中使用这个工具;然而,它并不是公用事业的意图或目标。

有关更多详细信息,请查看performance testing spreadsheet。就成本而言,我并不是亚马逊定价的专家,但我相信他们会根据实际的数据传输进行计费,因此无论您是快速还是慢速下载,1GB文件的成本都是相同的。这就像有人问你什么是重的,十磅重的砖或十磅的羽毛。

相关问题