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