如何用CloudFront建站?

日期: 2014-04-24 作者:Judy Myerson翻译:张培颖 来源:TechTarget中国 英文

亚马逊CloudFront对于AWS开发者而言是一种很有用的工具,可以加速和测试大型网站。节省了频繁访问的静态内容的成本,比如网站图片、视频、媒体文件和软件下载。其性能要比用亚马逊S3 bucket发布网站更好。 在使用CloudFront之前,你可以从亚马逊S3 Console开始。

为根域创建一个S3 bucket (s3-example.com)。单击这个bucket获得。邮件点击并选择Upload,用网站文件将bucket填满。 如果你有一个有很多网站文件的文件件,考虑上传整个文件夹,而不是浪费时间一次上传一个文件。

点击Enable Enhanced Uploader (BETA)(a ……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

亚马逊CloudFront对于AWS开发者而言是一种很有用的工具,可以加速和测试大型网站。节省了频繁访问的静态内容的成本,比如网站图片、视频、媒体文件和软件下载。其性能要比用亚马逊S3 bucket发布网站更好。

在使用CloudFront之前,你可以从亚马逊S3 Console开始。为根域创建一个S3 bucket (s3-example.com)。单击这个bucket获得。邮件点击并选择Upload,用网站文件将bucket填满。

如果你有一个有很多网站文件的文件件,考虑上传整个文件夹,而不是浪费时间一次上传一个文件。点击Enable Enhanced Uploader (BETA)(a Java™小程序)实现上传。确保已经安装了Java SE 7 Update 51。

托管网站:

•右击bucket,打开Properties(属性)。
•点击Static Website Hosting(静态网站托管)并选择Enable(开启)网站托管。
•在Index Document框中,键入index.html。
•在Error Document框中,键入error.html。所有的错误类型直接进入相同的错误页面。
•点击Save(保存)。

将内容公开:

•点击Permissions(权限).
•点击Add Bucket Policy。
•在Bucket Policy Editor中复制并粘贴如下内容:

{
 "Version":"2012-10-17",
 "Statement":[{
    "Sid":"AddPerm",
    "Effect":"Allow",
     "Principal": {
      "AWS": "*"
     },
   "Action":["s3:GetObject"],
   "Resource":["arn:aws:s3:::example.bucket.com/*"
   ]
  }
 ]
}
•点击Save(保存)。

启用日志:

•点击Logging。
•检查Enabled(开启)。
•在Target Bucket框中,键入logs.s3-example.com。
•在Target Prefix框中,键入logs/。

默认的存储类型是标准的。默认服务器端加密为空。如果根域包含敏感数据,请选择AES-256。

为了测试你的网站是否运作,在开启网站托管时,使用提供给你的端点。包含了bucket(红色的)的区域端点。

下一步,为www.subdomain创建第二个bucket。根域重定向需求:

•右击bucket,打开Properties(属性)。
•点击Static Website Hosting(静态网站托管),然后选择Redirect所有请求到另一个主机名。
•输入s3-example.com。
•点击Save(保存)。

重定向只有在你用你选择的域名注册是www.subdomain时才运作。

通过CloudFront分布测试一个超大型网站的性能不需要域名注册。可能基于你部署的全球的优势位置付费,数据容量从这些优势位置调动。

创建一个CloudFront分布:

•打开亚马逊CloudFront控制台。
•点击Create Distribution。
•接受Web作为默认交付方法。CloudFront早期版本中,Web选项取代Download选项。
•点击Continue进入下一页。

一旦你创建了分布页面,需要做如下的事情:

•在Origin Domain Name框中,为你的bucket输入亚马逊S3静态网站托管端点:s3.example.com.s3-website-us-east-1.amazonaws.com。忽略框中的下拉列表。
•Origin Value会自动填写。
•保持Origin Protocol Policy、HTTP Port和HTTPS Port的默认设置。
•保持Default Cache Behavior Settings下的默认设置。

Distribution Settings(分布设置)之下:

•使用所有优势位置(All Edge Locations(最佳性能))接受价格类别(Price Class)设置。CloudFront采用网络优势位置,可以缓存接近观众的流行文件的副本。确保了终端用户的需求发送到了最近的优势位置。更短的距离意味着一个网站可以执行得更快,节省了频繁访问网站的成本。
•设置Alternate Domain Name(CNAME替代域名)到根域(s3-example.com)和www.subdomain。别名记录可以从具体的域名创建。
•设置Default Root Object为index.html。

追踪执行的任务:

•设置Logging为On。
•在Logs的Bucket中,选择日志bucket(logs.s3-example.com)。
•设置Log Prefix为cdn/。

不需要Cookie Logging和Comment。确保Distribution State设置为“Enabled(开启)”。

做好时,点击Create Distribution。大约十五分钟实现部署的分配装填。部署时,CloudFront域名也创建了。为了测试是否工作,你可以从仪表板连接。

总之,如果对CloudFront分配的性能满意,你可以进行网站注册。当你重新开始时,你需要配置亚马逊Route 53作为你的DNS提供商托管到一个区域。

翻译

张培颖
张培颖

云计算网站编辑

相关推荐