在使用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提供商托管到一个区域。