使用S3托管静态网站
· 2 min read
静态网站是指不需要后端服务的网站, 比如个人博客, 个人简历, 个人作品集等.
这些网站的内容都是静态的, 不需要后端服务, 只需要将静态文件托管到一个服务器上即可.
本文将介绍如何使用AWS S3托管静态网站.
创建s3桶
首先, 我们需要创建一个s3桶, 用于存放静态文件.
打开AWS控制台, 选择S3服务, 点击创建桶.
启用s3静态网站托管
进入s3桶, 点击Properties
这个Tab
, 在Static website hosting
这个Section
中点击Edit
按钮.
界面如下:
填写必要的信息, 点击保存.
保存完成之后再次进入Properties
这个Tab
中, 在Static website hosting
这个Section
中可以看到Bucket website endpoint
已经显示出来了, 这个就是我们的静态网站地址.
公开桶
默认情况下, s3是私有的, 无法通过公网访问. 我们需要将桶设置为公开, 以便通过公网访问.
进入s3桶, 点击Permissions
这个Tab
, 在Block public access (bucket settings)
这个Section
中点击Edit
按钮, 界面如下:
取消
Block all public access
的勾选, 点击保存.
另外还需要设置Bucket policy
, 在Bucket policy
这个Section
中点击Edit
按钮, 输入如下配置后保存.
note
将Bucket-Name
替换为自己的桶名称
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "PublicReadGetObject",
"Effect": "Allow",
"Principal": "*",
"Action": [
"s3:GetObject"
],
"Resource": [
"arn:aws:s3:::Bucket-Name/*"
]
}
]
}
上传静态文件
通过aws-cli
或者web-console
上传静态文件到s3桶中.