반응형

S3 버전 관리

S3는 객체 스토리지가 사용됩니다. 그러므로 파일의 일부를 변경하려면 변경한 다음 수정된 파일 전체를 다시 업로드 해야합니다. 하지만 버전 관리를 사용하는 버킷에서는 실수로 삭제하거나 덮어쓴 객체를 복구할 수 있습니다.

  • S3에서는 삭제된 객체가 영구적으로 제거되지 않으며 삭제 마커가 삽입됩니다. 그러면 해당 객체가 현재 객체 버전이 됩니다.
  • 객체를 덮어쓰면 버킷에 새 객체 버전이 생성됩니다.

S3 버전 관리를 활성화하면 잘못 변경한 객체의 이전 버전을 쉽게 복원할 수 있습니다. 버전 관리를 사용하는 버킷에서는 각 버전의 ID가 부여됩니다. 특정 버전을 영구 삭제하기 위해서는 DELETE Object versionld을 사용해 삭제하고자 하는 버전 ID를 삭제합니다.

 

데이터 보존 또는 보호를 위해 S3 객체 잠금을 사용할 수 있습니다. WORM(Write Once, Read Many) 모델을 사용하면 S3 스토리지 내에서 실수로 덮어쓰거나 삭제하는 일을 방지할 수 있습니다. 객체를 일정 기간 동안 잠그려면 보존 기간을 사용하고 명시적으로 제거할 때까지 잠그려면 법적 보존을 사용하면 됩니다.

 

버전 관리 상세 / 객체 잠금 상세

 

수명 주기 정책

S3 수명 주기 정책을 사용해 생성 후 기간을 기준으로 객체를 삭제 또는 이동할 수 있습니다. S3에 저장된 데이터의 숨여 주기를 자동화해야 합니다. S3 수명 주기 정책을 사용하면 다양한 S3 스토리지 유형 간에 데이터가 주기적으로 순환되도록 할 수 있습니다.

 

이러한 방식을 통해 시간이 지나면서 데이터의 중요도가 감소하면 비용을 더 적게 지불함으로써 전체 비용을 줄일 수 있습니다. 객체별로 수명 주기 규칙을 설정할 수도 있습니다. 또한, S3는 스토리지 등급 간 전환을 위한 폭포형 모델을 지원합니다. 수명 주기 구성은 데이터 스토리지 티어를 자동으로 변경합니다.

 

예시: S3 standard 객체 생성 > 30일 후 S3 Standard-IA로 이동 > 365일 이상 오래된 객체는 S3 Glacier Deep Archive로 이동

 

S3 수명 주기 / 스토리지 수명 주기 관리

 

S3 객체 복제

S3를 사용하면 고객은 모든 AWS 리전에서 데이터에 대한 높은 수준의 가용성 및 내성을 확보할 수 있습니다. 모든 S3 스토리지 등급에 저장된 데이터는 최소 3개 가용 영역에 걸쳐 저장됩니다. 각 가용 영역은 리전 내에서 몇 킬로미터 이상 떨어져 있습니다. 이 때문에 많이 AWSA 고객이 비즈니스 크리티컬 데이터와 애플리케이션 크리티컬 데이터를 S3에 저장하고 있습니다. 유일한 예외는 S3 One Zone-IA로, 이름처럼 단일 영역에서 제공되는 서비스입니다.

 

복제 시에는 다음과 같은 테스크를 수행할 수 있습니다.

  • 메타데이터를 유지하면서 객체 복제 - 필요한 경우 소스 객체와 동일한 복제본을 생성할 수 있습니다.
  • 여러 스토리지 등급에 객체 복제 - 복제 기능을 사용해 S3 Glacier Flexible Retrieval, S3 Glacier Deep Archive 또는 대상 버킷의 기타 스토리지 등급에 객체를 직접 추가할 수 있습니다.
  • 소유권이 서로 다른 객체 복사본 유지 - 대상 버킷을 소유한 AWS 계정으로 복제본 소유권을 변경하도록 S3에 지시할 수 있습니다.
  • 여러 AWS 리전에 저장된 객체 유지 - 다른 AWS 리전으로 데이터를 복제하여 규정 준수 요구 사항을 충족할 수 있습니다.

S3 복제 및 소유자 재정의

상세 내용

반응형