使用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的权限策略,添加新的策略,权限为公开,这样才能让别人访问你的网站内容

    {
      "Version": "2012-10-17",
      "Statement": [
        {
          "Sid": "PublicReadForGetBucketObjects",
          "Effect": "Allow",
          "Principal": "*",
          "Action": "s3:GetObject",
          "Resource": "arn:aws:s3:::www.youdomain.com/*"
        }
      ]
    }
  5. 上传文件到s3

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

aws s3 sync . s3://www.youdomain.com --exclude ".git/*" --delete

# 参数delete的作用是:删除目标路径中,源路径不存的文件、文件夹

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