버킷 간 삭제 마커 복제하기

버킷 간 삭제 마커 복제하기

기본적으로 S3 Replication이 활성화되어 있고 소스 버킷에서 객체가 삭제되면 Amazon S3는 소스 버킷에만 삭제 마커를 추가해요. 이 동작은 대상 버킷의 데이터를 우발적이거나 악의적인 삭제로부터 보호하는 데 도움을 줍니다. 삭제 마커 복제를 활성화하면 이 마커들이 대상 버킷으로 복사되고, Amazon S3는 소스·대상 버킷 양쪽에서 객체가 삭제된 것처럼 동작해요. 삭제 마커가 어떻게 동작하는지에 대한 자세한 내용은 삭제 마커 사용 문서를 참고하세요.

참고: 삭제 마커 복제는 태그 기반 복제 규칙에서는 지원되지 않아요. 삭제 마커 복제는 S3 Replication Time Control(S3 RTC)을 사용할 때 부여되는 15분 서비스 수준 계약(SLA)도 따르지 않습니다. 최신 복제 구성 XML 버전을 사용하지 않으면 삭제 작업이 복제에 다르게 영향을 미쳐요. 자세한 내용은 삭제 작업이 복제에 미치는 영향 문서를 참고하세요. 삭제 마커 복제를 활성화했는데 소스 버킷에 S3 Lifecycle 만료 규칙이 있다면 그 규칙이 추가한 삭제 마커는 대상 버킷으로 복제되지 않아요.

출처: 문서

삭제 마커 복제 활성화

삭제 마커 복제는 새 복제 규칙이나 기존 복제 규칙에서 시작할 수 있어요. 버킷 전체에 적용하거나 특정 접두사를 가진 객체에 적용할 수 있습니다.

Amazon S3 콘솔로 삭제 마커 복제를 활성화하려면 S3 콘솔 사용 문서를 참고하세요. 이 문서에는 소스·대상 버킷이 같거나 다른 AWS 계정에 속할 때 복제 구성에서 삭제 마커 복제를 활성화하는 지침이 있어요.

AWS Command Line Interface(AWS CLI)로 삭제 마커 복제를 활성화하려면 다음 예시 구성처럼 DeleteMarkerReplication을 활성화한 상태로 소스 버킷에 복제 구성을 추가해야 해요.

다음 예시 복제 구성에서는 Tax 접두사 아래에 있는 객체에 대해 삭제 마커가 amzn-s3-demo-destination-bucket 대상 버킷으로 복제됩니다.

{
   "Rules": [
      {
         "Status": "Enabled",
         "Filter":{
            "Prefix": "Tax"
         },
         "DeleteMarkerReplication":{
            "Status": "Enabled"
         },
         "Destination":{
            "Bucket": "arn:aws:s3:::amzn-s3-demo-destination-bucket"
         },
         "Priority": 1
      }
   ],
   "Role": "IAM-Role-ARN"
}

AWS CLI로 복제 규칙을 만드는 전체 지침은 같은 계정의 버킷 복제 구성하기 문서를 참고하세요.

더 알아보기