需要有关如何使用 S3 计算 aws 数据传输成本的详细信息

Need details on how aws data transfer costs are calculated using S3

我们正在使用 amplify 制作一个社交媒体应用程序,并且是 aws 的新手。我们使用的服务包括 s3、auth、hosting、analytics、api 和 lambda 函数。我们已经积累了大量的数据传输使用量,我猜这是从 S3 中反复抓取图像造成的。

生成预签名URL的Storage.get()算作“数据传出”吗

还是只有当我们实际从 URL 查看文件时才算?

生成 URL 和使用 Storage.get 下载实际文件之间的数据传输有区别吗?

生成 URL 不需要任何成本,因为它只是一个计算操作。

可以使用 AWS Pricing Calculator 计算 S3 下载的价格。考虑在 S3 前面使用 CDN,例如 CloudFront。使用 CDN 有很多好处,其中之一就是定价。

与 S3 相关的主要成本:

  1. 存储费用:按 GB/月收费。 ~ $0.03 / GB / 月,按小时收费

  2. API 文件操作成本:~$0.005 / 10000 个读取请求,写入请求要贵 10 倍

  3. AWS 区域外的数据传输:到不同的 AWS 区域约 0.02 美元/GB,到互联网约 0.06 美元/GB。

根据数量和地区,实际价格略有不同,但优化技术保持不变。我会在接下来的成本估算中使用以上价格

注意 : 尽可能利用 AWS Pricing Calculator 来节省成本。它可以让您估算架构解决方案的成本。