Skip to content
Go back

使用S3托管静态网站

Edit page

使用S3托管静态网站

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

参考资料


Edit page
Share this post on:

Previous Post
使用kind创建一个k8s集群
Next Post
使用Gradle的JavaPackager插件将Java应用打包成二进制文件