移动1TB / 100万个文件在同一个地区的水桶便宜

目前我们需要迁移一个大约1TB的桶,但是它包含大量的文件分割成多个子目录层。 如果我了解定价,在同一地区的桶之间正确地移动数据应该是免费的:

“S3桶之间或从S3到同一地区内的任何服务之间的转移都是免费的”。

从AWS文档看,build议使用aws s3 cli同步文件。

在这种情况下,我会运行aws s3 sync s3://oldbucket s3://newbucket 。 在与桶相同的区域运行的ec2实例。 但是,我仍然不会被收取GET / PUT请求吗?

在这种情况下,存储成本不是问题,我只是担心大量的小文件会造成巨大的请求成本。

如果有人有更好的见解,我会很放心。

我发现AWS的定价非常复杂。 正如你所说:“在S3桶之间或从S3到同一地区内的任何服务之间的转移都是免费的。” 如在AWS定价页面上所述: https : //aws.amazon.com/s3/pricing/

然而,在S3部分的简单月度计算器上,它确实表明复制操作以及获取和放置的成本很低。http ://calculator.s3.amazonaws.com/index.html

尝试使用计算器来获取复制操作的估计成本。

利用EC2实例在同一地区,而不是本地机器,以避免出口费用,并可能降低传输速度