云存储
GCP中的非结构化数据存储,通常用于存储文件、历史备份数据和归档资料。
在本节课中,我们将学习云存储(Cloud Storage)。这是 GCP 中广泛使用的一种存储服务。
简介
云存储是一种非结构化数据存储。如果你的数据是结构化的,则应选择其他存储选项。云存储是基于对象(object-based)或基于二进制大对象(blob-based)的存储,这意味着其中存储的所有内容都被视为一个对象。它是一种高可用且持久性强的存储方案。
属性
云存储使用称为“存储桶”(Bucket)的容器来存放对象。在使用云存储时,请牢记以下几点:
- 存储桶是扁平化的存储结构,即不支持真正的文件夹或子文件夹。不过,GCP 可通过对象名称中的
/来模拟文件夹层级。 - 存储桶名称必须是全局唯一的。
- 对象是不可变的,因此无法对对象进行更新、截断或追加操作,但可以覆盖原有对象。
- 每个对象都包含一些与其相关的元数据。元数据以键值对形式存在,用于描述该对象的信息。
存储类别
存储类别是根据对象访问频率划分的不同类型。例如,两个文件分别存放在存储桶中,一个被频繁访问,另一个每月仅访问一次,若对两者收取相同的费用则不够经济。
为了降低成本,可将第二个文件设置为 Nearline 存储类别,从而改变其计费方式。
在底层,这类文件会被存放在成本较低、适合存储不常访问数据的存储介质上。
目前可用的存储类别包括:
- 多区域(Multi-regional)——现已归入
标准(Standard)类别 - 区域性(Regional)——现已归入
标准(Standard)类别 - 近线存储(Nearline)
- 冷线存储(Coldline)
- 归档存储(Archive)
存储类别对比
| 多区域 | 区域性 | 近线存储 | 冷线存储 | 归档存储 | |
|---|---|---|---|---|---|
| 用途 | 高频访问数据的最高可用性 | 在单一区域内进行数据读写 | 每月访问一次的数据 | 每季度访问少于一次的数据 | 每年访问少于一次的长期数字保存数据 |
| 冗余性 | 地理冗余 | 区域级冗余,跨可用区可用 | 区域级冗余 | 区域级冗余 | 区域级冗余 |
| 可用性 | 99.95% SLA | 99.9% SLA | 99% SLA | 99% SLA | 99% SLA |
| 持久性 | 99.9999% | 99.9999% | 99.9999% | 99.9999% | 99.9999% |
| 常见用途 | 内容存储与分发、业务连续性 | 区域内数据存储与检索、分析处理 | 不常访问的数据 | 归档存储、灾难恢复备份 | 长期存储 |
| 适用应用类型 | 视频、多媒体、静态文件 | 计算密集型数据、转码、数据分析 | 长尾内容备份 | 备份、归档、历史数据 | 日志文件、审计数据 |
可根据文件的访问模式,为不同对象设置相应的存储类别。
最新更新已将原有的多区域和区域性存储类别合并至“标准”类别。此外,现在支持双区域存储桶,并新增了“归档存储”类别,专用于每年访问少于一次的长期数据保存。
一旦为存储桶选择了位置(多区域、双区域或单区域),便无法更改,此操作不可逆。
访问控制
访问控制决定了用户如何访问存储桶中的文件。ACL(访问控制列表)可在存储桶级别或文件级别进行配置。常见的访问方式包括:
-
公共访问:
表示存储桶或其内部数据是否可被互联网上的任何人(allUsers)或已登录 Google 账户的用户(allAuthenticatedUsers)访问。若存储桶对公网开放,说明其某个或多个权限授予了
allUsers或allAuthenticatedUsers。要关闭公共访问,需从存储桶权限中移除这些成员。 -
非公共访问:
表示存储桶的策略统一管理所有对象,且未向allUsers或allAuthenticatedUsers授予任何权限。 -
访问控制列表(ACL):
启用细粒度的对象级 ACL 控制。如果某个对象向allUsers或allAuthenticatedUsers授予权限,则该对象为公开状态。 -
签名 URL(Signed URL):
通过签名 URL 访问存储桶,是指使用一个仅在指定时间内有效的公共链接来访问存储桶或对象。
静态网页托管
云存储的一个强大功能是支持静态网站托管。只需将 HTML、CSS 和 JavaScript 文件上传至存储桶,并将该存储桶配置为静态网站即可。
如此便可快速部署一个高可用的静态网站。若希望实现更高的可用性,可创建一个多区域存储桶并将其设为静态网站。
演示
此前在【IAM - 实践操作】课程的“创建存储桶”部分中,你已经创建过一个存储桶。你可以按照相同步骤再创建一个新的存储桶。这一次,你将能更深入地理解表单中的各项输入字段和术语含义。
- 打开主菜单 > 存储
- 点击“创建存储桶”

- 将弹出创建存储桶的表单
- 填写过程中请仔细阅读每一项选项
- 最后点击“创建”按钮完成操作
