AWS 的cloudfront是如何实现S3桶的file缓存的

这篇具有很好参考价值的文章主要介绍了AWS 的cloudfront是如何实现S3桶的file缓存的。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

AWS 的cloudfront是如何实现S3桶的file缓存的

CloudFront介绍:
CloudFront 边缘站点 已经包含了超过 410 个节点(超过 400 个边缘站点和 13 个区域性边缘缓存)的全球网络,该网络覆盖 47 个国家/地区的 90 余个城市。目的是通过边缘站点来就近提供给使用者需要的访问资源,来提高使用者体验。
CloudFront安全性:
CloudFront与AWS Shield、AWS Web 应用程序防火墙 (WAF) 和 Amazon Route 53 无缝协作,创建了灵活的分层安全边界来抵御多种类型的攻击,包括网络和应用层 DDoS 攻击。

下图说明了请求和响应如何流经 CloudFront 边缘站点和区域边缘缓存。
s3缓存时间,aws,aws,缓存,云计算

 运作原理说明如下:
 1.所有cache 都放在edge 端;但Regional Edge Caches 的出现,变成了Edge Location 与origin server 之间的cache
 2. client送出HTTP reuqest 后,当origin server 回应,会同时存在于Regional Edge Caches & Edge Location 中
 3. Regional Edge Caches 的储存容量更大,可以cache 更多且更久的object (等于是第二层cache)
 4. 透过Regional Edge Caches,可以提升Edge Location 运作的效率,回源时可以只回到Regional Edge Caches 而非origin server

经过上面的介绍大家大概也了解了CloudFront,其实就是我们平时所说的DNS,那么如何使用CloudFront来缓存我们WEB页面的内容呢?接下来我们就开始带大家进行构建一下。

1. 创建一个我们自己的CloudFront

当你点击创建的时候我们会创建第一个分配(distribution)

CloudFront distribution 的作用是什么呢?
distribution的作用是用来告诉 CloudFront 您希望从哪里交付内容,以及有关如何跟踪和管理内容交付的详细信息。

s3缓存时间,aws,aws,缓存,云计算
s3缓存时间,aws,aws,缓存,云计算
s3缓存时间,aws,aws,缓存,云计算
这里我要说一下我们要根据具体需求来变更缓存策略,因为我们配置的是缓存S3桶的image所以我这里选的是缓存优先。

我们来说下origins
origins是文件存储内容的位置,CloudFront 从该位置获取内容以提供给查看者。

源都可以是些什么呢?
    可以是S3bucket, 可以是API Gateway(自定义URL)、ELB、MediaPackages、MediaStore,

s3缓存时间,aws,aws,缓存,云计算
**我们来说下behaviors **
behaviors 这里的行为讲的是响应行为。

那么默认的响应行为有那些行为呢?
	1. 将尚未cache的内容,就会把request发送给S3
	2. 允许clinet 通过http/https 进行存取资料
	3. 边缘站点会负责响应client
	4. 将未缓存的数据cache起来,保存时间为24小时
	5. 仅会将基本的 header 转发回 origins server,而且 cache 时不会以这些 header value 为基础进行 cache,当然还可以自定义header头
	6. 所有人都可以透过 CloudFront 存取放在 S3 的内容
	7. 不会自动对传输内容进行压缩

好!我们刚才通过cloudfront 创建了针对s3桶缓存源和响应行为,那我们来看看效果如何!
s3缓存时间,aws,aws,缓存,云计算
这是两个相同的请求,那么既然是缓存 那么第一次请求肯定是miss状态,因为缓存里面并没有我们想要的东西。
s3缓存时间,aws,aws,缓存,云计算
那么接下来我们看第二个请求,这时候你会发现我们命中了缓存,因为第一次请求的时候cloudfront 帮我们记录了相同请求的响应数据,当你发生第二次请求的时候cloudfront会给你返回缓存数据。
s3缓存时间,aws,aws,缓存,云计算文章来源地址https://www.toymoban.com/news/detail-754755.html

到了这里,关于AWS 的cloudfront是如何实现S3桶的file缓存的的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • aws对象存储s3基于lambda实现图片裁剪

    存储桶名称:wmmzz 1.存储桶策略设置 2. 创建lambda函数 点击跳转到IAM控制台,创建自定义角色,选择服务类型lambda,创建策略 输入策略下一步取名resize-policy,回到创建角色页面,搜索刚才创建的策略选中,再搜索AmazonS3FullAccess选中 点击下一步,输入角色名称resize-role,点击“创建角色

    2024年02月11日
    浏览(35)
  • Java实现AWS S3 V4 Authorization自定义验证

    最近在开发文件存储服务,需要符合s3的协议标准,可以直接接入aws-sdk,本文针对sdk发出请求的鉴权信息进行重新组合再签名验证有效性,sdk版本如下 首先对V4版本签名算法的数据结构及签名流程进行拆解分析,以请求头签名为示例讲解 signature = doSign(waitSignString) waitSignStri

    2024年02月07日
    浏览(31)
  • 使用rclone工具实现华为云OBS至AWS S3数据迁移同步

            项目需要将华为云的OBS对象存储服务的存储桶bucket的内容迁移复制到AWS云的S3存储桶中,AWS中暂无实现改需求的云服务,所以采用开源的第三方软件rclone来实现。         rclone可以使用在linux操作系统中,是一种命令行形式的工具。 华为云OBS: 1. 已从统一身份认

    2024年02月02日
    浏览(62)
  • [ 云计算 | AWS 实践 ] Java 如何重命名 Amazon S3 中的文件和文件夹

    本文收录于【#云计算入门与实践 - AWS】专栏中,收录 AWS 入门与实践相关博文。 本文同步于个人公众号:【 云计算洞察 】 更多关于云计算技术内容敬请关注:CSDN【#云计算入门与实践 - AWS】专栏。 本系列已更新博文: [ 云计算 | AWS 实践 ] Java 应用中使用 Amazon S3 进行存储桶

    2024年02月08日
    浏览(47)
  • MINIO服务器基于AWS S3 SDK 文件分片上传及下载(C++实现)

    安装环境依赖: 获取SDK源码并安装: 项目中CMakeLists.txt配置: SDK文档资料 C++_SDK.pdf 实现下载的整体类代码下载 具体内容如下

    2024年04月10日
    浏览(53)
  • AWS清除CloudFront缓存

    运行之前,提供AWS密钥

    2024年04月26日
    浏览(19)
  • php对接AWS S3云存储,上传S3及访问权限问题

    首先先下载sdk包 https://docs.aws.amazon.com/zh_cn/sdk-for-php/v3/developer-guide/getting-started_installation.html S3创建存储桶 去安全凭证-》创建访问秘钥 创建的时候会提示,主账号创建不安全,这个时候我们需要创建一个IAM账号来创建秘钥 创建的步骤访问这个链接 https://www.codenong.com/a513c91ea

    2024年02月10日
    浏览(28)
  • AWS——04篇(AWS之Amazon S3(云中可扩展存储)-02——EC2访问S3存储桶)

    关于AWS的前几篇入门文章,如下: AWS——01篇(AWS入门 以及 AWS之EC2实例及简单使用). AWS——02篇(AWS之服务存储EFS在Amazon EC2上的挂载——针对EC2进行托管文件存储). AWS——03篇(AWS之Amazon S3(云中可扩展存储)-01入门). 我这里使用的都是前面创建好的,关于怎么创建,请

    2024年02月13日
    浏览(30)
  • laravel aws s3

    由于公司有境外项目,服务器、文件存储都是用的亚马逊,真真地是没有用过,在此记录一下自己的s3研究结果       1、创建存储桶时,以下内容均不要勾选,其他默认就行    2、编辑策略: {     \\\"Version\\\": \\\"2012-10-17\\\",     \\\"Statement\\\": [         {             \\\"Sid\\\"

    2024年02月11日
    浏览(38)
  • AWS S3 跨账号迁移

    1. 在目标账号创建策略(S3MigrationPolicy)和角色(S3MigrationRole) 策略(S3MigrationPolicy)示例: 角色(S3MigrationRole)示例: 2. 安装 aws cli,并配置$ aws configure,请参阅 AWS CLI 文档中的安装或更新 AWS CLI 最新版本 3. 假设 S3 迁移角色 使用 AWS CLI 假设S3MigrationRole 这里的 –role-arn 就

    2024年01月23日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包