1 简介

Amazon CloudFront 是亚马逊云服务的内容分发网络服务,即CDN(Content Delivery Network),

详细介绍 https://aws.amazon.com/cn/cloudfront/

价格介绍 https://aws.amazon.com/cn/cloudfront/pricing/

CloudFront 一般主要为两种 Origin 提供内容分发, 即 Amazon S3 和 Elastic Load Balance。

2 为 Amazon S3 设置CloudFront

2.1 设置 Amazon S3

可以使用默认设置创建一个 S3 Bucket, 创建的Bucket默认将不允许被公开访问, 详细其他设置可搜寻并参见具体设置方法。

在 Amazon S3 上传一个文件如 1.txt, 上传后, 点击该文件, 点击 Permissions -> Edit, 在 Everyone (public access) 为 Objects 勾上 Read, 设置该文件为公开访问。

2.2 设置 CloudFront

CloudFront 里点击 ‘Create Distribution', 打开后在 'Origin domain' 里选择你创建的 Amazon S3 名字,  在 'Name' 里为你的 CloudFront 定义一个名字 mycloudfront。

如果只使用 HTTPS, 在 Defaut cache behavior -> Viewer -> Viewer protocol policy 选择 HTTPS only。

在 Cache key and origin requests 选择 Cache policy and origin request policy, Cache plicy 选择为S3 默认的 CachingOptimized。

如果要使用自定义的域名, 在 ’Altermate domain name (CNAME)' 部分点击 ‘Add item', 输入域名如 www.mys3cloudfront.com, 在 ’Custom SSL certificate' 里上传SSL 证书。

其他为默认设置,点击最下方按钮 Create distribution, 返回等待它部署完成。

为了用自定义的域名直接访问, 在你的 DNS 服务商那建立 www.mycloudfront.com 与 这个 CloudFront 的域名, 如 xxxxxxxx.cloudfront.net 的映射。 映射生效后,可在浏览器上输入 https://www.mys3cloudfront.com/1.txt 下载之前创建的 Amazon S3 里上传的 1.txt。 如果没有自定义域名, 可在浏览器上输入 https://xxxxxxxx.cloudfront.net/1.txt 下载 1.txt。

2.3 更新文件

Amazon S3 里上传的文件为静态文件, 如果需要 CloudFront 的所有结点更新该文件要让原来的文件无效 (Invalidation), 否则只在 Amazon S3 上传更新了文件后, 用户通过 CloudFront 链接下载的仍然是旧文件。 步骤为:

-  在Amazon S3 上传一个新的 1.txt

- 在 CloudFront 里点击创建的 mycloudfront -> Invalidations -> Create invalidation, 输入 /1.txt ,

- 点击 Create invalidation

等待重新部署后, 即可下载最新的 1.txt

3 为 Elastic Load Balance 设置 CloudFront

3.1 设置 EC2

建立 EC2 的一个 Instance, 在该 Instance 里设置自定义域名(需要有该域名的SSL证书) www.myelbcloudfront.com。

3.2 设置 Target groups

在 Load Balancing -> Target Groups 里点击 Create target group, 打开后输入名称 mytg, 在 VPC 里选择 Instance 在的 VPC 地址, Health checks -> Health check path 里设置一个健康检查的URL。

3.3 设置 Load balance

在 Load Balancing -> Load balancers 里点击 Create load balancer, 点击 Network Load Balancer 下的 Create。 打开后在 Load balancer name 里输入名称 mybl。

在 VPC 里选择 Instance 在的 VPC 地址, Mappings 里选择 Instance 在的 Avalibility Zone, 选择一个 Subnet 。 如需要Elastic IP address (静态 IP地址), 在 IPv4 settings 里选择一个空余有效的。

在  Listener -> Protocol 选择 TLS (如只需要 HTTPS) , 在 Default action 里选择刚创建的 Target group : mytg。

点击最下方 Create load balancer。

3.4 设置 CloudFront

设置与 Amazon S3 的 CloudFront 基本一致, 不一致的为:

- 在 Origin domain' 里选择你创建的 Load balancer 名称

- Allowed HTTP methods 里选择 GET, HEAD, OPTIONS, PUT, POST, PATCH, DELETE

- Cache key and origin requests 选择 Legacy cache settings -> Headers -> Include the following headers, Add header 里选择 Host, Query strings 里选择 All 或者你指定的 Query String,这样在 CloudFront 里请求的 Host 和 Get 的请求参数都能传递到 EC2。

为了用自定义的域名直接访问, 在你的 DNS 服务商那建立 www.myelbcloudfront.com 与 这个 CloudFront 的域名, 如 xxxxxxxx.cloudfront.net 的映射。 映射生效后,可在浏览器上输入 www.myelbcloudfront.com 访问该网站。 如果没有自定义域名, 可在浏览器上输入 https://xxxxxxxx.cloudfront.net 访问它。

参考: AWS 云产品 CloudFront + ELB + EC2 + S3 构建虚拟主机动+静分离站点_wzlinux的博客

简单设置 Amazon CloudFront相关推荐

  1. 亚马逊登陆显示服务器出错,Amazon CloudFront常见错误配置及解决方法

    很多的用户在最初使用CloudFront做Web类内容分发的时候遇到无法调通的情况,本文总结了用户在配置过程中遇到的常见错误,内容涵盖了大部分用户遇到的情况. 错误一  源访问权限未放开 这种错误常见 ...

  2. Amazon CloudFront 新增支持 HTTP/3功能

    点击上方入口立即[自由构建 探索无限] 一起共赴年度科技盛宴! 前言 Amazon CloudFront 是一种内容分发网络(CDN)服务,这是一种由互连的服务器组成的网络,由于在地理位置上更接近用户 ...

  3. Android Studio简单设置

    2019独角兽企业重金招聘Python工程师标准>>> Android Studio 简单设置 界面设置 默认的 Android Studio 为灰色界面,可以选择使用炫酷的黑色界面 ...

  4. 《VMware、Citrix和Microsoft虚拟化技术详解与应用实践》一2.4 ESXi 5.0的简单设置...

    2.4 ESXi 5.0的简单设置 要使用刚安装的ESXi系统,需要进行一些简单设置.表2-1所示即为设置ESXi 5.0所使用的按键及说明. 图2-20所示为ESXi启动后显示的控制台窗口,按F2键 ...

  5. 【转】Android Studio简单设置

    原文网址:http://ask.android-studio.org/?/article/14 Android Studio 简单设置 界面设置 默认的 Android Studio 为灰色界面,可以 ...

  6. android开发按钮颜色,Android编程实现简单设置按钮颜色的方法

    本文实例讲述了Android编程实现简单设置按钮颜色的方法.分享给大家供大家参考,具体如下: 1.工程目录 a.在res目录-新建drawble文件夹放入自定义图片 2.main.xml androi ...

  7. 手机隐藏ip地址的方法简单设置

    手机隐藏ip地址的方法简单设置 转载于:https://blog.51cto.com/14019402/2313001

  8. obs 推流编码在哪设置_浮动课堂 | 讲讲OBS直播软件的简单设置

    原标题:浮动课堂 | 讲讲OBS直播软件的简单设置 现在如果你想要直播,OBS这个软件显然是一个非常值得考虑的选择,今天我们就来简单讲讲OBS该怎么设置. 首先我们打开OBS Studio,可以看到右 ...

  9. 华为关于LINUX的认证,华为认证:华为TA128在LINUX下的简单设置

    华为认证:华为TA128在LINUX下的简单设置 华为认证:华为TA128在LINUX下的简单设置,来看看吧. 现以LINUX RH7为例说明TA128在LINUX下的使用方法. 启动您的X,如果还没 ...

最新文章

  1. 深度详解ResNet到底在解决一个什么问题?
  2. 微信小程序函数调用监控
  3. 你若安好,便是晴天。
  4. 中国古代数学有多牛?
  5. [小米OJ] 4. 最长连续数列
  6. ironpython this_IronPython sys._getframe not found
  7. 《嵌入式Linux软硬件开发详解——基于S5PV210处理器》——1.2 S5PV210处理器
  8. lightoj1234 打表技巧:分块打表
  9. fin.is_open()与fin.open()
  10. Altium Designer PCB等长线设计终极技巧(单端和差分线)
  11. PyCharm大学生教育账户激活
  12. 如何0代码快速搭建教育平台,实现线上直播教学【内附源码/Demo】
  13. 计算机软件编程英语词汇集锦一
  14. 计算机桌面性能4.4怎么办,台式CPU性能怎么看?桌面CPU天梯图2018年1月更新版 (全文)...
  15. 【斯坦福大学公开课CS224W——图机器学习】二、图机器学习中的传统方法(2)
  16. 计算机中的数据(原码,反码,补码)
  17. 数据处理 | 一些野路子
  18. 主机MTU值和Docker MTU值不一致导致Harbor无法推送问题
  19. 回调函数,监听函数 关系 个人学习理解
  20. Python小白项目练习500例(附源代码),练完可就业

热门文章

  1. Matlab 中保存运行的m文件
  2. 制作U盘启动BT5(BackTrack5)
  3. CAD Converter转PDF的使用
  4. Windows 32bit 系统如何识别,使用 3GBytes 以上内存
  5. UAP开发(NC63)遇到的错误记录
  6. ***基础___探测技术
  7. Hadoop相关命令
  8. 菜鸟网管的入门之路-前言
  9. MATLAB中的随机数
  10. Ftest(F检验)