Logo
Section 1 / 9

云存储

GCP中的非结构化数据存储,通常用于存储文件、历史备份数据和归档资料。

导入

云存储

GCP中的非结构化数据存储,通常用于存储文件、历史备份数据和归档资料。

在本节课中,我们将学习云存储(Cloud Storage)。这是 GCP 中广泛使用的一种存储服务。

简介

云存储是一种非结构化数据存储。如果你的数据是结构化的,则应选择其他存储选项。云存储是基于对象(object-based)或基于二进制大对象(blob-based)的存储,这意味着其中存储的所有内容都被视为一个对象。它是一种高可用且持久性强的存储方案。

属性

云存储使用称为“存储桶”(Bucket)的容器来存放对象。在使用云存储时,请牢记以下几点:

  • 存储桶是扁平化的存储结构,即不支持真正的文件夹或子文件夹。不过,GCP 可通过对象名称中的 / 来模拟文件夹层级。
  • 存储桶名称必须是全局唯一的。
  • 对象是不可变的,因此无法对对象进行更新、截断或追加操作,但可以覆盖原有对象。
  • 每个对象都包含一些与其相关的元数据。元数据以键值对形式存在,用于描述该对象的信息。

存储类别

存储类别是根据对象访问频率划分的不同类型。例如,两个文件分别存放在存储桶中,一个被频繁访问,另一个每月仅访问一次,若对两者收取相同的费用则不够经济。

为了降低成本,可将第二个文件设置为 Nearline 存储类别,从而改变其计费方式。

在底层,这类文件会被存放在成本较低、适合存储不常访问数据的存储介质上。

目前可用的存储类别包括:

  1. 多区域(Multi-regional)——现已归入 标准(Standard) 类别
  2. 区域性(Regional)——现已归入 标准(Standard) 类别
  3. 近线存储(Nearline)
  4. 冷线存储(Coldline)
  5. 归档存储(Archive)

存储类别对比

多区域区域性近线存储冷线存储归档存储
用途高频访问数据的最高可用性在单一区域内进行数据读写每月访问一次的数据每季度访问少于一次的数据每年访问少于一次的长期数字保存数据
冗余性地理冗余区域级冗余,跨可用区可用区域级冗余区域级冗余区域级冗余
可用性99.95% SLA99.9% SLA99% SLA99% SLA99% 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 - 实践操作】课程的“创建存储桶”部分中,你已经创建过一个存储桶。你可以按照相同步骤再创建一个新的存储桶。这一次,你将能更深入地理解表单中的各项输入字段和术语含义。

  1. 打开主菜单 > 存储
  2. 点击“创建存储桶”
点击 CREATE BUCKET 按钮。
点击 CREATE BUCKET 按钮。
  1. 将弹出创建存储桶的表单
  2. 填写过程中请仔细阅读每一项选项
  3. 最后点击“创建”按钮完成操作
阅读并按步骤创建存储桶。
阅读并按步骤创建存储桶。

计算服务产品

实验 - 云存储