S3 버킷에서 버전 관리 사용 - Amazon Simple Storage Service

S3 버킷에서 버전 관리 사용

Amazon S3의 버전 관리는 동일 버킷 내에 여러 개의 객체 변형을 보유하는 수단입니다. S3 버전 관리를 사용하면 버킷에 저장된 모든 버전의 객체를 모두 보존, 검색 및 복원할 수 있습니다. 또한 의도치 않은 사용자 작업 및 애플리케이션 장애로부터 더 쉽게 복구할 수 있습니다. 버킷에 대해 버전 관리를 사용 설정하면 Amazon S3가 동일한 객체에 대해 여러 쓰기 요청을 동시에 수신하는 경우 모든 객체가 저장됩니다.

버전 관리가 사용 설정된 버킷의 경우 실수로 삭제되거나 덮어쓴 객체를 복구할 수 있습니다. 예를 들어 객체를 삭제할 경우 Amazon S3는 객체를 영구적으로 제거하는 대신 삭제 마커를 삽입합니다. 이 삭제 마커가 현재 객체 버전이 됩니다. 객체를 덮어쓴 경우 버킷에 새 객체 버전이 생깁니다. 따라서 언제든지 이전 버전을 복원할 수 있습니다. 자세한 내용은 버전 관리가 사용 설정된 버킷에서 객체 버전 삭제 섹션을 참조하세요.

기본적으로 버킷에는 S3 버전 관리가 사용 중지되어 있으므로 명시적으로 사용 설정해야 합니다. 자세한 내용은 버킷에 버전 관리 사용 설정 섹션을 참조하세요.

참고
  • SOAP API는 S3 버전 관리를 지원하지 않습니다. HTTP를 통한 SOAP 지원은 중단되었지만 HTTPS를 통해 계속해서 사용할 수 있습니다. Amazon S3의 새로운 기능들은 SOAP에서 지원되지 않습니다.

  • 저장되거나 전송된 객체의 모든 버전에는 일반 Amazon S3 요금이 적용됩니다. 각 객체 버전은 이전 버전과의 차이점만이 아닌 완전한 객체입니다. 따라서 세 가지 버전의 객체가 저장된 경우 객체 세 개에 대한 요금이 부과됩니다.

버전 관리 미사용 버킷, 버전 관리가 사용 설정된 버킷 및 버전 관리가 일시 중지된 버킷

버킷은 다음 3가지 상태 중 하나일 수 있습니다.

  • 버전 관리 미사용(기본값)

  • 버전 관리 사용

  • 버전 관리가 일시 중지됨

버전 관리는 버킷 수준에서 사용 설정하고 일시 중지합니다. 버킷의 버전 관리를 사용 설정한 다음에는 버전 관리 미사용 상태로 돌아갈 수 없습니다. 그러나 해당 버킷에서 버전 관리를 일시 중지할 수는 있습니다.

버전 관리 상태는 해당 버킷의 전체 객체에 적용되며 일부에만 적용할 수는 없습니다. 버킷에서 버전 관리를 사용 설정하면 모든 새 객체의 버전이 관리되고 고유한 버전 ID가 부여됩니다. 버전 관리가 사용 설정되었을 때 버킷에 이미 존재했던 객체는 향후 요청에 의해 수정될 때 항상 버전이 관리되고 고유한 버전 ID가 부여됩니다. 다음을 참조하세요.

  • 버전 관리 상태로 설정하기 전에 버킷에 저장된 객체의 버전 ID는 null이 됩니다. 버전 관리를 사용 설정할 때 버킷의 기존 객체는 변경되지 않습니다. 이후 요청에서는 Amazon S3가 객체를 처리하는 방법만 변경됩니다. 자세한 내용은 버전 관리가 사용 설정된 버킷의 객체 작업 섹션을 참조하세요.

  • 버킷 소유자(또는 적절한 권한을 가진 사용자)는 버전 관리를 일시 중지하여 객체 버전 발생을 중단할 수 있습니다. 버전 관리를 일시 중지할 때 버킷의 기존 객체는 변경되지 않습니다. 이후 요청에서는 Amazon S3가 객체를 처리하는 방법만 변경됩니다. 자세한 내용은 버전 관리가 일시 중지된 버킷의 객체 작업 섹션을 참조하세요.

S3 수명 주기와 함께 S3 버전 관리 사용

데이터 보존 접근 방식을 사용자 지정하고 스토리지 비용을 관리하려면 S3 수명 주기와 함께 객체 버전 관리를 사용합니다. 자세한 내용은 스토리지 수명 주기 관리 단원을 참조하십시오. AWS Management Console, AWS CLI, AWS SDK 또는 REST API를 사용하여 S3 수명 주기 구성을 생성하는 방법에 대한 자세한 내용은 버킷에서 수명 주기 구성 설정 섹션을 참조하세요.

중요

버전이 지정되지 않은 버킷에 객체 만료 수명 주기 구성이 있고 버전 관리를 사용할 때 같은 영구 삭제 동작을 유지하고자 하는 경우에는 최신 버전이 아닌 만료 정책을 추가해야 합니다. 최신이 아닌 버전의 만료 수명 주기 구성은 버전 관리가 활성화된 버킷에서 최신이 아닌 객체 버전의 삭제를 관리합니다. 버전 관리가 사용 설정된 버킷은 하나의 현재 객체 버전과 0개 이상의 최신이 아닌 객체 버전을 유지합니다. 자세한 내용은 버킷에서 수명 주기 구성 설정 섹션을 참조하세요.

S3 버전 관리 작업에 대한 자세한 내용은 다음 주제를 참조하세요.