亚马逊云科技

广告

安信SSL证书

广告

亚马逊VPS Amazon Lightsail创建CDN分配教程

美国云服务器推荐

AWS VPS“Amazon Lightsail”目前提供3个月免费试用,配备资源足够一般中小型企业或者个人开发使用。接下来将主要分享如何通过Amazon Lightsail控制台创建CDN分配,无需投入高额成本即可搭建CDN。

一、前提条件

开始创建分配前,得先完成下面这些操作,具体选哪个操作,是打算用实例、容器服务,还是存储桶来放分配内容。​

1、创建Amazon Lightsail实例:首先访问AWS官网点击直达)创建Amazon Lightsail实例,用它来托管内容,这个实例就是分配的源,也就是存储内容原始最终版本的地方。要是你还不知道怎么创建,可以看看《亚马逊VPS怎么免费领取 亚马逊免费VPS领取教程》。​

2、给实例附加静态IP:因为实例默认的公有IP地址在停止和启动实例时会变,这样就会断开分配和源实例的连接,而静态IP就不会变。想了解更多,可参考《Amazon云VPS搭建WordPress网站教程》的第五项步骤。​

3、把内容和文件上传到实例:这些文件也叫对象,一般有网页、图像、媒体文件等,只要是能通过HTTP提供的内容都可以。​

4、创建Amazon Lightsail容器服务:用它来托管网站或Web应用程序,这容器服务就充当分配的源。​

5、创建Amazon Lightsail存储桶:用来存静态内容,它就是分配的源。

6、把文件上传到存储桶:可以用Amazon Lightsail控制台、AWS Command Line Interface(AWS CLI)或者AWS API来上传。​

7、(可选)创建Amazon Lightsail负载均衡器:要是网站需要故障容错的话,就创建一个,然后把实例的多个副本附加到负载均衡器上。之后可以把这个负载均衡器配置为分配的源,而不是用单个实例。​

二、源资源​

源就是分配内容的最终来源。创建分配时,可以选Amazon Lightsail实例、容器服务、存储桶或者附加了多个实例的负载均衡器来托管网站或Web应用程序。​

注意​:目前纯IPv6实例不能作为Amazon Lightsail CDN分配的源,而且每个分配只能选一个源,不过创建后随时可以改。​

源资源​

三、源协议策略​

源协议策略是分配从源拉取内容时使用的协议策略。选好源后,得确定分配用HTTP还是HTTPS协议。要是源没配置HTTPS,那就只能用HTTP。​

  • 分配的源协议策略有以下几种选择:

    仅HTTP:分配只通过HTTP访问源,这是默认设置;
  • 仅HTTPS:分配只通过HTTPS访问源。

后面创建分配的部分会讲到编辑源协议策略的步骤。​

注意​:当把Amazon Lightsail存储桶作为分配的源时,源协议策略默认是仅HTTPS。

四、缓存行为和缓存预设​

缓存预设能根据源上托管的内容类型自动配置分配。比如选 “最适合静态内容” 预设,就会自动按静态网站的最佳设置来配置分配。要是源是WordPress实例,选 “最适合WordPress” 预设,分配就会自动按适合WordPress网站的设置来配置。​

注意​:当把Amazon Lightsail存储桶作为分配的源时,会自动应用最适合存储桶中静态内容的分配设置。​

分配的缓存预设可以选以下几种:​

1、最适合静态内容:这个预设会让分配缓存所有内容,适合源站托管静态内容(像静态HTML页面)或者对每个用户都不变的内容。​

2、最适合动态内容:这个预设下,分配除了在创建分配页面 “目录和文件覆盖” 部分指定要缓存的文件外,其他内容都不缓存,适合源上托管动态内容或者每个用户访问时可能变化的内容。​

3、最适合WordPress:这个预设会让分配缓存WordPress实例中wp-includes和wp-content目录里的文件,前提是源是使用Bitnami认证的WordPress和Automattic蓝图(不包括多站点蓝图)的实例。​

注意​:如果选了预设后又手动修改了分配的设置,就不能再选 “自定义设置” 预设了,而且缓存预设只能在Amazon Lightsail控制台指定,不能通过Lightsail API、AWS CLI和开发工具包指定。​

五、最适合WordPress缓存预设​

当把使用Bitnami认证的WordPress和Automattic蓝图的实例作为分配的源时,Amazon Lightsail会问你是否要把 “最适合WordPress” 缓存预设应用到分配上。如果应用,分配就会自动按最适合WordPress网站的方式配置,不用再手动设置其他分配设置。这个预设只会缓存WordPress网站wp-includes和wp-content目录里的文件,还会把分配配置为每天清除缓存(缓存生命周期1天),允许所有HTTP方法,只转发Host标头,不转发Cookie,转发所有查询字符串。​

注意:必须在实例中编辑WordPress配置文件,WordPress网站才能和分配正常配合使用。​

六、默认行为​

默认行为规定了分配处理缓存内容的方式,系统会根据所选的缓存预设自动为分配指定默认行为。如果选了其他默认行为,缓存预设就会自动变为 “自定义设置”。​

注意​:当把Amazon Lightsail存储桶作为分配的源时,会自动应用最适合存储桶中静态内容的分配设置。​

分配的默认行为可以选以下几种:​

1、缓存所有内容:这种行为会让分配缓存整个网站并作为静态内容提供,适合源托管的内容不会因查看者不同而改变,或者网站不使用Cookie、标头和查询字符串来个性化内容的情况。​

2、不缓存任何内容:这种行为会让分配只缓存指定的源文件和文件夹路径,适合网站或Web应用程序使用Cookie、标头和查询字符串为个人用户提供个性化内容的情况。如果选了这个选项,就必须指定要添加到缓存的目录和文件路径覆盖。​

七、目录和文件覆盖​

目录和文件覆盖可以用来覆盖或添加对所选默认行为的例外情况。比如选了 “缓存所有内容”,就可以用覆盖来指定分配不应该缓存的目录、文件或文件类型;选了 “不缓存任何内容”,就可以用覆盖来指定分配应该缓存的目录、文件或文件类型。​

在 “目录和文件覆盖” 部分,可以指定要缓存或不缓存的目录或文件的路径,用星号可以指定通配符目录(如path/to/assets/**)和文件类型(如 *.html、*jpg、*js),目录和文件路径是区分大小写的。​

注意​:当把Lightsail存储桶作为分配的源时,目录和文件覆盖选项不可用,存储桶中所有内容都会被缓存。​

下面是一些指定目录和文件覆盖的示例:​

1、要缓存运行在Amazon Lightsail实例上的Apache Web服务器文档根目录中的所有文件,可指定:

var/www/html/​

2、要只缓存Apache Web服务器的某个文件,可指定:

var/www/html/index.html​

3、要只缓存Apache Web服务器文档根目录中的.html文件,可指定:

var/www/html/*.html​

4、要只缓存Apache Web服务器文档根目录images子目录中的.jpg、.png 和.gif 文件,可指定:​

var/www/html/images/.jpg​
var/www/html/images/.png​
var/www/html/images/*.gif​

5、要缓存Apache Web服务器文档根目录的images子目录中的所有文件,可指定:

var/www/html/images/​

八、高级缓存设置​

高级设置可以用来指定分配上的内容缓存、允许的HTTP方法、HTTP标头转发、Cookie转发和查询字符串转发,这些设置只适用于分配缓存的目录和文件,包括指定为缓存覆盖的目录和文件。​

注意​:当在创建分配页面选择Amazon Lightsail存储桶作为源时,高级缓存设置不可用,会自动应用最适合存储桶中静态内容的分配设置,但创建分配后可以在 “分配管理” 页面修改。​

可以配置以下高级设置:​

1、缓存寿命(TTL)​

它能控制内容在分配缓存中的时间,默认是1天。缩短时间能更好地服务动态内容,延长时间能让用户获得更好的性能,因为文件更可能直接从边缘站点提供,还能减少源的负载,因为分配从源提取内容的次数更少。​

注意​:只有源没有给内容添加HTTP标头(如Cache-Control max-age、Cache-Control s-maxage、Expires)时,指定的缓存生命周期值才会生效。

2、允许的HTTP方法​

它能控制分配处理并转发到源的HTTP方法,HTTP方法指示了要在源上执行的操作。比如GET方法从源检索数据,PUT方法请求将包含的实体存储在源上。​

分配的HTTP方法选项有以下几种:​

  • 允许GET、HEAD、OPTIONS、PUT、PATCH、POST和DELETE方法​
  • 允许GET、HEAD和OPTIONS方法​
  • 允许GET和HEAD方法​

分配始终会缓存对GET和HEAD请求的响应,如果选了允许OPTIONS请求,还会缓存对OPTIONS请求的响应,其他HTTP方法的响应不会被缓存。​

注意:如果把分配配置为允许所有受支持的HTTP方法,就必须配置源实例来处理所有这些方法。比如配置分配允许这些方法是为了使用POST,那就必须配置源服务器适当地处理DELETE请求,防止查看者删除不希望他们删除的资源,具体可以搜索网站或Web应用程序的文档了解。​

3、HTTP标头转发​

它能控制分配是否根据指定的标头转发请求,如果转发,是哪些标头。HTTP标头包含客户端浏览器信息、请求页面、来源等。比如Accept-Language标头发送客户端的语言(如en-US表示英语),这样源就可以用客户端语言的内容响应(如果有的话)。​

分配的HTTP标头选项有以下几种:​

  • 不转发标头​
  • 仅转发指定的标头​

当选择 “不转发标头” 时,分配不会根据标头值缓存内容。不管选哪个选项,分配都会把某些标头转发到源,并根据这些标头缓存内容。​

4、Cookie转发​

它能控制分配是否将Cookie转发到源,如果转发,是哪些Cookie。Cookie包含发送到源的一小段数据,比如访客在源网页上的操作,以及访客提供的信息(如姓名和兴趣)。

分配的Cookie转发选项有以下几种:​

  • 不转发Cookie​
  • 转发所有Cookie​
  • 转发指定的Cookie​

如果选 “转发所有 Cookie”,分配会转发所有Cookie;如果选 “转发指定的 Cookie”,就输入希望分配转发的Cookie名称,可以用通配符:​

  • 匹配Cookie名称中的0个或多个字符​
  • -? 只匹配 Cookie 名称中的一个字符​

比如查看者对对象的请求包含名为userid_member-number的Cookie,每个用户的member-number 都有唯一值(如userid_123、userid_124、userid_125 等),希望分配为每个用户缓存单独的内容版。可以通过转发所有Cookie到源,但查看者请求中可能包含一些不希望分配缓存的Cookie,这时候可以把Cookie名称指定为 userid_*,这样分配就会把所有以userid_ 开头的Cookie转发到源。​

5、查询字符串转发​

它能控制分配是否将查询字符串转发到源,如果转发,是哪些。查询字符串是URL的一部分,用于给指定参数赋值,比如URL https://example.com/over/there?name=ferret 中的name=ferret就是查询字符串,服务器收到请求时可以运行程序并把查询字符串传递给程序,问号是分隔符,不是查询字符串的一部分。​

可以选择让分配不转发查询字符串,或者只转发查询字符串。如果源不管查询字符串参数的值如何都返回相同的内容版本,就选不转发,这样能增加分配从缓存处理请求的可能性,提高性能并减少源的负载;如果源服务器基于一个或多个查询字符串参数返回不同版本的内容,就选转发。​

九、分发计划​

分发计划指定了每月数据传输配额和分配成本,如果分配传输的数据量超过计划的每月数据传输配额,就需要支付超额费用,想了解更多可以参考:《亚马逊VPS价格介绍》​。

为了避免超额费用,在分配超过每月数据传输配额之前,可以把分配的当前计划更改为能提供更多每月数据传输量的计划,每个AWS账单周期只能更改一次分配计划。​

十、创建分配​

下面是创建分配的具体步骤:

1、登录到Amazon Lightsail控制台。​

2、在左侧导航窗格中,选择 “Networking(网络)”。​

3、选择 “Create distribution(创建分配)”。​

4、在 “Choose your origin(选择您的源)” 部分,选择创建源资源的AWS区域,分配是全局资源,可以引用任何AWS区域中的源,并在全球范围内分发内容。​

5、选择源,可以是Amazon Lightsail实例、容器服务、存储桶或负载均衡器(附加了一个或多个实例)。​

注意:​如果选择Amazon Lightsail容器服务作为分配的源,Amazon Lightsail会自动把分配的默认域名添加为容器服务的自定义域名,这样流量就能在分配和容器服务之间传输。但在某些情况下,可能需要手动把分配的默认域名添加到容器服务。​

6、(可选)要更改源协议策略,选择当前源协议策略旁边显示的铅笔图标,这个选项在选择源资源后出现在 “Select your origin” 部分。​

注意​:当选择Amazon Lightsail存储桶作为分配的源时,源协议策略默认是仅HTTPS。​

更改源协议策略

7、为分配选择缓存行为(也称为缓存预设)。​

当选择Amazon Lightsail存储桶作为分配的源时,会自动应用最适合存储桶中静态内容的分配设置。​

8、(可选)选择 “Show all settings(显示所有设置)” 查看其他缓存行为设置。​当选择Amazon Lightsail存储桶作为分配的源时,缓存行为设置不可用,会自动应用最适合存储桶中静态内容的分配设置。​

9、(可选)选择分配的默认行为。​当选择Amazon Lightsail存储桶作为分配的源时,默认行为选项不可用,会自动应用最适合存储桶中静态内容的分配设置。​

10、(可选)选择 “Add path(添加路径)”,为分配的缓存行为添加目录和文件覆盖。​当选择 Amazon Lightsail存储桶作为分配的源时,目录和文件覆盖选项不可用,会自动应用最适合存储桶中静态内容的分配设置。​

11、(可选)选择要编辑的分配高级设置旁边显示的铅笔图标。​当在创建分配页面选择Amazon Lightsail存储桶作为源时,高级缓存设置不可用,会自动应用最适合存储桶中静态内容的分配设置,但创建分配后可以在 “Distribution Management(分配管理)” 页面修改。​

12、选择分发计划。​

13、输入分配的名称,名称需要满足以下要求:​

  • 在Amazon Lightsail账户的每个AWS区域中必须唯一;
  • 包含2到255个字符;
  • 以字母数字字符或数字开头和结尾;
  • 可以包含字母数字字符、数字、句点、破折号和下划线。​

14、查看分配的成本。​

15、选择 “Create distribution(创建分配)”。​

16、等待一会,Amazon Lightsail CDN分配就创建好了。

相关推荐:

AWS CloudFront免费网络加速教程

如何利用AWS免费搭建大容量个人网盘

免费云服务器怎样申请?

(本文由美国主机侦探原创,转载请注明出处“美国主机侦探”和原文地址!)

主机侦探企业微信

微信扫码加好友进群

主机优惠码及时掌握

主机侦探QQ群

QQ群号:938255063

主机优惠发布与交流

温馨提示:

1、本站部分图片来源于互联网,如有侵权请联系删除。邮箱:2942802716#qq.com(#改为@)

2、本文评论没有专人回复,如果您有问题请到美国主机侦探论坛提问!

3、美国主机侦探免费为您提供美国主机购买咨询。

RAKsmart美国服务器
返回顶部