我正在尝试确定是否可以在 Always Free GCP 层级中使用 Google Container Registry (GCR)。此层在 Google Cloud Storage (GCS) 中提供免费的 5GB 区域存储空间。免费套餐中不包含多区域存储桶。
GCR 定价等于图像使用的存储空间的定价。 The documentation说:
The default Cloud Storage class used for most Container Registry storage buckets is called Multi-Regional.
和:
To learn more about regional locations and their Cloud Storage classes, see Bucket Locations. You can also change the bucket's class.
这两个链接都指向 Google Storage 的文档,而不是专门针对 Google Container Registry 的文档。我尝试按照说明更改默认存储桶类,但“区域”选项被禁用。
我还尝试更改图片标签中的 GCR 域,结果如下:
gcr.io
:创建Multi Regional bucket,无法更改为Regionalus.gcr.io
:与gcr.io
相同
us-east1.gcr.io
:失败并显示消息Invalid host name us-east1.gcr.io.
我了解到,过去可以“自带桶”去GCR,but that seems no longer possible .
综上所述,是否可以在始终免费层级内使用 GCR?
最佳答案
目前无法将 Google 云存储桶存储类别从 REGIONAL
更改为 MULTI_REGIONAL
,反之亦然。通过 gsutil
从命令行甚至就是这种情况。
此外,如果存储桶是多区域的,则对象的存储类不能是 REGIONAL
,反之亦然。但是,COLDLINE
和 NEARLINE
存储类可用于区域和多区域存储桶中的对象。
您只能通过 gsutil rewrite -s NEW_CLASS
更改对象的存储类别(但可以从 gsutil 或控制台更改存储桶的存储类别)。
因此,您应该能够创建具有 REGIONAL 类的存储桶并将其指定为 GCR 存储。
关于docker - "Always Free"层中的 Google Container Registry(即使用区域 GS 存储桶),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49544440/