Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud platform GCP存储桶的生命周期策略_Google Cloud Platform_Storage_Lifecycle_Policies - Fatal编程技术网

Google cloud platform GCP存储桶的生命周期策略

Google cloud platform GCP存储桶的生命周期策略,google-cloud-platform,storage,lifecycle,policies,Google Cloud Platform,Storage,Lifecycle,Policies,我想在我的GCP存储桶上应用一些更高级的生命周期策略,以满足一些强制要求 应用程序每小时执行一次备份,这些备份作为“应用程序名称时间戳”存储在GCP存储桶中。我希望通过根据以下要求应用策略来优化存储在bucket中的备份文件数量: 将每小时备份文件保留7天 将每日备份文件保存3周 每周备份文件保存2个月 每月备份文件保存一年 为了满足第一个要求,我可以使用生命周期规则根据“年限”条件将备份文件移动到不同的存储类别。但是,考虑到在不同存储类之间移动其余规则的可能性,是否有一个合并其余规

我想在我的GCP存储桶上应用一些更高级的生命周期策略,以满足一些强制要求

应用程序每小时执行一次备份,这些备份作为“应用程序名称时间戳”存储在GCP存储桶中。我希望通过根据以下要求应用策略来优化存储在bucket中的备份文件数量:

  • 将每小时备份文件保留7天

  • 将每日备份文件保存3周

  • 每周备份文件保存2个月

  • 每月备份文件保存一年

为了满足第一个要求,我可以使用生命周期规则根据“年限”条件将备份文件移动到不同的存储类别。但是,考虑到在不同存储类之间移动其余规则的可能性,是否有一个合并其余规则的选项?我的主要问题是如何将每小时备份中的一个副本保留为每日备份

如果有人能扔我一根骨头,我会非常感激的


提前谢谢

实际上,您应该对所有需求使用“年龄”条件。例如,为了将每日备份文件保存3周,您应该使用21天,将每周备份文件保存2个月则使用60天

然而,需要记住的是,规则适用于桶,而不是对象。我的意思是,如果你设置一个规则在7天后删除对象,那么该bucket中的所有对象都将在7天后删除。您可以在bucket中设置许多规则,但正如您所看到的“如果您指定了包含相同操作的多个规则,则当对象与任何规则中的条件匹配时,将执行该操作”


话虽如此,对于您的商业案例,我建议您为每个需求配备一个桶,以使您的目标保持在所需的期限。

谢谢您的回答。事实上,这是我实现上述要求的最早想法,因为任何其他应用程序备份都将使用相同的逻辑—我将按照每个保留要求使用一个bucket(总数为4),而不是按照每个应用程序(总数为x)。在我看来,更容易维护-只是想知道是否有人会建议一个不同的,也许更“奇特”的解决方案。谢谢