aws(学习笔记第二十九课)
- 使用
aws cloudfront
学习内容:
- 什么是
aws cloudfront - 练习使用
aws cloudfront
1. 什么是aws cloudfront
aws cloudfront的整体架构
这里可以看出,aws引入了edge location的概念,用户的client与edge location进行是通常的internet网络,edge location与origin之间的采用的是aws的专门网络(aws network backbone)。- 用户的
client与edge location虽然是通常的internet网络,但是由于是对于用户client最近的location,所以速度会非常快。 edge location与origin之间的采用的是aws的专门网络(aws network backbone),速度也会非常快。
通过aws cloudfront这个架构,加速了用户client和origin之间的访问速度。

- 用户的
aws的edge location
在世界各地,好多大都市都有aws edge location。
2. 练习使用aws cloudfront
aws cloudfront练习的整体构成
这里练习使用在s3 bucket上构筑html的静态页面,之后使用cloudfront向世界公开。

- 开始构筑
s3 bucket静态网站-
首先作成
s3 bucket
因为练习aws cloudfront,所以这里设置成公开访问。

-
对
s3 bucket进行属性设定

-
设置
s3 buckets的静态网站托管选项

-
这里将
静态网站托管选项设置成启用

-
设置
s3 bucket的访问权限

-
这里输入
json的权限设定json{ "Version": "2012-10-17", "Statement": [ { "Sid": "PublicReadGetObject", "Effect": "Allow", "Principal": "*", "Action": [ "s3:GetObject" ], "Resource": [ "arn:aws:s3:::s3bucketname/*" ] } ] }这里注意
arn的替换。

-
追加
index.htmlhtmlAWS S3 CloudFront hands on
之后点击上传按钮。 -
通过
节点终端访问

-
访问静态网站

-
- 使用
cloudfront对s3 bucket静态网站进行cdn配置- 作成分配
distribution

设置origin domain为上面建立的s3 bucket的domain。 - 等待
distribution作成
上次修改时间这里没有表示时间之前,都是在部署中,需要等待数分钟。

distribution建立完毕

- 检查
cloudfront提供的domain

- 访问
cloudfront提供的domain
OK,使用新的domain访问成功。通过edge location已经能够访问到s3 bucket上的static web application。

- 作成分配