amazon-web-services - 备份:Amazon S3或Glacier-很多小文件吗?

标签 amazon-web-services backup amazon-glacier

我试图了解复杂的Amazon Glacier定价模型。我不想存储大量数据,比如说10 GB。我希望永远不要下载文件,如果确实需要,我不在乎它要花多长时间。

我上传的每个文件有费用吗?压缩许多小文件并上传几块便宜吗?还是说10,000条图片无关紧要? (在搜索过程中无法获得直接答案)

我是否可以请求下载整个存档/文件包,或者是逐文件下载?

最佳答案

S3的详细定价信息可在here中获得。可用的API函数的详细信息是here

对于S3,您主要需要支付上载带宽(从发送到 S3的字节),下载带宽(从 S3接收到的字节)和存储(在 S3中的字节)。您还需要为API调用的数量和类型付费。

因此,如果您将10,000个1MB文件中的10GB数据上传到S3,存储一个月,然后每个文件下载一次,则需要付费:

  • $ 0.00用于上传带宽(这是免费的)
  • $ 10,000,需要10,000个PUT请求才能上传文件
  • $ 0.95,用于存储一个月的10GB
  • :10GB下载带宽$ 1.08(第一个是免费的,然后是$ 0.12 / GB)
  • $ 10,000,用于下载文件
  • 的10,000个GET请求

    那是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/

    相关文章:

    java - 检查 SQS 消息批处理的大小

    MYSQL - 数据库备份每个事务

    amazon-web-services - 用于爬取 DynamoDB 的 AWS Glue Crawler 在启动时卡住

    amazon-web-services - 如何通过 Ansible 向 AWS 安全组添加标签?

    amazon-web-services - 如何通过消息处理一一实现 Amazon SQS (fifo)-lambda

    c# - 备份和恢复 SQLCE .sdf 数据库

    sql-server - 备份sql server数据库并邮寄

    amazon-web-services - 从 Amazon S3 存储桶中删除大量版本

    php - Amazon 通过 API 将文件从 S3 移动到 Glacier

    python - 使用 Boto3 (Python) 向 AWS Glacier 进行高级分段上传?