当前位置: 首页 > 工具软件 > S3QL > 使用案例 >

Amazon AWS S3 部署静态网站 + 绑定顶级域名 + DNSPod

淳于坚壁
2023-12-01

Amazon AWS S3 部署静态网站 + 绑定顶级域名 + DNSPod

什么是 Amazon AWS S3?

  • Amazon AWS = Amazon Web Services
  • 官方是这么解释的 (http://aws.amazon.com/cn/products/?nc2=h_ql):

    Amazon Web Services 提供一组广泛的全球计算、存储、数据库、分析、应用程序和部署服务,可帮助组织更快地迁移、降低 IT 成本和扩展应用程序。很多大型企业和热门的初创公司都信任这些服务,并通过这些服务为各种工作负载提供技术支持,包括:Web 和移动应用程序、数据处理和仓库、存储、归档和很多其它工作负载。

  • AWS服务对新用户有一年的免费套餐,官方说明:http://aws.amazon.com/cn/free/

为什么使用 Amazon AWS S3 部署静态网站?

  • AWS免费套餐中包含每月 5GB 的 S3 存储,超出或一年后续费也不贵
  • 亚马逊的云服务从稳定性和速度来说口碑都是不错的
  • 部署静态网站到 Amazon AWS S3 上很方便

注册 Amazon AWS

  • 传送门:http://aws.amazon.com/cn/
  • 我觉得需要注意的就是注册过程中有一个手机验证的环节,是亚马逊打到你手机上,让你把输入屏幕上看到的数字。这个验证有的时候等了半天也接不到电话,按提示重试一下就好。

启用 Amazon AWS S3 部署静态网站

  1. 进入控制台,选择 Amazon S3
  2. 假如你的域名是 example.com,就创建两个桶(Bucket),一个叫 example.com,另一个叫 www.example.com。我们稍后会让 www.example.com 自动重定向到 example.com。选择节点的时候,如果是主要服务于中国地区,建议选择东京或者新加坡。
  3. 选中 example.com 储存桶,在右边的 属性 部分里找到 权限 ,新增一个 所有人查看权限
  4. www.example.com 储存桶重复第三步,这两个储存桶都有了对外访问权限,才不会在部署后遇到 403 Access Denied 的问题。
  5. 选中 example.com 储存桶,在右边的 属性 部分里找到 静态网站托管 ,选择 启用网站托管,并在 索引文件 栏填入 index.html
  6. 选中 www.example.com 储存桶,在右边的 属性 部分里找到 静态网站托管 ,选择 重定向所有请求至另一个主机名称,并在 重定向所有请求至 栏填入 example.com
  7. 进入 example.com 储存桶,把你的网站文件全部上传,完成后在根目录选择全部文件和文件夹,右键 -> 公开化
  8. 至此,你就可以通过类似这样的网址访问你的网站了:http://example.com.s3-website-ap-northeast-1.amazonaws.com

绑定顶级域名和使用DNSPod

  • 绑定顶级域名到 Amazon AWS S3 是很简单的,只需要在你的域名提供商的控制面板中新增两条记录就可以:
    • example.com -> CNAME -> example.com.s3-website-ap-northeast-1.amazonaws.com
    • www.example.com -> CNAME -> example.com.s3-website-ap-northeast-1.amazonaws.com
  • 不过有的时候也会遇到一些麻烦,比如
    • 域名提供商的控制面板不好用导致记录添加不成功
    • 你域名比较多同时分散在不同的域名提供商下面管理不方便
    • 直接在域名提供商的控制面板中更改记录生效时间很长
  • 这个时候就可以考虑使用DNSPod,它提供免费的域名解析服务,速度和稳定性都很好,生效时间也快,可以到 https://www.dnspod.cn 详细了解
 类似资料: