使用aws s3 托管网站

出于速度的原因,把网站内容放到aws s3上了,之前放到github page上,发现速度不是很稳定,且有的时候出现不了能放问的情况

简单介绍下s3托管静态网站的使用

  1. 在s3上创建bucket,名子要和你的域名一样,如 www.youdomain.com
  2. 设置这个bucket,启动静态托管
  3. 登录你的域名后台管理平台,建立CNAME记录

    桶的根结点类似 www.youdomain.com.s3-website-ap-northeast-1.amazonaws.com

  4. 设置bucket的权限策略,添加新的策略,权限为公开,这样才能让别人访问你的网站内容

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    {
    "Version": "2012-10-17",
    "Statement": [
    {
    "Sid": "PublicReadForGetBucketObjects",
    "Effect": "Allow",
    "Principal": "*",
    "Action": "s3:GetObject",
    "Resource": "arn:aws:s3:::www.youdomain.com/*"
    }
    ]
    }
  5. 上传文件到s3

使用aws s3命令行工具进行上传

1
2
3
aws s3 sync . s3://www.youdomain.com --exclude ".git/*" --delete
# 参数delete的作用是:删除目标路径中,源路径不存的文件、文件夹

进入你的网站存放路径,输入以上命令,文件就会被同步到s3了,如果一切正常,你就可以通过你的域名进行访问了。当然,你也可以使用分配给你的桶路径进行访问