복제 구성 파일 요소

복제 구성 파일 요소 (Replication configuration file elements)

Amazon S3는 복제 구성을 XML로 저장해요. REST API로 프로그래밍 방식으로 복제를 구성하면 이 XML 파일에 복제 구성의 다양한 요소를 지정해요.

출처: 문서

본문

Amazon S3는 복제 구성을 XML로 저장해요. Amazon S3 REST API를 통해 프로그래밍 방식으로 복제를 구성한다면 이 XML 파일에 복제 구성의 다양한 요소를 지정해요. AWS Command Line Interface(AWS CLI)를 통해 복제를 구성한다면 JSON 형식으로 복제 구성을 지정해요. JSON 예제는 라이브 복제 구성 예제의 연습을 참고하세요.

참고 복제 구성 XML 형식의 최신 버전은 V2예요. XML V2 복제 구성은 규칙에 <Filter> 요소를 포함하고 S3 Replication Time Control(S3 RTC)을 지정하는 규칙을 포함하는 구성이에요.

복제 구성 버전을 보려면 GetBucketReplication API 작업을 사용할 수 있어요. 자세한 내용은 Amazon Simple Storage Service API 참조의 GetBucketReplication을 참고하세요.

하위 호환성을 위해 Amazon S3는 XML V1 복제 구성 형식을 계속 지원해요. XML V1 복제 구성 형식을 사용했다면 하위 호환성 고려 사항을 참고하세요.

복제 구성 XML 파일에서 다음 예제와 같이 AWS Identity and Access Management(IAM) 역할과 하나 이상의 규칙을 지정해야 해요.

<ReplicationConfiguration>
    <Role>IAM-role-ARN</Role>
    <Rule>
        ...
    </Rule>
    <Rule>
        ...
    </Rule>
    ...
</ReplicationConfiguration>

Amazon S3는 사용자의 권한 없이는 객체를 복제할 수 없어요. 복제 구성에서 지정하는 IAM 역할로 Amazon S3에 권한을 부여해요. Amazon S3는 이 IAM 역할을 가정해 사용자를 대신해 객체를 복제해요. 먼저 IAM 역할에 필요한 권한을 부여해야 해요. 권한 관리에 대한 자세한 내용은 라이브 복제 권한 설정하기를 참고하세요.

Amazon S3 복제 구성은 원본 버킷당 최대 1,000개의 규칙을 가질 수 있어요. 이 한도는 조정할 수 없어요.

다음 시나리오에서는 복제 구성에 규칙을 하나만 추가해요.

  • 모든 객체를 복제하려는 경우
  • 객체의 하위 집합 하나만 복제하려는 경우. 규칙에 필터를 추가해 객체 하위 집합을 식별해요. 필터에서 객체 키 접두사, 태그 또는 둘의 조합을 지정해 규칙이 적용되는 객체 하위 집합을 식별해요. 필터는 지정한 정확한 값과 일치하는 객체를 대상으로 해요.

객체의 다른 하위 집합을 복제하려면 복제 구성을 여러 규칙으로 추가해요. 각 규칙에서 다른 하위 집합을 선택하는 필터를 지정해요. 예를 들어 tax/ 또는 document/ 키 접두사가 있는 객체를 복제하기로 선택할 수 있어요. 이렇게 하려면 tax/ 키 접두사 필터를 지정하는 규칙 하나와 document/ 키 접두사를 지정하는 규칙 하나를 추가해요. 객체 키 접두사에 대한 자세한 내용은 접두사를 사용한 객체 구성하기를 참고하세요.

다음 섹션은 추가 정보를 제공해요.

관련 주제

기본 규칙 구성

각 규칙은 규칙의 상태와 우선 순위를 포함해야 해요. 규칙은 삭제 마커를 복제할지 여부도 나타내야 해요.

  • <Status> 요소는 Enabled 또는 Disabled 값을 사용해 규칙이 활성화되었는지 비활성화되었는지를 나타내요. 규칙이 비활성화되면 Amazon S3는 규칙에 지정된 작업을 수행하지 않아요.
  • <Priority> 요소는 2개 이상의 복제 규칙이 충돌할 때 어떤 규칙이 우선하는지 나타내요. Amazon S3는 모든 복제 규칙에 따라 객체를 복제하려고 시도해요. 그러나 같은 대상 버킷을 가진 규칙이 2개 이상 있으면 우선 순위가 가장 높은 규칙에 따라 객체가 복제돼요. 숫자가 높을수록 우선 순위가 높아요.
  • <DeleteMarkerReplication> 요소는 Enabled 또는 Disabled 값을 사용해 삭제 마커를 복제할지 여부를 나타내요.

<Destination> 요소 구성에서 Amazon S3가 객체를 복제하려는 대상 버킷의 이름을 제공해야 해요.

다음 예제는 V2 규칙의 최소 요구 사항을 보여줘요. 하위 호환성을 위해 Amazon S3는 XML V1 형식을 계속 지원해요. 자세한 내용은 하위 호환성 고려 사항을 참고하세요.

...
    <Rule>
        <ID>Rule-1</ID>
        <Status>Enabled-or-Disabled</Status>
        <Filter>
            <Prefix></Prefix>
        </Filter>
        <Priority>integer</Priority>
        <DeleteMarkerReplication>
           <Status>Enabled-or-Disabled</Status>
        </DeleteMarkerReplication>
        <Destination>
           <Bucket>arn:aws:s3:::amzn-s3-demo-destination-bucket</Bucket>
        </Destination>
    </Rule>
    <Rule>
        ...
    </Rule>
    ...
...

다른 구성 옵션도 지정할 수 있어요. 예를 들어 원본 객체의 스토리지 클래스와 다른 스토리지 클래스를 객체 복제본에 사용하기로 선택할 수 있어요.

선택 사항: 필터 지정

규칙이 적용되는 객체 하위 집합을 선택하려면 선택적 필터를 추가해요. 객체 키 접두사, 객체 태그 또는 둘의 조합으로 필터링할 수 있어요. 키 접두사와 객체 태그 모두에서 필터링하면 Amazon S3는 논리적 AND 연산자로 필터를 결합해요. 즉 규칙은 특정 키 접두사와 특정 태그가 모두 있는 객체 하위 집합에 적용돼요.

객체 키 접두사를 기반으로 한 필터

객체 키 접두사를 기반으로 한 필터가 있는 규칙을 지정하려면 다음 XML을 사용해요. 규칙당 접두사를 하나만 지정할 수 있어요.

<Rule>
    ...
    <Filter>
        <Prefix>key-prefix</Prefix>
    </Filter>
    ...
</Rule>
...

객체 태그를 기반으로 한 필터

객체 태그를 기반으로 한 필터가 있는 규칙을 지정하려면 다음 XML을 사용해요. 하나 이상의 객체 태그를 지정할 수 있어요.

<Rule>
    ...
    <Filter>
        <And>
            <Tag>
                <Key>key1</Key>
                <Value>value1</Value>
            </Tag>
            <Tag>
                <Key>key2</Key>
                <Value>value2</Value>
            </Tag>
            ...
        </And>
    </Filter>
    ...
</Rule>
...

키 접두사와 객체 태그가 있는 필터

키 접두사와 객체 태그의 조합으로 규칙 필터를 지정하려면 다음 XML을 사용해요. 이러한 필터를 <And> 부모 요소로 감싸요. Amazon S3는 이러한 필터를 결합하기 위해 논리적 AND 연산을 수행해요. 즉 규칙은 특정 키 접두사와 특정 태그가 모두 있는 객체 하위 집합에 적용돼요.

<Rule>
    ...
    <Filter>
        <And>
            <Prefix>key-prefix</Prefix>
            <Tag>
                <Key>key1</Key>
                <Value>value1</Value>
            </Tag>
            <Tag>
                <Key>key2</Key>
                <Value>value2</Value>
            </Tag>
            ...
    </Filter>
    ...
</Rule>
...

참고

  • 빈 <Filter> 요소가 있는 규칙을 지정하면 규칙이 버킷의 모든 객체에 적용돼요.
  • 라이브 복제에서 태그 기반 복제 규칙을 사용할 때 새 객체는 PutObject 작업에서 일치하는 복제 규칙 태그로 태그되어야 해요. 그렇지 않으면 객체가 복제되지 않아요. PutObject 작업 후에 객체에 태그가 지정되어도 해당 객체는 복제되지 않아요. PutObject 작업 후에 태그가 지정된 객체를 복제하려면 S3 Batch Replication을 사용해야 해요. Batch Replication에 대한 자세한 내용은 기존 객체 복제하기를 참고하세요.

추가 대상 구성

대상 구성에서 Amazon S3가 객체를 복제하려는 버킷 또는 버킷들을 지정해요. 하나의 원본 버킷에서 하나 이상의 대상 버킷으로 객체를 복제하도록 구성을 설정할 수 있어요.

...
<Destination>
    <Bucket>arn:aws:s3:::amzn-s3-demo-destination-bucket</Bucket>
</Destination>
...

<Destination> 요소에 다음 옵션을 추가할 수 있어요.

관련 주제

스토리지 클래스 지정

객체 복제본의 스토리지 클래스를 지정할 수 있어요. 기본적으로 Amazon S3는 다음 예제와 같이 원본 객체의 스토리지 클래스를 사용해 객체 복제본을 만들어요.

...
<Destination>
       <Bucket>arn:aws:s3:::amzn-s3-demo-destination-bucket</Bucket>
       <StorageClass>storage-class</StorageClass>
</Destination>
...

여러 대상 버킷 추가

단일 복제 구성에 다음과 같이 여러 대상 버킷을 추가할 수 있어요.

...
<Rule>
    <ID>Rule-1</ID>
    <Status>Enabled-or-Disabled</Status>
    <Priority>integer</Priority>
    <DeleteMarkerReplication>
       <Status>Enabled-or-Disabled</Status>
    </DeleteMarkerReplication>
    <Destination>
       <Bucket>arn:aws:s3:::amzn-s3-demo-destination-bucket1</Bucket>
    </Destination>
</Rule>
<Rule>
    <ID>Rule-2</ID>
    <Status>Enabled-or-Disabled</Status>
    <Priority>integer</Priority>
    <DeleteMarkerReplication>
       <Status>Enabled-or-Disabled</Status>
    </DeleteMarkerReplication>
    <Destination>
       <Bucket>arn:aws:s3:::amzn-s3-demo-destination-bucket2</Bucket>
    </Destination>
</Rule>
...

여러 대상 버킷이 있는 각 복제 규칙에 다른 매개 변수 지정

단일 복제 구성에서 여러 대상 버킷을 추가할 때 다음과 같이 각 복제 규칙에 다른 매개 변수를 지정할 수 있어요.

...
<Rule>
    <ID>Rule-1</ID>
    <Status>Enabled-or-Disabled</Status>
    <Priority>integer</Priority>
    <DeleteMarkerReplication>
       <Status>Disabled</Status>
    </DeleteMarkerReplication>
      <Metrics>
    <Status>Enabled</Status>
    <EventThreshold>
      <Minutes>15</Minutes>
    </EventThreshold>
  </Metrics>
    <Destination>
       <Bucket>arn:aws:s3:::amzn-s3-demo-destination-bucket1</Bucket>
    </Destination>
</Rule>
<Rule>
    <ID>Rule-2</ID>
    <Status>Enabled-or-Disabled</Status>
    <Priority>integer</Priority>
    <DeleteMarkerReplication>
       <Status>Enabled</Status>
    </DeleteMarkerReplication>
      <Metrics>
    <Status>Enabled</Status>
    <EventThreshold>
      <Minutes>15</Minutes>
    </EventThreshold>
  </Metrics>
  <ReplicationTime>
    <Status>Enabled</Status>
    <Time>
      <Minutes>15</Minutes>
    </Time>
  </ReplicationTime>
    <Destination>
       <Bucket>arn:aws:s3:::amzn-s3-demo-destination-bucket2</Bucket>
    </Destination>
</Rule>
...

복제본 소유권 변경

원본 및 대상 버킷이 같은 계정이 소유하지 않을 때 복제본의 소유권을 대상 버킷을 소유한 AWS 계정으로 변경할 수 있어요. 이렇게 하려면 <AccessControlTranslation> 요소를 추가해요. 이 요소는 Destination 값을 사용해요.

...
<Destination>
   <Bucket>arn:aws:s3:::amzn-s3-demo-destination-bucket</Bucket>
   <Account>destination-bucket-owner-account-id</Account>
   <AccessControlTranslation>
       <Owner>Destination</Owner>
   </AccessControlTranslation>
</Destination>
...

복제 구성에 <AccessControlTranslation> 요소를 추가하지 않으면 복제본은 원본 객체를 소유한 것과 같은 AWS 계정이 소유해요. 자세한 내용은 복제본 소유자 변경을 참고하세요.

S3 Replication Time Control 활성화

복제 구성에서 S3 Replication Time Control(S3 RTC)을 활성화할 수 있어요. S3 RTC는 대부분의 객체를 초 단위로 복제하고 객체의 99.99%를 15분 내에 복제해요(서비스 수준 계약으로 보장).

참고 <EventThreshold> 및 <Time> 요소에는 <Minutes>15</Minutes> 값만 허용돼요.

...
<Destination>
  <Bucket>arn:aws:s3:::amzn-s3-demo-destination-bucket</Bucket>
  <Metrics>
    <Status>Enabled</Status>
    <EventThreshold>
      <Minutes>15</Minutes>
    </EventThreshold>
  </Metrics>
  <ReplicationTime>
    <Status>Enabled</Status>
    <Time>
      <Minutes>15</Minutes>
    </Time>
  </ReplicationTime>
</Destination>
...

자세한 내용은 S3 Replication Time Control로 규정 준수 요구 사항 충족하기를 참고하세요. API 예제는 Amazon Simple Storage Service API 참조의 PutBucketReplication을 참고하세요.

AWS KMS를 사용해 서버 측 암호화로 생성된 객체 복제

원본 버킷에는 AWS Key Management Service(AWS KMS) 키(SSE-KMS)를 사용해 서버 측 암호화로 생성된 객체가 포함될 수 있어요. 기본적으로 Amazon S3는 이러한 객체를 복제하지 않아요. 선택적으로 Amazon S3에 이러한 객체를 복제하도록 지시할 수 있어요. 이렇게 하려면 먼저 <SourceSelectionCriteria> 요소를 추가해 이 기능에 명시적으로 옵트인해요. 그런 다음 객체 복제본을 암호화하는 데 사용할 AWS KMS 키(대상 버킷의 AWS 리전용)를 제공해요. 다음 예제는 이러한 요소를 지정하는 방법을 보여줘요.

...
<SourceSelectionCriteria>
  <SseKmsEncryptedObjects>
    <Status>Enabled</Status>
  </SseKmsEncryptedObjects>
</SourceSelectionCriteria>
<Destination>
  <Bucket>arn:aws:s3:::amzn-s3-demo-destination-bucket</Bucket>
  <EncryptionConfiguration>
    <ReplicaKmsKeyID>AWS KMS key ID to use for encrypting object replicas</ReplicaKmsKeyID>
  </EncryptionConfiguration>
</Destination>
...

자세한 내용은 암호화된 객체 복제하기(SSE-S3, SSE-KMS, DSSE-KMS, SSE-C)를 참고하세요.

예제 복제 구성

시작하려면 버킷에 다음 예제 복제 구성을 적절히 추가할 수 있어요.

중요 버킷에 복제 구성을 추가하려면 iam:PassRole 권한이 있어야 해요. 이 권한을 사용하면 Amazon S3 복제 권한을 부여하는 IAM 역할을 전달할 수 있어요. 복제 구성 XML의 <Role> 요소에 사용되는 ARN(Amazon Resource Name)을 제공해 IAM 역할을 지정해요. 자세한 내용은 IAM 사용자 안내서의 사용자에게 AWS 서비스에 역할 전달 권한 부여하기를 참고하세요.

예제 1: 규칙 하나가 있는 복제 구성

다음 기본 복제 구성은 규칙 하나를 지정해요. 규칙은 Amazon S3가 가정할 수 있는 IAM 역할과 객체 복제본을 위한 단일 대상 버킷을 지정해요. <Status> 요소 값 Enabled는 규칙이 유효함을 나타내요.

<?xml version="1.0" encoding="UTF-8"?>
<ReplicationConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
  <Role>arn:aws:iam::account-id:role/role-name</Role>
  <Rule>
    <Status>Enabled</Status>

    <Destination>
      <Bucket>arn:aws:s3:::amzn-s3-demo-destination-bucket</Bucket>
    </Destination>
  </Rule>
</ReplicationConfiguration>

복제할 객체 하위 집합을 선택하려면 필터를 추가할 수 있어요. 다음 구성에서 필터는 객체 키 접두사를 지정해요. 이 규칙은 키 이름에 Tax/ 접두사가 있는 객체에 적용돼요.

<?xml version="1.0" encoding="UTF-8"?>
<ReplicationConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
  <Role>arn:aws:iam::account-id:role/role-name</Role>
  <Rule>
    <Status>Enabled</Status>
    <Priority>1</Priority>
    <DeleteMarkerReplication>
       <Status>string</Status>
    </DeleteMarkerReplication>

    <Filter>
       <Prefix>Tax/</Prefix>
    </Filter>

    <Destination>
       <Bucket>arn:aws:s3:::amzn-s3-demo-destination-bucket</Bucket>
    </Destination>

  </Rule>
</ReplicationConfiguration>

<Filter> 요소를 지정하면 <Priority> 및 <DeleteMarkerReplication> 요소도 포함해야 해요.이 예제에서 규칙이 하나뿐이므로 <Priority> 요소에 설정한 값은 무관해요.

다음 구성에서 필터는 1개의 접두사와 2개의 태그를 지정해요. 규칙은 지정된 키 접두사와 태그가 있는 객체 하위 집합에 적용돼요. 구체적으로 키 이름에 Tax/ 접두사가 있고 지정된 2개의 객체 태그가 있는 객체에 적용돼요. 이 예제에서 규칙이 하나뿐이므로 <Priority> 요소에 설정한 값은 무관해요.

<?xml version="1.0" encoding="UTF-8"?>
<ReplicationConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
  <Role>arn:aws:iam::account-id:role/role-name</Role>
  <Rule>
    <Status>Enabled</Status>
    <Priority>1</Priority>
    <DeleteMarkerReplication>
       <Status>string</Status>
    </DeleteMarkerReplication>

    <Filter>
        <And>
          <Prefix>Tax/</Prefix>
          <Tag>
             <Tag>
                <Key>tagA</Key>
                <Value>valueA</Value>
             </Tag>
          </Tag>
          <Tag>
             <Tag>
                <Key>tagB</Key>
                <Value>valueB</Value>
             </Tag>
          </Tag>
       </And>

    </Filter>

    <Destination>
        <Bucket>arn:aws:s3:::amzn-s3-demo-destination-bucket</Bucket>
    </Destination>

  </Rule>
</ReplicationConfiguration>

다음과 같이 객체 복제본의 스토리지 클래스를 지정할 수 있어요.

<?xml version="1.0" encoding="UTF-8"?>

<ReplicationConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
  <Role>arn:aws:iam::account-id:role/role-name</Role>
  <Rule>
    <Status>Enabled</Status>
    <Destination>
       <Bucket>arn:aws:s3:::amzn-s3-demo-destination-bucket</Bucket>
       <StorageClass>storage-class</StorageClass>
    </Destination>
  </Rule>
</ReplicationConfiguration>

Amazon S3가 지원하는 모든 스토리지 클래스를 지정할 수 있어요.

예제 2: 규칙 2개가 있는 복제 구성

다음 복제 구성에서 규칙은 다음을 지정해요.

  • 각 규칙은 다른 키 접두사를 기준으로 필터링해 각 규칙이 객체의 별개 하위 집합에 적용되게 해요. 이 예제에서 Amazon S3는 키 이름이 Tax/doc1.pdf 및 Project/project1.txt인 객체를 복제하지만 키 이름이 PersonalDoc/documentA인 객체는 복제하지 않아요.
  • 두 규칙 모두 <Priority> 요소의 값을 지정하지만 규칙이 2개의 별개 객체 집합에 적용되므로 규칙 우선 순위는 무관해요. 다음 예제는 규칙 우선 순위가 적용될 때 어떤 일이 발생하는지 보여줘요.
  • 두 번째 규칙은 객체 복제본에 S3 Standard-IA 스토리지 클래스를 지정해요. Amazon S3는 해당 객체 복제본에 지정된 스토리지 클래스를 사용해요.
<?xml version="1.0" encoding="UTF-8"?>

<ReplicationConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
  <Role>arn:aws:iam::account-id:role/role-name</Role>
  <Rule>
    <Status>Enabled</Status>
    <Priority>1</Priority>
    <DeleteMarkerReplication>
       <Status>string</Status>
    </DeleteMarkerReplication>

<Filter>
        <Prefix>Tax</Prefix>
    </Filter>

    <Status>Enabled</Status>
    <Destination>
      <Bucket>arn:aws:s3:::amzn-s3-demo-destination-bucket</Bucket>
    </Destination>
     ...
  </Rule>
 <Rule>
    <Status>Enabled</Status>
    <Priority>2</Priority>
    <DeleteMarkerReplication>
       <Status>string</Status>
    </DeleteMarkerReplication>

<Filter>
        <Prefix>Project</Prefix>
    </Filter>

    <Status>Enabled</Status>
    <Destination>
      <Bucket>arn:aws:s3:::amzn-s3-demo-destination-bucket</Bucket>

<StorageClass>STANDARD_IA</StorageClass>

    </Destination>
     ...
  </Rule>

</ReplicationConfiguration>

예제 3: 겹치는 접두사가 있는 규칙 2개의 복제 구성

이 구성에서 2개의 규칙은 겹치는 키 접두사 star 및 starship이 있는 필터를 지정해요. 두 규칙 모두 키 이름이 starship-x인 객체에 적용돼요. 이 경우 Amazon S3는 규칙 우선 순위를 사용해 적용할 규칙을 결정해요. 숫자가 높을수록 우선 순위가 높아요.

<ReplicationConfiguration>

  <Role>arn:aws:iam::account-id:role/role-name</Role>

  <Rule>
    <Status>Enabled</Status>

<Priority>1</Priority>

    <DeleteMarkerReplication>
       <Status>string</Status>
    </DeleteMarkerReplication>

<Filter>
        <Prefix>star</Prefix>
    </Filter>

    <Destination>
      <Bucket>arn:aws:s3:::amzn-s3-demo-destination-bucket</Bucket>
    </Destination>
  </Rule>
  <Rule>
    <Status>Enabled</Status>

<Priority>2</Priority>

    <DeleteMarkerReplication>
       <Status>string</Status>
    </DeleteMarkerReplication>

<Filter>
        <Prefix>starship</Prefix>
    </Filter>

    <Destination>
      <Bucket>arn:aws:s3:::amzn-s3-demo-destination-bucket</Bucket>
    </Destination>
  </Rule>
</ReplicationConfiguration>

예제 4: 예제 연습

예제 연습은 라이브 복제 구성 예제를 참고하세요.

복제 구성의 XML 구조에 대한 자세한 내용은 Amazon Simple Storage Service API 참조의 PutBucketReplication을 참고하세요.

하위 호환성 고려 사항

복제 구성 XML 형식의 최신 버전은 V2예요. XML V2 복제 구성은 규칙에 <Filter> 요소를 포함하고 S3 Replication Time Control(S3 RTC)을 지정하는 규칙을 포함하는 구성이에요.

복제 구성 버전을 보려면 GetBucketReplication API 작업을 사용할 수 있어요. 자세한 내용은 Amazon Simple Storage Service API 참조의 GetBucketReplication을 참고하세요.

하위 호환성을 위해 Amazon S3는 XML V1 복제 구성 형식을 계속 지원해요. XML V1 복제 구성 형식을 사용했다면 하위 호환성에 영향을 주는 다음 문제를 고려해요.

  • 복제 구성 XML V2 형식에는 규칙에 <Filter> 요소가 포함돼요. <Filter> 요소로 객체 키 접두사, 태그 또는 둘 다를 기반으로 객체 필터를 지정해 규칙이 적용되는 객체의 범위를 지정할 수 있어요. 복제 구성 XML V1 형식은 키 접두사에 기반한 필터링만 지원해요. 이 경우 다음 예제와 같이 <Prefix> 요소를 <Rule> 요소의 자식 요소로 직접 추가해요.
    <?xml version="1.0" encoding="UTF-8"?>
    <ReplicationConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
      <Role>arn:aws:iam::account-id:role/role-name</Role>
      <Rule>
        <Status>Enabled</Status>
        <Prefix>key-prefix</Prefix>
        <Destination>
           <Bucket>arn:aws:s3:::amzn-s3-demo-destination-bucket</Bucket>
        </Destination>
    
      </Rule>
    </ReplicationConfiguration>
    
  • 원본 버킷에서 객체 버전 ID를 지정하지 않고 객체를 삭제하면 Amazon S3가 삭제 마커를 추가해요. 복제 구성 XML V1 형식을 사용하면 Amazon S3는 사용자 작업으로 인한 삭제 마커만 복제해요. 즉 사용자가 객체를 삭제할 때만 삭제 마커를 복제해요. 만료된 객체를 Amazon S3가 제거하면(수명 주기 작업의 일부로) Amazon S3는 삭제 마커를 복제하지 않아요. 복제 구성 XML V2 형식에서는 태그 기반이 아닌 규칙에 대해 삭제 마커 복제를 활성화할 수 있어요. 자세한 내용은 버킷 간 삭제 마커 복제하기를 참고하세요.

더 알아보기 (Learn more)