使用Google Cloud Storage搭建静态网站

Google Cloud Storage介绍

Google Cloud StorageGoogle 公司提供的云存储服务。它可以用来存储文件、图片等,因而可以用来搭建静态网站。

静态网站生成工具

 市面上有非常多的站点生成工具,它们一般支持生成静态网站。例如:wordpresshugojekyll等,你可以选择一款适合你的工具,生成静态网站。

基本原理

 使用 GCS 搭建静态网站的原理如下:

  1. 用户通过域名访问站点时,DNS 将域名解析到 GCS 的服务器上。
  2. GSC 服务器会根据域名来关联你存放静态网站的桶。
  3. 将桶里面的静态数据返回给用户。

GCS搭建原理

准备域名

 你需要准备一个域名来完成站点的搭建。域名的服务商有很多,这里推荐namesilo,它比较便宜。国内的服务商不推荐,它们的域名使用限制比较多,有时候需要备案。

NameSilo域名价格

CNAME

CNAMEDNS 解析里面的一个概念。常见的 DNS 解析记录有: ACNAMETXT

A : 表示地址,即域名关联的 IPV4 地址。

CNAME : 表示别名,在本文场景里,将我们的域名映射为 GCS 的域名。

TXT : 表示和域名关联的文本记录,常用来验证域名的归属。

 在 DNS 解析的配置界面,我们配置了一条这样的记录:将三级域名gcs指向了 GCS 的服务器c.storage.googleapis.com

1
gcs.linlan.xyz  	c.storage.googleapis.com

cname记录

创建bucket

 接下来前往 GCS 的控制台,创建名字和域名一样的 bucket 。本文中的 bucketgcs.linlan.xyz 。创建 bucket 时,记得选择 US-WEST1US-CENTRAL1US-EAST1 这三个区域,只有这三个区域才能享受免费额度。

创建bucket

GCS免费额度

GCS 为每一位用户提供了一定的免费额度,具体如下:每月5G的存储量,对于小型站点足够。AB 类操作,主要涉及读与写,所以最好设置 API 请求上限。

GCS免费额度

设置公共访问

 创建 bucket 之后,将编译好的静态文件上传到 bucket 中。接下来需要将 bucket 的访问权限设置为公共访问。

  1. 进入 bucket 详情,点击permissions
  2. 选择Grant Access,在principals选择allUsers,在角色里选择Storage Object Viewer。这样 bucket 的访问权限就设置为公共访问。

开放公共访问权限

 这样,就可以直接使用我们的域名访问静态网站了。

参考文章

使用 HTTP 托管静态网站

使用 Hugo 构建
主题 StackJimmy 设计