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

2024-02-10

Question

当 Google Cloud Storage 表示所有 GCS Bucket 共享一个公共命名空间时(第 2 段)here https://cloud.google.com/storage/docs/key-terms#buckets)

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

和(项目符号 1here https://cloud.google.com/storage/docs/naming-buckets#considerations)

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

这意味着:

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

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

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

鉴于大多数情况下,存储桶仅通过其名称来引用gs://我可以看到,拥有字面上的全局唯一性对于确保一致的访问体验非常重要,而无需了解项目/组织 ID 等信息。有人能找到证实这一点的消息来源吗?

奇怪的暗示/思想实验

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

  1. 创建一个每月不使用最多 5,000 个存储桶的空存储桶似乎没有相关成本,超过的成本是每 10,000 个存储桶 0.05 美元(source https://cloud.google.com/storage/pricing#operations-pricing)
  2. 您可以在项目中创建的存储桶数量没有限制(source https://stackoverflow.com/questions/20639484/is-there-a-max-limit-of-buckets-that-a-google-cloud-storage-project-can-have#:%7E:text=There%20is%20no%20limit%20on,can%20create%20in%20a%20project.)

...是什么阻止我创建免费层项目,并迭代所有可能的 GCS 存储桶名称(显然这需要forever并且非常不切实际),但理论上只是占用所有存储桶名称(或至少所有人类可读的名称)并将这些名称出售给希望为其组织购买它们的个人(如果存储桶名称尚不存在)?我认为即使是 0.05 美元,可能性的数量也是天文数字,为了盈利,人们需要知道将要购买的名称与可用名称列表的比例,以确定合理的定价,甚至每 10k 美元 0.05 美元(与每月前 5k 是免费的)世界上没有足够的钱来一次创建所有的桶。尽管如此,我还是在思考这些事情。


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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

GCS 存储桶名称的“全球”唯一性是什么? 的相关文章

随机推荐