본문으로 건너뛰기

Versioning

1 S3 Versioning

  • Amazon S3 Versioning은 객체의 여러 버전을 관리하여 데이터의 손실과 손상을 방지하는 기능입니다.
  • 이 기능을 사용하면 동일한 키로 여러 객체 버전을 저장할 수 있으며, 각 객체는 고유한 버전 ID를 가집니다.
  • 버전 관리를 통해 삭제되거나 수정된 데이터도 복구할 수 있습니다.

2 주요 기능

2.1 데이터 보호

  • S3 Versioning을 활성화하면 실수로 데이터가 삭제되거나 수정되는 것을 방지할 수 있습니다.
  • 이전 버전을 유지하고, 필요할 때 특정 버전을 복원할 수 있습니다.
  • 버전 ID를 통해 동일한 객체 키로 저장된 여러 버전을 구별할 수 있습니다.

2.2 복구 기능

  • S3 Versioning을 활성화하면 삭제 마커를 사용할 수 있습니다.
  • 삭제 마커는 특정 객체를 삭제할 때 생성되며, 이를 통해 해당 객체가 삭제되었음을 표시합니다.
  • 그러나 삭제 마커가 설정되더라도 이전 버전의 객체는 그대로 보존됩니다.
  • 삭제 마커를 제거하거나 특정 버전의 객체를 선택하여 복원함으로써 삭제된 객체를 쉽게 복구할 수 있습니다.
  • 이 기능은 실수로 인한 데이터 손실을 방지하며, 법적 또는 규제 요구 사항에 따라 특정 데이터를 일정 기간 동안 보존하는 데 유용합니다.

2.3 객체 버전 비용 관리

  • S3 Versioning을 사용하면 추가 저장 비용이 발생할 수 있으므로 주의가 필요합니다.
  • 불필요한 버전을 정기적으로 삭제하거나 수명 주기 정책을 설정하여 비용을 관리할 수 있습니다.
  • 수명 주기 정책을 통해 특정 시점 이후에 객체 버전을 자동으로 삭제하거나 Glacier로 아카이브할 수 있습니다.

2.4 보안 및 감사

  • S3 Versioning을 활용하여 객체 변경 이력을 추적하고, 누가 언제 어떤 변경을 했는지 기록할 수 있습니다.
  • 버전 관리 기능은 데이터 보호와 감사에 중요한 역할을 합니다.
  • 데이터 무결성을 보장하고, 악의적인 삭제 또는 변경을 방지하는 데 유용합니다.