GCS 存储桶名称的“全局”唯一性是什么?

Rom*_*ski 1 google-cloud-storage

当 Google Cloud Storage 说所有 GCS Buckets 共享一个公共命名空间时(此处的第 2 段)

创建存储桶时,您需要指定一个全局唯一名称、存储存储桶及其内容的地理位置以及默认存储类别。您选择的默认存储类别适用于添加到存储区但未明确指定存储类别的对象。

和(此处为第1 项)

存储分区名称驻留在单个 Cloud Storage 命名空间中。

这意味着:

每个存储桶名称必须是唯一的。存储桶名称是公开可见的。如果您尝试使用已属于现有存储分区的名称创建存储分区,Cloud Storage 会返回一条错误消息。但是,一旦您删除了存储桶,您或其他用户就可以将其名称重新用于新存储桶。已删除存储桶的名称再次可用所需的时间通常为秒级;但是,如果删除包含该存储桶的项目,实际上也删除了该存储桶,则该存储桶名称可能会在数周或更长时间内无法发布。

“单一命名空间”和“全局”的字面意思是在整个 Google Cloud 中,无论您的组织、项目或区域如何,您都无法为所有现有存储分区创建与整个地球上其他任何地方的另一个存储分区共享名称的存储分区给定时间?

我只在一个组织内从事过 GCP 工作,我们多次在存储桶前面加上组织名称,但有时也没有。我不关心名称用完或类似的东西,我只是好奇这些“全局”和“单一命名空间”的含义是什么,以及它是否意味着我认为它的作用。

鉴于大多数时候存储区仅通过其名称和gs://前缀进行引用,我可以看到具有文字全局唯一性对于确保一致的访问体验非常重要,而无需知道诸如项目/组织 ID 之类的内容。有人能找到证实这一点的消息来源吗?

奇怪的含义/思想实验

如果是这种情况,我确实想知道给定的...

  1. 创建一个空存储桶似乎没有相关成本,您每月最多使用 5k 存储桶,每 10k 存储桶超过 0.05 美元(来源
  2. 您可以在项目中创建的存储桶数量没有限制(来源

...什么是从建立自由层项目(S)阻止我,并遍历所有可能的GCS桶名称(这显然会采取永远和是相当不切实际),但在理论上刚刚占领的所有斗名称(或者至少所有人类可读的)并将这些名称出售给希望为其组织购买它们的个人,如果存储桶名称不存在?我认为,即使是 0.05 美元,可能性的数量也是天文数字,要想盈利,人们需要知道将购买的名称与可用名称列表的比率以确定合理定价,甚至是每 10k 美元 0.05 美元(与每月前 5k 是免费的)世界上没有足够的钱来一次创建所有的桶。尽管如此,我还是在想这些事情。

Mik*_*rtz 6

是的,“单一命名空间”和“全局”就是您所说的:所有 GCS 存储桶必须具有唯一名称,无论组织、项目和区域如何。