我可以从 Google Cloud Storage 工件存储桶中删除容器映像吗?
Can I delete container images from Google Cloud Storage artifacts bucket?
我有一个 Google App Engine 应用程序,它连接到 Google 云存储。
我注意到存储的数据量高得不合理(4.01 GB,而应该是 100MB 左右)。
所以,我查看了每个存储桶的存储量,发现有一个名为 us.artificats.
的自动创建的存储桶占用了大部分 space。
我进去一看,只有一个文件夹:containers/images/
。
根据我的 Googled,这些图像似乎来自 Google Cloud Build。
我的问题是,我可以在不影响我的整个应用程序的情况下删除它们吗?
对于那些后来看到这个的人,我最终删除了文件夹,一切都很好。
当我再次 运行 Google Cloud Build 时,它会将项目添加回存储桶中,我稍后不得不将其删除。
如@HarshitG 所述,这可以通过云存储中的删除规则设置为自动发生。至于我自己,我在部署 GitHub 操作中添加了一个删除步骤。
同样的问题。感谢 Caleb 的更新。
我遇到了同样的问题,但我没有应用程序 运行;我只有:
- Firebase 身份验证
- Firestore
- Firebase 函数
- 云存储
不确定为什么我在这些容器中存储了 4GB,我不确定是否应该删除它们或者是否会破坏我的功能。
更新:
我删除了容器文件夹,一切仍然有效。不确定这些是备份还是诸如此类的东西,但我无法在网上或文档中找到任何内容。如果有什么事我会post在这里。一云函数运行,文件夹又多了33个文件
我已经通过应用删除规则解决了这个问题。方法如下:
- 在 Google 云控制台中打开项目
- 打开存储管理(例如搜索“存储”)。
- 在浏览器选项卡中,select容器us.artifacts....
- 现在,打开 Lifecycle 部分。您应该会看到类似以下内容:
- 点击添加规则并提供以下条件:
- 在操作中,select 删除对象
- 在条件中,select年龄并输入例如3天
- 点击创建确认创建
现在将自动删除超过 3 天的所有对象。 Google Cloud 应用此新规则可能需要几分钟时间。
Built container images are stored in the app-engine folder in Container Registry. You can download these images to keep or run elsewhere. Once deployment is complete, App Engine no longer needs the container images. Note that they are not automatically deleted, so to avoid reaching your storage quota, you can safely delete any images you don't need. For more information about managing images in Container Registry, see the Container Registry documentation.
这可以通过添加@HarshitG 提到的生命周期规则来实现自动化。
您可以在 console.cloud.google.com 上向生命周期规则添加触发器。
- 访问包含工件的存储桶(默认为“us.artifacts.yourAppName.appspot.com”)
- 转到“生命周期”。
- 点击“添加规则”。
- 选中“对象删除”并按“继续”。
- 选中删除桶的过滤器,我选择了“年龄”,并选择了三天作为自动删除旧元素的次数(元素有3天的生命后自动删除)。
- 点击“创建”,规则生效,以后就不用天天上门清理桶了。
我建议不要在存储桶上设置生命周期规则。它可能会导致函数的后续更新中断(如 Cloud Function build error - failed to get OS from config file for image 中所述)
如果您有兴趣清理容器镜像,您应该删除存储在 Google Cloud Registry https://console.cloud.google.com/gcr 中的容器镜像。删除 GCR 存储库上的容器映像将自动清除存储在您的云存储中的对象。
https://issuetracker.google.com/issues/186832976 有来自 Google Cloud Functions 工程师的相关信息。
我有一个 Google App Engine 应用程序,它连接到 Google 云存储。
我注意到存储的数据量高得不合理(4.01 GB,而应该是 100MB 左右)。
所以,我查看了每个存储桶的存储量,发现有一个名为 us.artificats.
的自动创建的存储桶占用了大部分 space。
我进去一看,只有一个文件夹:containers/images/
。
根据我的 Googled,这些图像似乎来自 Google Cloud Build。
我的问题是,我可以在不影响我的整个应用程序的情况下删除它们吗?
对于那些后来看到这个的人,我最终删除了文件夹,一切都很好。
当我再次 运行 Google Cloud Build 时,它会将项目添加回存储桶中,我稍后不得不将其删除。
如@HarshitG 所述,这可以通过云存储中的删除规则设置为自动发生。至于我自己,我在部署 GitHub 操作中添加了一个删除步骤。
同样的问题。感谢 Caleb 的更新。
我遇到了同样的问题,但我没有应用程序 运行;我只有:
- Firebase 身份验证
- Firestore
- Firebase 函数
- 云存储
不确定为什么我在这些容器中存储了 4GB,我不确定是否应该删除它们或者是否会破坏我的功能。
更新: 我删除了容器文件夹,一切仍然有效。不确定这些是备份还是诸如此类的东西,但我无法在网上或文档中找到任何内容。如果有什么事我会post在这里。一云函数运行,文件夹又多了33个文件
我已经通过应用删除规则解决了这个问题。方法如下:
- 在 Google 云控制台中打开项目
- 打开存储管理(例如搜索“存储”)。
- 在浏览器选项卡中,select容器us.artifacts....
- 现在,打开 Lifecycle 部分。您应该会看到类似以下内容:
- 点击添加规则并提供以下条件:
- 在操作中,select 删除对象
- 在条件中,select年龄并输入例如3天
- 点击创建确认创建
现在将自动删除超过 3 天的所有对象。 Google Cloud 应用此新规则可能需要几分钟时间。
Built container images are stored in the app-engine folder in Container Registry. You can download these images to keep or run elsewhere. Once deployment is complete, App Engine no longer needs the container images. Note that they are not automatically deleted, so to avoid reaching your storage quota, you can safely delete any images you don't need. For more information about managing images in Container Registry, see the Container Registry documentation.
这可以通过添加@HarshitG 提到的生命周期规则来实现自动化。
您可以在 console.cloud.google.com 上向生命周期规则添加触发器。
- 访问包含工件的存储桶(默认为“us.artifacts.yourAppName.appspot.com”)
- 转到“生命周期”。
- 点击“添加规则”。
- 选中“对象删除”并按“继续”。
- 选中删除桶的过滤器,我选择了“年龄”,并选择了三天作为自动删除旧元素的次数(元素有3天的生命后自动删除)。
- 点击“创建”,规则生效,以后就不用天天上门清理桶了。
我建议不要在存储桶上设置生命周期规则。它可能会导致函数的后续更新中断(如 Cloud Function build error - failed to get OS from config file for image 中所述)
如果您有兴趣清理容器镜像,您应该删除存储在 Google Cloud Registry https://console.cloud.google.com/gcr 中的容器镜像。删除 GCR 存储库上的容器映像将自动清除存储在您的云存储中的对象。
https://issuetracker.google.com/issues/186832976 有来自 Google Cloud Functions 工程师的相关信息。