在本文中,我们将研究存储桶,以及在您在GCS上执行的所有操作中,为什么它们是Google Cloud Storage(GCS)的基石。在Google Cloud Storage上执行任何操作之前,您必须先创建一个存储桶,因为要存储在GCS中的所有内容都必须存储在存储桶中才能对其执行任何操作。
创建存储桶时,需要指定三件事:
- 全局唯一的静态名称
- 存储类
- 访问策略
让我们详细讨论它们。
名称:
命名非常简单。以下是存储桶的命名要求:
- 所有字符必须使用小写字母,数字和破折号(-)和下划线(_)。
- 不允许使用空格。
- 名称必须以字母或数字开头和结尾。
- 值区名称的范围可以是3到63个字符,但是名称之间带有点的名称范围可以是222个字符。尽管两个连续点之间的最大字符数只能是63。
- IP地址格式的字符串不能用作存储桶名称(例如:192.168.0.1)。
- 存储区名称中不能使用“ goog”前缀。同样,“ bucket”名称中不能使用“ google”名称,包括“ g00gle”之类的近似拼写错误。
储存类别:
Google云端存储有4种不同的存储类别。它们均具有低延迟和高耐用性,但根据其可用性和最短存储持续时间以及存储和访问的价格而有所不同。它们如下:
- 多区域存储类:这是一种高性能的对象存储类,它扩展了GCS基础架构的整个全球范围。这些非常适合实时访问。它会自动在较大区域的各个区域复制您的内容。它更适合于高冗余应用。
- 区域存储类别:这是一种高性能的对象存储类别,它位于GCS基础架构内的特定位置,与周围地区的使用情况相关联时非常有用。
- Nearline存储类:这是一个备份和归档存储类,用于存储不经常使用的内容,例如归档数据,管理对象甚至灾难恢复数据。权衡也很简单,您花费更少的钱来存储数据,但获取时间也更长。
- Coldline存储类:此存储类与Nearline存储类相似,但略有不同。
选择存储类别后,将需要选择数据的存储位置。应该根据所需的冗余类型,主要用户所在的位置以及预计在关闭缓存后首次尝试使用的冗余来完成此操作。
在指定存储桶的名称,存储类和位置之后,您需要查看存储桶所需的访问控制模型,这意味着谁和什么人可以访问存储的内容。
存取政策:
您可以在整个存储桶及其中的所有内容上设置访问策略,也可以在单个对象或资产级别上获得更详细的设置策略。访问策略和权限可以做很多事情,但这不是本文的上下文。
桶资源的方法:
以下是GCS中可用于存储桶资源的方法:
- delete():删除一个空桶。
- get():此方法返回指定存储桶的元数据。
- getIAMpolicy():此方法返回指定存储区的IAM策略。
- insert():此方法用于创建新的存储桶。
- list():列出给定项目的所有存储桶。
- lockRetentionPolicy():用于在指定存储桶上巧妙地设置保留策略。
- patch():此方法用于更新存储桶。
- setIAMpolicy():此方法用于更新存储桶的IAM策略。
- testIamPermissions():此方法用于测试存储桶访问和权限。
- update():顾名思义,此方法用于更新存储桶。