是否有用例更适合Amazon cloudfront而不是s3,或者相反?我试着通过例子来理解两者之间的区别。
当前回答
Amazon S3是一个简单的存储服务,可以使用大量的信息,如视频、图像、PDF等。
CloudFront是一个内容交付网络,它更接近最终用户,用于在尽可能短的时间内使Amazon S3上的信息可用。
一个示例用例是视频点播。
你把你的视频存储在一个地方。S3存储了所有预先录制的不同格式的视频。 你有全局用户案例 CloudFront用于将视频缓存到边缘位置。这可以用于将内容交付给最终用户。位置将根据最近的物理边缘位置自动拾取。目前大约有51个边缘位置。
在正确的用例中使用CloudFront的一些优点:
改进的延迟——更好的终端用户体验。 可能降低数据传输成本。由于数据不是每次都从特定AWS区域的同一个S3桶传输。
其他可能的用例:
在线直播 游戏 网站加速
其他回答
首先,我想解释一下,Amazon S3是云存储,云前端是内容交付网络(CDN)。
因此,您可以用来在S3上存储文件,并可以创建分发以通过internet提供内容。此外,您还可以为特定区域创建分布。
在S3上使用CloudFront的另一种情况是,您可以在CloudFront中使用SSL证书到自定义域,而在S3中则不能。一个很好的理由!
如果您正在寻找一个全球分布式存储系统来防止区域/区域宕机,那么Amazon S3是一个很好的对象存储平台。它也适用于静态/固定的非事务性和可更改的内容,如图片、视频、图像、备份等。希望有帮助!
这里忽略的一个方面是:
在较高的使用级别上,Amazon Cloudfront还提供比Amazon S3更低的价格。
Cloudfront CDN用于跨地理分布的多个服务器分发内容 JS (CSS) 而s3更多的是每个用户使用较少的资源存储(用户图像,pdf)。
你可以从s3桶中提供Cloudfront资源,完全绕过你的web服务器。
(在web服务器预编译和存储图像和java脚本的情况下很有用。将它们存储在s3上意味着您的服务器内存占用减少)
例子:在Heroku Slugs上(编译的应用程序大小可以通过使用s3来减少,并将其包装为云前端CDN将提高吞吐量)
Amazon S3是一个简单的存储服务,可以使用大量的信息,如视频、图像、PDF等。
CloudFront是一个内容交付网络,它更接近最终用户,用于在尽可能短的时间内使Amazon S3上的信息可用。
一个示例用例是视频点播。
你把你的视频存储在一个地方。S3存储了所有预先录制的不同格式的视频。 你有全局用户案例 CloudFront用于将视频缓存到边缘位置。这可以用于将内容交付给最终用户。位置将根据最近的物理边缘位置自动拾取。目前大约有51个边缘位置。
在正确的用例中使用CloudFront的一些优点:
改进的延迟——更好的终端用户体验。 可能降低数据传输成本。由于数据不是每次都从特定AWS区域的同一个S3桶传输。
其他可能的用例:
在线直播 游戏 网站加速
推荐文章
- 警告:未受保护的私钥文件!当尝试SSH到Amazon EC2实例时
- 使用boto3连接CloudFront时,如何选择AWS配置文件
- 在亚马逊云服务器上设置FTP
- 无法将图像推送到Amazon ECR -由于“没有基本的身份验证凭据”而失败
- 如何测试AWS命令行工具的凭据
- 将Keypair添加到现有的EC2实例中
- AWS S3:您试图访问的桶必须使用指定的端点寻址
- 你会因为EC2上的“停止”实例而被收费吗?
- 下载一个已经上传的Lambda函数
- S3 - Access-Control-Allow-Origin头
- 何时使用Amazon Cloudfront或S3
- 如何处理错误与boto3?
- 什么数据存储在亚马逊EC2实例的临时存储?
- boto3 client NoRegionError:只能在某些时候指定区域错误
- AWS ssh访问“权限被拒绝(publickey)”问题