繁体   English   中英

谷歌云存储桶未列出已删除的对象

[英]Google Cloud storage bucket not listing deleted objects

在没有 Object 版本控制的情况下手动删除多区域 Cloud Storage 存储桶(例如us.artifacts.XXX.com )中的所有对象后两天,我注意到存储桶大小根本没有减少。 只有在尝试删除存储桶时,我才发现它实际上仍然包含我可能已删除的对象。

为什么即使启用Show deleted data ,这些对象也不会显示在存储桶列表视图中?

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

没关系。 最终(在删除后 2-7 天之间的某个时间点)存储桶大小减小并且对象不再显示在“删除存储桶”对话框中。

在此处输入图像描述

首次部署 Function 时,会自动创建两个存储桶:

  1. gcf-sources-XXXXXX-us-central1

  2. us.artifacts.project-ID.appspot.com

您可以通过点击左侧面板中的 Cloud Storage 从 GCP Console 中观察这两个存储桶。

您在存储桶us.artifacts.project-ID.appspot.com中看到的文件与本文解释的运行时(针对节点 10 及更高版本)的构建方式最近发生的变化有关。

我还发现这个存储桶没有 object 版本控制、保留策略或任何生命周期规则。 虽然您删除了此存储桶,但在部署相关的 function 时会再次创建它,因此,如果您看到使用的 Cloud Storage 数量意外,这可能是由于 function 部署过程中创建的工件清理的已知问题引起的如此处所示

在问题得到解决之前,您可以通过在 Cloud Console 中创建自动删除规则来避免达到存储限制:

  1. 在 Cloud Console 中,select your project > Storage > Browser 打开存储浏览器。
  2. Select 列表中的“工件”存储桶。
  3. 在生命周期选项卡下,添加自动删除旧图像的规则。 选择一个在您的正常部署速率范围内有效的删除间隔。

如果可能,请尝试使用新的 function 重现此场景。 同时,请注意,如果您一次删除多个对象,您可以通过点击 Cloud Console 中的Notifications图标来跟踪删除进度。

此外, Google Cloud 状态仪表板还提供有关影响 Google Cloud 服务(如 Cloud Storage)的区域或全球事件的信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM