[AWS云]CDN+S3摆设静态网站架构

打印 上一主题 下一主题

主题 790|帖子 790|积分 2380

解决方案概述

下图显示此静态网站解决方案的工作原理的概述:


  • 检察器在 www.example.com 上哀求访问网站。
  • 假如缓存哀求的对象,则 CloudFront 将对象从其缓存返回给检察器。
  • 假如对象不在 CloudFront 的缓存中,CloudFront 会从源(S3 存储桶)哀求对象。
  • S3 将对象返回到 CloudFront,这将触发 Lambda@Edge 源响应事件。
  • 对象(包罗由 Lambda@Edge 函数添加的安全标头)被添加到 CloudFront 的缓存中。
  • (未显示)对象将返回给检察器。对去往同一 CloudFront 边缘站点的对象的后续哀求将从 CloudFront 缓存中提供服务。
参考文献:安全静态网站入门 - Amazon CloudFront
其实AWS的官方网站上有相应的入门解决方案,但是架不住AWS的控制页面经常升级变化,各项功能更新迭代,辅助文章又时时更新缓慢,各家云厂商几乎都有的通病,导致操作起来非常繁琐。
 
其实想使用CDN+S3摆设一个静态网页非常简朴!
一个存储页面信息的S3 + 一个缓存WEB的CDN,
最后做一个域名解析,把www.example.com指向CDN就可以了。
1.采购S3
点击创建存储桶

进行配置,为bucket取名

关闭制止公有访问

别的配置暂且不动,并点击创建
创建完成之后,选择权限,编辑存储桶的计谋


  1. {
  2.         "Version": "2012-10-17",
  3.         "Statement": [
  4.                 {
  5.                         "Sid": "PublicReadGetObject",
  6.                         "Effect": "Allow",
  7.                         "Principal": "*",
  8.                         "Action": "s3:GetObject",
  9.                         "Resource": "arn:aws:s3:::www.example.com/*"
  10.                 }
  11.         ]
  12. }
复制代码
关键!这一步修改桶计谋之后,该bucket才气对外访问,计谋中Resource的资源,需要修改为自己的bucket 。
2.创建cloudfront

 选择CDN要缓存的源,也就是刚才创建的S3

其中是否开启WAF和加快地区都与架构有关,根据自己需求选择
在备用域名这里需要添加www.example.com(自己项目的域名),以及SSL证书,假如没有申请证书,可以点击按钮哀求证书。(哀求证书的方式此篇章临时不提)

完全后点击创建,待摆设完成即可使用

3.修改域名,指向cloudfront。
这里的域名必须和cloudfront配置中所填的备用域名一致!否则无法解析。


大功告成,这个时候你可以往S3上传文件,并用域名进行测试了 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

来自云龙湖轮廓分明的月亮

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表