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

sha*_*nuo 2 get amazon-s3 amazon-web-services s3cmd

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

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

wget http://bucket_name.s3.amazonaws.com/DB/company_data/abc.txt
Run Code Online (Sandbox Code Playgroud)

我的问题是:

1) Which one is faster? 
2) Which one is cheaper?
Run Code Online (Sandbox Code Playgroud)

jmo*_*253 6

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

我唯一能看到使用s3cmd实用程序的情况是您正在检索使用标准HTTP GET方法无法检索的文件,例如当S3上的文件没有读取权限或您正在对S3进行维护时桶.

根据您的问题,我假设您正在尝试在生产系统中使用此实用程序; 然而,它似乎并不是该实用程序的意图或目标.

有关更多详细信息,请查看性能测试电子表格.

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