将 AWS S3 不频繁访问 (IA) 与云前端用于静态网站资源是否是一种好习惯?

Edg*_*nez 4 amazon-s3 amazon-web-services amazon-cloudfront

我的位置是我在 S3 中托管了一个静态站点,我需要使用 CloudFront 来处理它。换句话说,我别无选择,只能将 CloudFront 放在它前面。我想通过将对象存储类更改为 S3 不频繁访问 (IA) 来降低我的 S3 成本,这将使我的 S3 成本降低 45%,这很好,因为我现在必须在 CloudFront 上花钱。这是一个好的做法吗?因为资源无论如何都会被 CloudFront 缓存?S3 IA 的正常运行时间为 99.9%,这意味着使用 AWS s3 IA,它每年最多可以有 8.75 小时的停机时间。

Joh*_*ein 5

首先,不要担心停机时间。除非您使用低冗余或单区存储,否则 S3 上的所有数据都具有几乎相同的冗余,因此可用性非常高。

S3 Standard-IA与 S3 标准(每 GB 0.023 美元)相比,存储的价格几乎是半价(每 GB 0.0125 美元)。但是,Standard-IA 的数据检索成本为每 GB 0.01 美元。因此,如果每月检索数据不止一次,则标准 IA 的成本更高。

虽然在 S3 之前使用 Amazon CloudFront 会降低数据访问频率,但值得注意的是 CloudFront 在每个区域中单独缓存。因此,如果新加坡、悉尼和东京的用户都请求数据,将从 S3 中提取 3 次。因此,以标准 IA 存储的数据将产生 3 x 每 GB 0.01 美元的费用,从而使其更加昂贵。

请参阅:宣布适用于 Amazon CloudFront 的区域边缘缓存

底线:如果数据将每月至少访问一次,则使用标准存储而不是标准不频繁访问更便宜。