首页 > 解决方案 > Google 无需我的干预即可创建存储桶

问题描述

我正在检查我在谷歌云上的基础设施点,以消除任何丢失的点......

然后我注意到谷歌云存储有 5 个存储桶 [即使我刚刚创建了 2 个]
这 5 个存储桶是:1 - 我创建的存储桶
2 - 我创建的存储桶
3 - PROJECT.backups
4 - gcf-sources-CODE-us- central1
5 - us.artifacts.PROJECT.appspot.com

我知道备份存储桶来自 firebase 实时数据库备份,而源存储桶来自 firebase 云功能代码。但是工件桶从何而来?仅此存储桶的大小是所有其他存储桶总和的两倍。

它的内容只是名为“sha256:HASH”的二进制文件,其中一些大于 200MB

我删除了这个存储桶,第二天它又被重新创建了[没有我的互动]。

有谁知道可能在使用它吗?我怎样才能找到它?它是干什么用的?

标签: google-cloud-platformgoogle-cloud-storage

解决方案


存储桶由Cloud Buildus.artifacts.<project id>.appspot.com创建并用于存储 Cloud Build 服务生成的容器映像。在此存储桶中生成对象的过程之一是 Cloud Function,您可以实现这一点,因为在您第一次创建函数时,GCP 会要求您启用 Cloud Build API,并且此存储桶会出现在 Cloud Storage 部分中。每次您部署新版本的应用程序时,App Engine也会在此存储桶中存储对象。

正如文档中提到的,对于 App Engine,一旦部署完成,us.artifacts.<project id>.appspot.com存储桶中的图像就不再需要,因此删除它们是安全的。但是,如果您只是使用 Cloud Functions,不建议删除此存储桶中的对象。虽然现在没有遇到问题,但是以后有可能会遇到,所以不用手动删除所有对象,可以使用生命周期对象管理每隔一定时间删除这个桶中的对象,例如,每 7 天。您可以通过导航到us.artifacts.<project id>.appspot.com存储桶的生命周期选项卡并添加一个新的生命周期规则来删除年龄超过 X 天的对象。


推荐阅读