我试图了解复杂的Amazon Glacier定价模型。我不想存储大量数据,比如说10 GB。我希望永远不要下载文件,如果确实需要,我不在乎它要花多长时间。
我上传的每个文件有费用吗?压缩许多小文件并上传几块便宜吗?还是说10,000条图片无关紧要? (在搜索过程中无法获得直接答案)
我是否可以请求下载整个存档/文件包,或者是逐文件下载?
最佳答案
S3的详细定价信息可在here中获得。可用的API函数的详细信息是here。
对于S3,您主要需要支付上载带宽(从发送到 S3的字节),下载带宽(从 S3接收到的字节)和存储(在 S3中的字节)。您还需要为API调用的数量和类型付费。
因此,如果您将10,000个1MB文件中的10GB数据上传到S3,存储一个月,然后每个文件下载一次,则需要付费:
那是2.14美元。如果您每次上传和下载一次,但将数据保存一年,则仅存储成本将高达12 * 0.95美元或11.40美元。如果您的文件平均只有100KB,那么您有100,000个文件,那么您为PUT和GET请求支付的费用是您的10倍,即$ 1.10而不是$ 0.11。
每个操作只能上传和下载一个文件。如果您使用Zip将文件合并为一个文件,则只需使用较少的操作即可保存,如您所见,这些操作起初非常便宜。
不过,这里有一个怪癖。我很确定您要为上传和下载时的所有带宽使用情况付费,包括请求 header ,而不仅仅是包含数据的正文。因此,如果文件很小,则请求 header 可能会变得很重要,可能与文件本身一样重要。在这种情况下,您的带宽成本将增加一倍。
冰川的定价更为复杂,我自己从未使用过。基本上,它可以将存储成本降低近十倍,而其他成本保持不变,并增加了归档和还原每个对象的成本。如果您有很多小对象,需要一次获取很多文件或经常获取文件,那么这些成本似乎是巨大的。当您拥有大量数据(兆兆字节或更多,而不仅仅是千兆字节),但操作很少时,冰川似乎是最好的。鉴于您只有10GB的数据,S3是如此便宜,因此考虑Glacier似乎并不值得。
最后,AWS在第一年有一个免费的使用层,它看起来可以支付您的所有费用,但一半的存储费除外。
关于amazon-web-services - 备份:Amazon S3或Glacier-很多小文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14652276/