Настройте retention_policy для ведра хранилища gcp с помощью terraform
Aug 17 2020
Я пытаюсь настроить в своем сегменте хранилища Google политику хранения 1 день. Все, что старше одного дня, следует удалить из корзины.
На прошлой неделе я добавил следующую политику в мое ведро gcp, используя terraform. Когда я перехожу на консоль gcp, она все еще показывает файлы старше суток.
resource "google_storage_bucket” "test_bucket_name” {
name = "test-backups"
location = "US"
force_destroy = false
retention_policy {
retention_period = 86400
}
Я хочу знать, не хватает ли мне других параметров конфигурации. Спасибо за вашу помощь!
Ответы
1 Marcin Aug 17 2020 at 08:33
retention_policy не удаляет объекты автоматически. Он устанавливается только для гарантии того, что объекты не будут удалены, перезаписаны или заархивированы в течение указанного периода.
Чтобы автоматически удалить объект через 24, вы должны использовать lifecycle_rule . Например:
lifecycle_rule {
condition {
age = "1"
}
action {
type = "Delete"
}
}