

# 배치 복제를 사용한 기존 객체 복제
<a name="s3-batch-replication-batch"></a>

S3 배치 복제는 Amazon S3 버킷에서 새 객체를 지속적으로 자동으로 복사하는 실시간 복제와 다릅니다. 대신 S3 배치 복제는 기존 객체에서 요청 시 수행됩니다. S3 배치 복제를 사용하여 다음 유형의 객체를 복제할 수 있습니다.
+ 복제 구성이 적용되기 전에 존재했던 객체
+ 이전에 복제된 객체
+ 복제에 실패한 객체

배치 작업을 사용하여 이러한 객체를 온디맨드로 복제할 수 있습니다.

다음을 수행하여 배치 복제를 시작할 수 있습니다.
+ **새 복제 규칙 또는 대상에 대해 배치 복제 시작** - 새 복제 구성에서 첫 번째 규칙을 만들 때 또는 Amazon S3 콘솔을 통해 새 대상 버킷을 기존 구성에 추가할 때 일회성 배치 복제 작업을 만들 수 있습니다.
+ **기존 복제 구성에 대해 배치 복제 시작** - Amazon S3 콘솔, AWS Command Line Interface(AWS CLI), AWS SDK, 또는 Amazon S3 REST API를 통해 S3 Batch Operations를 사용하여 새 배치 복제 작업을 만들 수 있습니다.

배치 복제 작업이 완료되면 완료 보고서를 수신합니다. 보고서를 사용하여 작업을 검사하는 방법에 대한 자세한 정보는 [작업 상태 및 완료 보고서 추적](batch-ops-job-status.md) 섹션을 참조하세요.

## S3 배치 복제 고려 사항
<a name="batch-replication-considerations"></a>

S3 배치 복제를 사용하기 전에 다음 고려 사항 목록을 검토합니다.
+ 소스 버킷에는 기존 복제 구성이 있어야 합니다. 복제를 사용하려면 [라이브 복제 설정 개요](replication-how-setup.md) 및 [라이브 복제 구성 예제](replication-example-walkthroughs.md) 섹션을 참조하세요.
+ 버킷에 대해 S3 수명 주기를 구성한 경우 배치 복제 작업이 활성 상태인 동안 수명 주기 규칙을 사용 중지하는 것이 좋습니다. 이렇게 하면 소스 버킷과 대상 버킷 간의 동등성이 보장됩니다. 이렇게 하지 않을 경우 두 버킷이 어긋날 수 있으며, 소스 버킷의 정확한 복제본인 대상 버킷을 만들 수 없습니다. 예를 들어 다음 시나리오를 고려해 보세요:
  + 소스 버킷에는 객체 및 객체의 삭제 마커에 대한 버전이 여러 개 있습니다.
  + 소스 및 대상 버킷에는 만료된 삭제 마커를 제거하는 수명 주기 구성이 있습니다.

  이 시나리오에서 배치 복제는 객체 버전을 복제하기 전에 삭제 마커를 대상 버킷에 복제할 수 있습니다. 이로 인해 수명 주기 구성이 삭제 마커를 만료된 것으로 표시하고 객체 버전이 복제되기 전에 대상 버킷에서 제거될 수 있습니다.
+ 배치 작업을 실행하기 위해 지정하는 AWS Identity and Access Management(IAM) 역할에는 기본 배치 작업을 수행하는 데 필요한 권한이 있어야 합니다. IAM 역할 생성에 대한 자세한 내용은 [S3 배치 복제를 위한 IAM 역할 구성](s3-batch-replication-policies.md) 섹션을 참조하세요.
+ 배치 복제에는 Amazon S3에서 생성할 수 있는 매니페스트가 필요합니다. 생성된 매니페스트는 소스 버킷과 동일한 AWS 리전에 저장되어야 합니다. 매니페스트를 생성하지 않는 경우 복제하려는 객체가 포함된 Amazon S3 인벤토리 보고서 또는 CSV 파일을 제공할 수 있습니다. 자세한 내용은 [배치복제 작업에 대한 매니페스트 지정](#batch-replication-manifest) 섹션을 참조하세요.
+ 배치 복제는 대상 버킷에서 객체의 버전 ID를 지정하여 삭제한 객체를 다시 복제하는 것을 지원하지 않습니다. 이러한 객체를 다시 복제하려면 배치 복사 작업을 사용하여 소스 객체를 제자리에 복사할 수 있습니다. 이러한 객체를 제자리에 복사하면 소스 버킷에 객체의 새 버전이 생성되고 대상 버킷에 대한 복제가 자동으로 시작됩니다. 대상 버킷을 삭제하고 다시 생성하면 복제가 시작되지 않습니다.

  배치 복사에 대한 자세한 내용은 [배치 작업을 사용하여 객체를 복사하는 예](batch-ops-examples-copy.md) 섹션을 참조하세요.
+ 소스 버킷에서 복제 규칙을 사용하는 경우 [복제 구성을 업데이트](https://docs.aws.amazon.com/AmazonS3/latest/userguide/replication-walkthrough-2.html)하여 복제 규칙에 연결된 IAM 역할에 객체 복제를 위한 적절한 권한을 부여해야 합니다. 이 IAM 역할에는 소스 및 대상 버킷 모두에서 복제 작업을 수행하는 데 필요한 권한이 있어야 합니다.
+ 짧은 시간 내에 동일한 버킷에 대해 여러 배치 복제 작업을 제출하면 Amazon S3는 해당 작업을 동시에 실행합니다.
+ 서로 다른 두 버킷에 대해 여러 배치 복제 작업을 제출하는 경우 Amazon S3에서 모든 작업을 동시에 실행하지 않을 수 있다는 점을 유의하세요. 계정에서 한 번에 실행할 수 있는 배치 복제 작업 수를 초과할 경우 Amazon S3는 우선순위가 낮은 작업을 일시 중지하고 우선순위가 높은 작업을 진행합니다. 우선순위가 높은 작업이 완료되면 일시 중지된 모든 작업이 다시 활성화됩니다.
+ 배치 복제는 S3 Glacier Flexible Retrieval 및 S3 Glacier Deep Archive 스토리지 클래스에 저장된 객체에 대해서는 지원되지 않습니다.
+ Archive Access 또는 Deep Archive Access 스토리지 계층에 저장된 S3 Intelligent-Tiering 객체를 배치 복제하려면 먼저 [복원](https://docs.aws.amazon.com/AmazonS3/latest/userguide/intelligent-tiering-managing.html#restore-data-from-int-tier-archive) 요청을 시작하고 객체가 Frequent Access 계층으로 이동할 때까지 기다려야 합니다.
+ 단일 배치 복제 작업은 최대 200억 개의 객체가 포함된 매니페스트를 지원할 수 있습니다.
+ S3 배치 복제를 사용하여 리전 간 데이터세트를 복제하며 이전에 객체의 서버 측 암호화 유형이 SSE-S3에서 SSE-KMS로 업데이트된 경우 추가 권한이 필요할 수 있습니다. 소스 리전 버킷에는 `kms:decrypt` 권한이 있어야 합니다. 그런 다음 대상 리전의 버킷에 대한 `kms:decrypt` 및 `kms:encrypt` 권한이 필요합니다. 자세한 내용은 [암호화된 객체 복제](replication-config-for-kms-objects.md) 섹션을 참조하세요.

## 배치복제 작업에 대한 매니페스트 지정
<a name="batch-replication-manifest"></a>

매니페스트는 Amazon S3가 작업을 수행할 객체 키를 포함하는 Amazon S3 객체입니다. 배치 복제 작업을 생성하려면 사용자 생성 매니페스트를 제공하거나 Amazon S3가 복제 구성을 기반으로 매니페스트를 생성하도록 해야 합니다.

사용자 생성 매니페스트를 제공하는 경우 Amazon S3 인벤토리 보고서 또는 CSV 파일 형식이어야 합니다. 매니페스트의 객체가 버전 지정된 버킷에 있는 경우 객체의 버전 ID를 지정해야 합니다. 매니페스트에 지정된 버전 ID를 가진 객체만 복제됩니다. 매니페스트 지정에 대한 자세한 내용은 [매니페스트 지정](batch-ops-create-job.md#specify-batchjob-manifest) 섹션을 참조하세요.

Amazon S3가 사용자를 대신하여 매니페스트 파일을 생성하도록 선택하면 나열된 객체는 소스 버킷의 복제 구성과 동일한 소스 버킷, 접두사 및 태그를 사용하게 됩니다. 매니페스트가 생성되면 Amazon S3가 모든 적합한 버전의 객체를 복제합니다.

**참고**  
Amazon S3가 매니페스트를 생성하도록 하는 경우 매니페스트가 소스 버킷과 동일한 AWS 리전에 저장되어야 합니다.

## 배치 복제 작업에 대한 필터
<a name="batch-replication-filters"></a>

배치 복제 작업을 생성할 때 선택적으로 객체 생성 날짜 및 복제 상태와 같은 추가 필터를 지정하여 작업 범위를 줄일 수 있습니다.

다음 값 중 하나 이상을 제공하여 `ObjectReplicationStatuses` 값을 기반으로 복제할 객체를 필터링할 수 있습니다.
+ `"NONE"` - Amazon S3가 이전에 객체 복제를 시도한 적이 없음을 나타냅니다.
+ `"FAILED"` - Amazon S3가 이전에 객체 복제를 시도했지만 실패했음을 나타냅니다.
+ `"COMPLETED"` - Amazon S3가 이전에 객체를 성공적으로 복제했음을 나타냅니다.
+ `"REPLICA"` - 이 객체가 Amazon S3가 다른 소스 버킷에서 복제한 복제본임을 나타냅니다.

복제 상태에 자세한 내용은 [복제 상태 정보 가져오기](replication-status.md) 섹션을 참조하세요.

배치 복제 작업을 필터링하지 않으면 Batch Operations는 기본적으로 복제되지 않는 특정 객체를 제외하고 복제 구성의 규칙과 매칭되는 매니페스트의 모든 객체(`ObjectReplicationStatus` 무관)를 복제하려고 시도합니다. 자세한 내용은 [복제 구성으로 복제되지 않는 것은 무엇입니까?](replication-what-is-isnot-replicated.md#replication-what-is-not-replicated) 섹션을 참조하세요.

목표에 따라 `ObjectReplicationStatuses`를 다음 값 중 하나 이상으로 설정할 수 있습니다.
+ 복제된 적이 없는 기존 객체만 복제하려면 `"NONE"`만 포함합니다.
+ 이전에 복제에 실패한 객체만 복제를 다시 시도하려는 경우 `"FAILED"`만 포함합니다.
+ 기존 객체를 복제하고 이전에 복제에 실패한 객체 복제를 다시 시도하려면 `"NONE"` 및 `"FAILED"`를 모두 포함합니다.
+ 다른 대상에 복제된 객체로 대상 버킷을 다시 채우려면 `"COMPLETED"`를 포함합니다.
+ 이전에 복제된 객체를 복제하려면 `"REPLICA"`를 포함합니다.

## 배치 복제 완료 보고서
<a name="batch-replication-completion-report"></a>

배치 복제 작업을 생성할 때 CSV 완료 보고서를 요청할 수 있습니다. 이 보고서에는 객체, 복제 성공 또는 실패 코드, 출력 및 설명이 표시됩니다. 작업 추적 및 완료 보고서에 대한 자세한 내용은 [완료 보고서](batch-ops-job-status.md#batch-ops-completion-report) 섹션을 참조하세요.

복제 실패 코드 및 설명 목록은 [Amazon S3 복제 실패 이유](replication-metrics-events.md#replication-failure-codes) 섹션을 참조하세요.

배치 복제의 문제 해결에 대한 자세한 내용은 [배치 복제 오류](replication-troubleshoot.md#troubleshoot-batch-replication-errors) 섹션을 참조하세요.

## 배치 복제 시작
<a name="batch-replication-tutorial"></a>

배치 복제를 사용하는 방법에 대해 자세히 알아보려면 [자습서: S3 배치 복제를 사용하여 Amazon S3 버킷의 기존 객체 복제](https://aws.amazon.com/getting-started/hands-on/replicate-existing-objects-with-amazon-s3-batch-replication/)를 참조하세요.

# S3 배치 복제를 위한 IAM 역할 구성
<a name="s3-batch-replication-policies"></a>

Amazon S3 배치 복제는 Batch Operations 작업의 일종이므로, 사용자를 대신하여 작업을 수행할 수 있는 Batch Operations 권한을 부여하려면 AWS Identity and Access Management(IAM) 역할을 만들어야 합니다. 또한 배치 복제 IAM 정책을 배치 작업 IAM 역할에 연결해야 합니다.

다음 절차에 따라 배치 복제 작업을 시작할 수 있는 Batch Operations 권한을 부여하는 정책과 IAM 역할을 만듭니다.

**배치 복제 정책을 만들려면**

1. AWS Management Console에 로그인하여 [https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/)에서 IAM 콘솔을 엽니다.

1. **액세스 관리(Access management)**에서 **정책(Policies)**을 선택합니다.

1. **정책 생성**을 선택합니다.

1. **권한 지정** 페이지에서 **JSON**을 선택합니다.

1. Amazon S3에서 매니페스트를 생성했는지 아니면 자체 매니페스트를 제공하는지에 따라 다음 정책 중 하나를 삽입합니다. 매니페스트에 관한 자세한 내용은 [배치복제 작업에 대한 매니페스트 지정](s3-batch-replication-batch.md#batch-replication-manifest) 단원을 참조하십시오.

   이러한 정책을 사용하기 전에 다음 정책의 `user input placeholders`를 복제 소스 버킷, 매니페스트 버킷 및 완료 보고서 버킷의 이름으로 바꿉니다.
**참고**  
배치 복제의 IAM 역할에는 매니페스트를 생성하는지 아니면 제공하는지에 따라 다른 권한이 필요하므로, 다음 예제에서 적절한 정책을 선택해야 합니다.

**Amazon S3 생성 매니페스트를 사용 및 저장하는 경우의 정책**

------
#### [ JSON ]

****  

   ```
   {
      "Version":"2012-10-17",		 	 	 
      "Statement": [
         {
            "Action": [
               "s3:InitiateReplication"
            ],
            "Effect": "Allow",
            "Resource": [
               "arn:aws:s3:::amzn-s3-demo-source-bucket/*"
            ]
         },
         {
            "Action": [
               "s3:GetReplicationConfiguration",
               "s3:PutInventoryConfiguration"
            ],
            "Effect": "Allow",
            "Resource": [
               "arn:aws:s3:::amzn-s3-demo-source-bucket"
            ]
         },
         {
            "Action": [
               "s3:GetObject",
               "s3:GetObjectVersion"
            ],
            "Effect": "Allow",
            "Resource": [
               "arn:aws:s3:::amzn-s3-demo-manifest-bucket/*"
            ]
         },
         {
            "Effect": "Allow",
            "Action": [
               "s3:PutObject"
            ],
            "Resource": [
               "arn:aws:s3:::amzn-s3-demo-completion-report-bucket/*",
               "arn:aws:s3:::amzn-s3-demo-manifest-bucket/*"    
            ]
         }
      ]
   }
   ```

------

**사용자 제공 매니페스트를 사용하는 경우의 정책**

------
#### [ JSON ]

****  

   ```
   {
      "Version":"2012-10-17",		 	 	 
      "Statement": [
         {
            "Action": [
               "s3:InitiateReplication"
            ],
            "Effect": "Allow",
            "Resource": [
               "arn:aws:s3:::amzn-s3-demo-source-bucket/*"
            ]
         },
         {
            "Action": [
               "s3:GetObject",
               "s3:GetObjectVersion"
            ],
            "Effect": "Allow",
            "Resource": [
               "arn:aws:s3:::amzn-s3-demo-manifest-bucket/*"
            ]
         },
         {
            "Effect": "Allow",
            "Action": [
               "s3:PutObject"
            ],
            "Resource": [
               "arn:aws:s3:::amzn-s3-demo-completion-report-bucket/*"    
            ]
         }
      ]
   }
   ```

------

1. **다음**을 선택합니다.

1. 정책 이름을 지정한 다음 **정책 생성**을 선택합니다.

**배치 복제를 위한 IAM 역할을 만들려면**

1. AWS Management Console에 로그인하여 [https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/)에서 IAM 콘솔을 엽니다.

1. **액세스 관리**에서 **역할**을 선택합니다.

1. **역할 생성**을 선택합니다.

1. 신뢰할 수 있는 엔터티 유형으로 **AWS 서비스**를 선택합니다. **사용 사례** 섹션에서 **S3**를 서비스로, **S3 Batch Operations**를 사용 사례로 선택합니다.

1. **다음**을 선택합니다. **권한 추가** 페이지가 나타납니다. 검색 상자에서 이전 절차에서 만든 정책을 검색합니다. 정책 이름 옆에 있는 확인란을 선택하고 **다음**을 선택합니다.

1. **이름, 검토 및 만들기** 페이지에서 IAM 역할의 이름을 지정합니다.

1. **1단계: 신뢰 ID** 섹션에서 IAM 역할이 다음 신뢰 정책을 사용하고 있는지 확인합니다.

------
#### [ JSON ]

****  

   ```
   {
      "Version":"2012-10-17",		 	 	 
      "Statement":[
         {
            "Effect":"Allow",
            "Principal":{
               "Service":"batchoperations.s3.amazonaws.com"
            },
            "Action":"sts:AssumeRole"
         }
      ]
   }
   ```

------

1. **2단계: 권한 추가** 섹션에서 IAM 역할이 이전에 만든 정책을 사용하고 있는지 확인합니다.

1. **역할 생성**을 선택합니다.

# 새 복제 규칙 또는 대상에 대한 배치 복제 작업 만들기
<a name="s3-batch-replication-new-config"></a>

Amazon S3에서 라이브 복제는 복제 구성을 만들기 전에 소스 버킷에 이미 존재했던 객체를 복제하지 않습니다. 라이브 복제는 복제 구성이 생성된 후 버킷에 기록된 새 객체와 업데이트된 객체만 자동으로 복제합니다. 이미 존재하는 객체를 복제하려면 S3 배치 복제를 사용하여 요청 시 복제할 수 있습니다.

새로운 라이브 복제 구성의 첫 번째 규칙을 만들거나 Amazon S3 콘솔을 통해 기존 복제 구성에 새 대상 버킷을 추가할 때는 필요에 따라 배치 복제 작업을 만들 수 있습니다. 이 배치 복제 작업을 사용하여 소스 버킷의 기존 객체를 대상 버킷에 복제할 수 있습니다.

새 대상 버킷을 추가하지 않고 기존 구성에 배치 복제를 사용하려면 [기존 복제 규칙에 대한 배치 복제 작업 생성](s3-batch-replication-existing-config.md) 섹션을 참조하세요.

**사전 조건**  
배치 복제 작업을 만들기 전에 Batch Operations AWS Identity and Access Management(IAM) 역할을 만들어 사용자를 대신해서 작업을 수행할 수 있는 Amazon S3 권한을 부여해야 합니다. 자세한 내용은 [S3 배치 복제를 위한 IAM 역할 구성](s3-batch-replication-policies.md) 섹션을 참조하세요.

## Amazon S3 콘솔을 통해 새 복제 규칙 또는 대상에 대한 배치 복제 사용
<a name="batch-replication-new-config-console"></a>

새 복제 구성의 첫 번째 규칙을 만들거나 Amazon S3 콘솔을 통해 기존 구성에 새 대상 버킷을 추가할 때 소스 버킷의 기존 객체를 복제하는 배치 복제 작업을 만들도록 선택할 수 있습니다.

**복제 구성을 만들거나 업데이트할 때 배치 복제 작업을 만들려면**

1. AWS Management Console에 로그인한 후 [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/)에서 S3 콘솔을 엽니다.

1. 왼쪽 탐색 창에서 **버킷(Buckets)**을 선택합니다.

1. **범용 버킷** 목록에서 복제할 객체가 포함된 버킷 이름을 선택합니다.

1. 새 복제 규칙을 만들거나 기존 규칙을 편집하려면 **관리** 탭을 선택하고 아래로 스크롤하여 **복제 규칙**으로 이동합니다.
   + 새 복제 규칙을 생성하려면 **Create replication rule**(복제 규칙 생성)을 선택합니다. 기본 복제 규칙을 설정하는 방법에 대한 예제는 [라이브 복제 구성 예제](replication-example-walkthroughs.md) 섹션을 참조하세요.
   + 기존 복제 규칙을 편집하려면 규칙 이름 옆에 있는 옵션 버튼을 선택한 다음 **규칙 편집**을 선택합니다.

1. 새 복제 규칙을 생성하거나 기존 복제 규칙의 대상을 편집하고 **Save**(저장)를 선택합니다.

   새 복제 구성에서 첫 번째 규칙을 생성하거나 기존 구성을 편집하여 새 대상을 추가하면 **Replicate existing objects?**(기존 객체 복제?) 대화 상자에 배치 복제 작업을 생성할 수 있는 옵션이 제공됩니다.

1. 지금 이 작업을 만들고 실행하려면 **예, 기존 객체를 복제합니다**를 선택합니다.

   나중에 배치 복제 작업을 만들려는 경우 **아니요, 기존 객체를 복제하지 않습니다**를 선택합니다.

1. **예, 기존 객체를 복제합니다**를 선택한 경우 **Batch Operations 작업 만들기** 페이지가 나타납니다. S3 배치 복제 작업에는 다음과 같은 설정이 있습니다.  
**작업 실행 옵션**  
S3 배치 복제 작업을 즉시 실행하려면 **준비가 되면 자동으로 작업 실행**을 선택합니다. 나중에 작업을 실행하려면 **준비가 되면 작업 실행 대기**를 선택합니다.  
**준비가 되면 자동으로 작업 실행**을 선택한 경우 Batch Operations 매니페스트를 만들고 저장할 수 없습니다. Batch Operations 매니페스트를 저장하려면 **준비가 되면 작업 실행 대기**를 선택합니다.  
**배치 작업 매니페스트**  
**준비가 되면 작업 실행 대기**를 선택한 경우 **Batch Operations 매니페스트** 섹션이 나타납니다. 매니페스트는 지정된 작업을 실행해야 하는 모든 객체의 목록입니다. 매니페스트를 저장하도록 선택할 수 있습니다. S3 인벤토리 파일과 마찬가지로 매니페스트는 CSV 파일로 저장되고 버킷에 저장됩니다. 배치 작업 매니페스트에 대한 자세한 내용은 [매니페스트 지정](batch-ops-create-job.md#specify-batchjob-manifest) 섹션을 참조하세요.  
**완료 보고서**  
S3 Batch Operations는 매니페스트에 지정된 각 객체에 대해 하나의 태스크를 실행합니다. 완료 보고서를 사용하면 추가 설정을 하지 않아도 통합된 형식으로 작업 결과를 손쉽게 볼 수 있습니다. 모든 작업 또는 실패한 작업에만 대해 완료 보고서를 요청할 수 있습니다. 완료 보고서에 대한 자세한 내용은 [완료 보고서](batch-ops-job-status.md#batch-ops-completion-report) 섹션을 참조하세요.  
**권한**  
복제 실패의 가장 일반적인 원인 중 하나는 제공된 AWS Identity and Access Management(IAM) 역할의 사용 권한이 충분하지 않은 것입니다. 이 역할을 생성하는 방법에 대한 상세 정보는 [S3 배치 복제를 위한 IAM 역할 구성](s3-batch-replication-policies.md)을(를) 참조하세요. 배치 복제에 필요한 권한을 가진 IAM 역할을 만들거나 선택해야 합니다.

1. **저장**을 선택합니다.

# 기존 복제 규칙에 대한 배치 복제 작업 생성
<a name="s3-batch-replication-existing-config"></a>

Amazon S3에서 라이브 복제는 복제 구성을 만들기 전에 소스 버킷에 이미 존재했던 객체를 복제하지 않습니다. 라이브 복제는 복제 구성이 생성된 후 버킷에 기록된 새 객체와 업데이트된 객체만 자동으로 복제합니다. 이미 존재하는 객체를 복제하려면 S3 배치 복제를 사용하여 요청 시 복제할 수 있습니다.

AWS SDK, AWS Command Line Interface(AWS CLI) 또는 Amazon S3 콘솔을 사용하여 기존 복제 구성에 대해 S3 배치 복제를 구성할 수 있습니다. 배치 복제에 대한 개요는 [배치 복제를 사용한 기존 객체 복제](s3-batch-replication-batch.md) 섹션을 참조하세요.

배치 복제 작업이 완료되면 완료 보고서를 수신합니다. 보고서를 사용하여 작업을 검사하는 방법에 대한 자세한 정보는 [작업 상태 및 완료 보고서 추적](batch-ops-job-status.md) 섹션을 참조하세요.

**사전 조건**  
배치 복제 작업을 만들기 전에 Batch Operations AWS Identity and Access Management(IAM) 역할을 만들어 사용자를 대신해서 작업을 수행할 수 있는 Amazon S3 권한을 부여해야 합니다. 자세한 내용은 [S3 배치 복제를 위한 IAM 역할 구성](s3-batch-replication-policies.md) 섹션을 참조하세요.

## S3 콘솔 사용
<a name="batch-replication-existing-config-console"></a>

1. AWS Management Console에 로그인한 후 [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/)에서 Amazon S3 콘솔을 엽니다.

1. 왼쪽 탐색 창에서 **Batch Operations**를 선택합니다.

1. **작업 생성**을 선택합니다.

1. **AWS 리전** 섹션에 작업을 만들려는 리전이 표시되는지 확인합니다.

1. **매니페스트** 섹션에서 사용하려는 매니페스트 형식을 지정합니다. 매니페스트는 지정된 작업을 실행해야 하는 모든 객체의 목록입니다. 배치 작업 매니페스트에 대한 자세한 내용은 [매니페스트 지정](batch-ops-create-job.md#specify-batchjob-manifest) 섹션을 참조하세요.
   + 매니페스트를 준비한 경우 **S3 인벤토리 보고서(manifest.json)** 또는 **CSV**를 선택합니다. 매니페스트가 버전이 지정된 버킷에 있는 경우 매니페스트의 버전 ID를 지정할 수 있습니다. 버전 ID를 지정하지 않으면 Batch Operations에서는 매니페스트의 현재 버전을 사용합니다. 매니페스트 생성에 대한 자세한 내용은 [매니페스트 지정](batch-ops-create-job.md#specify-batchjob-manifest) 섹션을 참조하세요.
**참고**  
매니페스트의 객체가 버전 지정된 버킷에 있는 경우 객체의 버전 ID를 지정해야 합니다. 자세한 내용은 [매니페스트 지정](batch-ops-create-job.md#specify-batchjob-manifest) 섹션을 참조하세요.
   + 복제 구성을 기반으로 매니페스트를 생성하려면 **S3 복제 구성을 사용한 매니페스트 생성(Create manifest using S3 Replication Configuration)**을 선택합니다. 그런 다음 복제 구성의 소스 버킷을 선택합니다.

1. (선택 사항) **S3 복제 구성을 사용하여 매니페스트 만들기**를 선택한 경우 객체를 만든 날짜 및 복제 상태와 같은 추가 필터를 포함할 수 있습니다. 복제 상태별로 필터링하는 방법에 대한 예제는 [배치복제 작업에 대한 매니페스트 지정](s3-batch-replication-batch.md#batch-replication-manifest) 섹션을 참조하세요.

1. (선택 사항) **S3 복제 구성을 사용하여 매니페스트 만들기**를 선택한 경우 생성된 매니페스트를 저장할 수 있습니다. 이 매니페스트를 저장하려면 **Batch Operations 매니페스트 저장**을 선택합니다. 그런 다음 매니페스트의 대상 버킷을 지정하고 매니페스트를 암호화할지 여부를 선택합니다.
**참고**  
생성된 매니페스트는 소스 버킷과 동일한 AWS 리전에 저장되어야 합니다.

1. **다음**을 선택합니다.

1. **작업** 페이지에서 **복제**를 선택한 후 **다음**을 선택합니다.

1. (선택 사항) **설명**을 입력합니다.

1. 필요한 경우 작업의 **우선 순위**를 조정합니다. 숫자가 높을 수록 우선순위가 높아집니다. Amazon S3는 우선 순위가 낮은 작업에 앞서 우선 순위가 높은 작업을 실행하려고 시도합니다. 작업 우선 순위에 대한 자세한 내용은 [작업 우선 순위 지정](batch-ops-job-priority.md) 섹션을 참조하세요.

1. (선택 사항) 완료 보고서를 생성합니다. 이 보고서를 생성하려면 **완료 보고서 생성**을 선택합니다.

   완료 보고서를 생성하도록 선택한 경우 **실패한 작업만(Failed tasks only)** 또는 **모든 작업(All tasks)**을 선택하고 보고서의 대상 버킷을 제공해야 합니다.

1. **권한** 섹션에서 배치 복제에 필요한 권한이 있는 IAM 역할을 선택해야 합니다. 복제가 실패하는 가장 흔한 이유 중 하나는 제공된 IAM 역할의 사용 권한이 충분하지 않기 때문입니다. 이 역할을 생성하는 방법에 대한 상세 정보는 [S3 배치 복제를 위한 IAM 역할 구성](s3-batch-replication-policies.md)을(를) 참조하세요.

1. (선택 사항) 배치 복제 작업에 작업 태그를 추가합니다.

1. **다음**을 선택합니다.

1. 작업 구성을 살펴본 후 **작업 만들기**를 선택합니다.

## S3 매니페스트와 AWS CLI 사용
<a name="batch-replication-existing-config-cli"></a>

다음 예제 `create-job` 명령에서는 AWS 계정 `111122223333`에 대해 S3 생성 매니페스트를 사용하여 S3 배치 복제 작업을 생성합니다. 이 예제에서는 기존 객체와 이전에 복제하지 못한 객체를 복제합니다. 복제 상태별 필터링에 대한 자세한 내용은 [배치복제 작업에 대한 매니페스트 지정](s3-batch-replication-batch.md#batch-replication-manifest) 섹션을 참조하세요.

이 명령을 사용하려면 *`user input placeholders`*를 사용자의 정보로 대체합니다. `role/batch-Replication-IAM-policy` IAM 역할을 이전에 만든 IAM 역할로 대체합니다. 자세한 내용은 [S3 배치 복제를 위한 IAM 역할 구성](s3-batch-replication-policies.md) 섹션을 참조하세요.

```
aws s3control create-job --account-id 111122223333 \ 
--operation '{"S3ReplicateObject":{}}' \ 
--report '{"Bucket":"arn:aws:s3:::amzn-s3-demo-completion-report-bucket",\ 
"Prefix":"batch-replication-report", \ 
"Format":"Report_CSV_20180820","Enabled":true,"ReportScope":"AllTasks"}' \ 
--manifest-generator '{"S3JobManifestGenerator": {"ExpectedBucketOwner": "111122223333", \ 
"SourceBucket": "arn:aws:s3:::amzn-s3-demo-source-bucket", \ 
"EnableManifestOutput": false, "Filter": {"EligibleForReplication": true, \ 
"ObjectReplicationStatuses": ["NONE","FAILED"]}}}' \ 
--priority 1 \ 
--role-arn arn:aws:iam::111122223333:role/batch-Replication-IAM-policy \ 
--no-confirmation-required \ 
--region source-bucket-region
```

**참고**  
복제 소스 버킷과 동일한 AWS 리전에서 작업을 시작해야 합니다.

배치복제 작업을 성공적으로 시작한 후에는 작업 ID를 응답으로 받게 됩니다. 다음 `describe-job` 명령을 사용하여 이 작업을 모니터링할 수 있습니다. 이 명령을 사용하려면 *`user input placeholders`*를 사용자의 정보로 대체합니다.

```
aws s3control describe-job --account-id 111122223333 --job-id job-id --region source-bucket-region
```

## 사용자 제공 매니페스트와 AWS CLI 사용
<a name="batch-replication-existing-config-cli-customer-manifest"></a>

다음 예제에서는 AWS 계정 `111122223333`에 대해 사용자 정의 매니페스트를 사용하여 S3 배치 복제 작업을 생성합니다. 매니페스트의 객체가 버전 지정된 버킷에 있는 경우 객체의 버전 ID를 지정해야 합니다. 매니페스트에 지정된 버전 ID를 가진 객체만 복제됩니다. 매니페스트 생성에 대한 자세한 내용은 [매니페스트 지정](batch-ops-create-job.md#specify-batchjob-manifest) 섹션을 참조하세요.

이 명령을 사용하려면 *`user input placeholders`*를 사용자의 정보로 대체합니다. `role/batch-Replication-IAM-policy` IAM 역할을 이전에 만든 IAM 역할로 대체합니다. 자세한 내용은 [S3 배치 복제를 위한 IAM 역할 구성](s3-batch-replication-policies.md) 섹션을 참조하세요.

```
aws s3control create-job --account-id 111122223333 \ 
--operation '{"S3ReplicateObject":{}}' \
--report '{"Bucket":"arn:aws:s3:::amzn-s3-demo-completion-report-bucket",\
"Prefix":"batch-replication-report", \
"Format":"Report_CSV_20180820","Enabled":true,"ReportScope":"AllTasks"}' \
--manifest '{"Spec":{"Format":"S3BatchOperations_CSV_20180820",\
"Fields":["Bucket","Key","VersionId"]},\
"Location":{"ObjectArn":"arn:aws:s3:::amzn-s3-demo-manifest-bucket/manifest.csv",\
"ETag":"Manifest Etag"}}' \
--priority 1 \
--role-arn arn:aws:iam::111122223333:role/batch-Replication-IAM-policy \
--no-confirmation-required \
--region source-bucket-region
```

**참고**  
복제 소스 버킷과 동일한 AWS 리전에서 작업을 시작해야 합니다.

배치복제 작업을 성공적으로 시작한 후에는 작업 ID를 응답으로 받게 됩니다. 다음 `describe-job` 명령을 사용하여 이 작업을 모니터링할 수 있습니다.

```
aws s3control describe-job --account-id 111122223333 --job-id job-id --region source-bucket-region
```