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

时间:2019-04-21 19:41:48

标签: amazon-web-services amazon-s3 amazon-cloudfront

我处于一个需要在CloudFront上进行S3托管的静态站点的位置。换句话说,我别无选择,只能将CloudFront放在它前面。我想通过将对象存储类更改为S3 Infrequent Access(IA)来降低S3成本,这将使S3成本降低约45%,这很好,因为我现在必须在CloudFront上花钱。这是一个好习惯吗?因为资源仍然会被CloudFront缓存? S3 IA的正常运行时间为99.9%,这意味着使用AWS s3 IA每年可以有多达8.75个小时的停机时间。

1 个答案:

答案 0 :(得分:1)

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

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

尽管在S3之前使用Amazon CloudFront会降低数据访问频率,但值得注意的是CloudFront在每个区域中分别进行缓存。因此,如果新加坡,悉尼和东京的用户都请求了数据,则将从S3中获取数据三次。因此,存储为Standard-IA的数据将产生3 x 0.01 USD / GB的费用,这将使其变得更加昂贵。

请参阅:Announcing Regional Edge Caches for Amazon CloudFront

底线::如果每月至少要访问一次数据,则使用Standard Storage代替Standard-Infrequent Access会更便宜。