Google Cloud Storage介绍
Google Cloud Storage 是 Google 公司提供的云存储服务。它可以用来存储文件、图片等,因而可以用来搭建静态网站。
静态网站生成工具
市面上有非常多的站点生成工具,它们一般支持生成静态网站。例如:wordpress、hugo、jekyll等,你可以选择一款适合你的工具,生成静态网站。
基本原理
使用 GCS 搭建静态网站的原理如下:
- 用户通过域名访问站点时,DNS 将域名解析到 GCS 的服务器上。
- GSC 服务器会根据域名来关联你存放静态网站的桶。
- 将桶里面的静态数据返回给用户。
准备域名
你需要准备一个域名来完成站点的搭建。域名的服务商有很多,这里推荐namesilo,它比较便宜。国内的服务商不推荐,它们的域名使用限制比较多,有时候需要备案。
CNAME
CNAME 是 DNS 解析里面的一个概念。常见的 DNS 解析记录有: A 、CNAME 、TXT 。
A : 表示地址,即域名关联的 IPV4 地址。
CNAME : 表示别名,在本文场景里,将我们的域名映射为 GCS 的域名。
TXT : 表示和域名关联的文本记录,常用来验证域名的归属。
在 DNS 解析的配置界面,我们配置了一条这样的记录:将三级域名gcs
指向了 GCS 的服务器c.storage.googleapis.com
。
|
|
创建bucket
接下来前往 GCS 的控制台,创建名字和域名一样的 bucket 。本文中的 bucket 为 gcs.linlan.xyz 。创建 bucket 时,记得选择 US-WEST1 、US-CENTRAL1 、US-EAST1 这三个区域,只有这三个区域才能享受免费额度。
GCS免费额度
GCS 为每一位用户提供了一定的免费额度,具体如下:每月5G的存储量,对于小型站点足够。A 和 B 类操作,主要涉及读与写,所以最好设置 API 请求上限。
设置公共访问
创建 bucket 之后,将编译好的静态文件上传到 bucket 中。接下来需要将 bucket 的访问权限设置为公共访问。
- 进入 bucket 详情,点击
permissions
。 - 选择
Grant Access
,在principals
选择allUsers
,在角色里选择Storage Object Viewer
。这样 bucket 的访问权限就设置为公共访问。
这样,就可以直接使用我们的域名访问静态网站了。