gpt4 book ai didi

google-cloud-storage - 如何使用 CLI 设置 Google 云存储桶 (GCS) 文件对象过期 (TTL)

转载 作者:行者123 更新时间:2023-12-03 08:20:12 25 4
gpt4 key购买 nike

我想为新的 GCS 存储桶设置策略,以便文件在 14 天后过期(TTL、生存时间或生命周期结束)。

我用

gsutil mb \
-p ${GCP_PROJECT_ID} \
gs://$GCS_BUCKET_NAME \
--retention 14d

这不起作用。这是为什么?

最佳答案

仔细阅读GCS存储桶TTL和保留策略后,我发现我误解了--retention标志的意图。

保留策略,--retention,用于控制存储桶中的对象必须保留多长时间,而不是何时过期或删除。 https://cloud.google.com/storage/docs/bucket-lock

例如,--retention 14d表示对象在14天内不允许删除。这并不意味着对象有 14 天的生命周期,并且会在 14 天后过期并被删除。

如果我们想为 GCS 存储桶正确设置文件异议过期或 TTL,请执行以下操作

 # set GCS bucket object TTL
echo '
{
"rule":
[
{
"action": {"type": "Delete"},
"condition": {"age": 14}
}
]
}
' > gcs_lifecycle.tmp
gsutil lifecycle set gcs_lifecycle.tmp gs://$GCS_BUCKET_NAME
rm gcs_lifecycle.tmp

关于google-cloud-storage - 如何使用 CLI 设置 Google 云存储桶 (GCS) 文件对象过期 (TTL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68071455/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com