什么是最有效的S3 GET请求方法?

时间:2012-04-06 06:21:18

标签: amazon-web-services amazon-s3 get s3cmd

我可以使用以下任一方法从S3下载文件。

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?

1 个答案:

答案 0 :(得分:6)

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

我唯一能看到使用s3cmd实用程序的情况是您要检索使用标准HTTP GET方法无法检索的文件,例如当S3上的文件没有读取权限或您有& #39;对S3存储桶进行维护。

根据您的问题,我假设您正在尝试在生产系统中使用此实用程序;然而,它并没有出现这个实用程序的意图或目标。

有关详细信息,请查看performance testing spreadsheet

就成本而言,我不是亚马逊定价方面的专家,但我相信他们会根据传输的实际数据收费,因此无论您是快速还是慢速下载,1GB文件的成本都相同。这就像有人问你什么是重物,十磅砖或十磅羽毛的问题。