설명
OSS 버전 관리는 덮어쓰기나 삭제 이전의 객체 버전을 보관하는 데 도움이 됩니다. 버전 관리를 중단하면 새 변경 이력의 보호가 줄어들지만 기존에 보관한 버전이 자동으로 삭제되지는 않습니다.
잠재적 영향
이전 버전이 남아 있지 않으면 실수로 덮어쓰거나 삭제한 데이터를 복구하기 어려워집니다.
해결 방법
복구가 필요한 버킷에 versioning 블록과 status = "Enabled"를 설정하세요. 버전 삭제 권한을 제한하고 필요한 보존 기간과 저장 비용에 맞춰 수명 주기 정책을 정하세요.
예시
버전 관리를 Suspended에서 Enabled로 바꾸는 예시입니다. 버전 관리만으로 이전 버전의 영구 삭제까지 방지하지는 않습니다.
변경 전
hcl
resource "alicloud_oss_bucket" "bucket" {
bucket = "bucket-170309-versioning"
acl = "private"
versioning {
status = "Suspended"
}
}
변경 후
hcl
resource "alicloud_oss_bucket" "bucket" {
bucket = "bucket-170309-versioning"
acl = "private"
versioning {
status = "Enabled"
}
}