Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 将AWS S3罕见访问(IA)与云端一起用于静态网站资源是否是一种良好的做法?_Amazon Web Services_Amazon S3_Amazon Cloudfront - Fatal编程技术网

Amazon web services 将AWS S3罕见访问(IA)与云端一起用于静态网站资源是否是一种良好的做法?

Amazon web services 将AWS S3罕见访问(IA)与云端一起用于静态网站资源是否是一种良好的做法?,amazon-web-services,amazon-s3,amazon-cloudfront,Amazon Web Services,Amazon S3,Amazon Cloudfront,我现在的位置是,我有一个静态站点托管在S3中,我需要使用CloudFront来处理它。换句话说,我别无选择,只能把CloudFront放在前面。我想通过将对象存储类更改为S3不频繁访问(IA)来降低S3成本,这将使我的S3成本降低45%,这很好,因为我现在必须在CloudFront上花钱。这是一个好的做法吗?因为资源将被CloudFront缓存?S3 IA有99.9%的正常运行时间,这意味着使用AWS S3 IA,它每年可以有多达8.75小时的停机时间 首先,不要担心停机时间。除非您使用减少冗余

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

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

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

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

见:


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

谢谢,这很有道理。@John但是从S3到CloudFront的数据传输是免费的。它是免费的,不是吗?@DejanBogatinovski您是对的,从Amazon S3到Amazon CloudFront没有数据传输费用。上面的答案提供了一个使用
S3标准IA
的例子,它从S3收取检索费用,而这与数据传输无关。哦,我明白了!事实证明,我一直对检索费和数据传输费之间的区别感到困惑。我以为是一样的。但根据您现在的澄清,我的理解是检索费用是检索对象的次数(使用GET方法)。数据传输费用是通过导线传输的
字节数。这个区别正确吗?@DejanBogatinovski是的,正确。因此,如果频繁访问数据,则不频繁访问存储类的成本可能会更高。