什么是 Cloud Storage?

使用集合让一切井井有条 根据您的偏好保存内容并对其进行分类。

本页面简要介绍 Cloud Storage 及其工作原理。

Cloud Storage 是一项用于将您的对象存储在 Google Cloud 中的服务。对象是由任意格式的文件组成的不可变的数据段。对象存储在称为存储桶的容器中。所有存储桶都与项目相关联,您可以在组织下对项目进行分组。Google Cloud 中的每个项目、存储桶和对象都属于 Google Cloud 资源,Compute Engine 实例等也属于资源。

创建项目后,您可以创建 Cloud Storage 存储分区上传对象至存储分区,以及从存储分区中下载对象。您还可以授予权限,使您的数据可供您指定的主帐号访问;或者针对某些用例(例如托管网站),使您的数据可供公共互联网上的所有人访问

Google Cloud 层次结构

Cloud Storage 结构如下所示:

Cloud Storage 基础架构图

下面介绍了 Cloud Storage 结构如何应用于真实用例:

  • 组织:您的公司名为 Example Inc.,创建一个名为 exampleinc.org 的 Google Cloud 组织。

  • 项目:Example Inc. 正在构建多个应用,每个应用与一个项目相关联。每个项目都有自己的一组 Cloud Storage API 及其他资源。

  • 存储分区:每个项目都可以包含多个存储分区,即存储对象的容器。例如,您可以为应用生成的所有图片文件创建一个 photos 存储分区以及一个单独的 videos 存储分区。

  • 对象:单个文件,如名为 puppy.png 的图片。

适用于 Cloud Storage 的基本工具

以下是一些与 Cloud Storage 交互的基本方法:

  • 控制台Google Cloud 控制台提供了一个直观界面,可供您在浏览器中管理自己的数据。

  • Google Cloud CLIgcloud CLI 允许您使用 gcloud storage 命令通过终端与 Cloud Storage 进行交互。

  • 客户端库:借助 Cloud Storage 客户端库,您可以使用一种自己偏好的语言(包括 C++、C#、Go、Java、Node.js、PHP、Python 和 Ruby)来管理您的数据。

  • REST API:使用 JSONXML API 管理您的数据。

  • TerraformTerraform 是一种基础架构即代码 (IaC) 工具,可用于为 Cloud Storage 预配基础架构。

保护数据安全

将对象上传到 Cloud Storage 之后,您可以精细地控制数据保护和共享方式。您可以采用以下方法来保护上传到 Cloud Storage 的数据:

  • Identity and Access Management:使用 IAM 控制哪些人有权访问您的 Google Cloud 项目中的资源。资源包括 Cloud Storage 存储分区和对象,以及其他 Google Cloud 实体,如 Compute Engine 实例。您可以向主帐号授予对存储分区和对象的特定类型的访问权限,例如 updatecreatedelete

  • 数据加密:默认情况下,Cloud Storage 使用服务器端加密来加密您的数据。您还可以使用补充数据加密选项,例如 客户管理的加密密钥 (CMEK)客户提供的加密密钥 (CSEK)

  • 身份验证:确保访问您的数据的所有人都有正确的凭据

  • 存储分区锁定:通过指定保留政策控制对象在存储分区中必须保留的时长。

  • 对象版本控制:如果您启用对象版本控制,则在替换或删除对象的有效版本时,该版本可以保留为非当前版本。

Cloud Storage 用例

您可以从参阅托管静态网站开始,了解如何通过 Cloud Storage 存储分区上传和共享网站文件。如需了解如何将 Cloud Storage 与其他 Google Cloud 服务结合使用,涵盖各种主题(包括大数据、Web 开发、机器学习和容器),请参阅使用 Cloud Storage 的 Google Cloud 教程

资源名称

每个资源都有一个唯一名称作为标识,就像文件名一样。 存储桶的资源名称采用 projects/_/buckets/BUCKET_NAME 的形式,其中,BUCKET_NAME 是存储桶的 ID。对象的资源名称采用 projects/_/buckets/BUCKET_NAME/objects/OBJECT_NAME 的形式,其中,OBJECT_NAME 是对象的 ID。

附加到资源名称末尾的 #NUMBER 表示对象的特定世代。#0 是最新对象版本的特殊标识符。当对象的名称以字符串结尾时,建议您添加 #0,否则该字符串将被解读为世代号。

快速入门指南

如需了解有关使用 Cloud Storage 的基础知识,请参阅以下指南:

正在寻找其他产品吗?

如果 Cloud Storage 不是适合您的存储解决方案,请详细了解以下存储服务:

后续步骤