Skip to main content

使用S3托管静态网站

· 2 min read
orange
programmer on jvm platform

静态网站是指不需要后端服务的网站, 比如个人博客, 个人简历, 个人作品集等.
这些网站的内容都是静态的, 不需要后端服务, 只需要将静态文件托管到一个服务器上即可.
本文将介绍如何使用AWS S3托管静态网站.

创建s3桶

首先, 我们需要创建一个s3桶, 用于存放静态文件.

打开AWS控制台, 选择S3服务, 点击创建桶.

启用s3静态网站托管

进入s3桶, 点击Properties这个Tab, 在Static website hosting这个Section中点击Edit按钮. 界面如下: 2023-04-20 14-43-25.png 填写必要的信息, 点击保存.

保存完成之后再次进入Properties这个Tab中, 在Static website hosting这个Section中可以看到Bucket website endpoint 已经显示出来了, 这个就是我们的静态网站地址.

公开桶

默认情况下, s3是私有的, 无法通过公网访问. 我们需要将桶设置为公开, 以便通过公网访问.

进入s3桶, 点击Permissions这个Tab, 在Block public access (bucket settings)这个Section中点击Edit按钮, 界面如下: 2023-04-20 14-49-00.png 取消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桶中.

参考资料