

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Mentransfer file atau objek tertentu dengan menggunakan manifes
<a name="transferring-with-manifest"></a>

*Manifes* adalah daftar file atau objek yang AWS DataSync ingin Anda transfer. Misalnya, alih-alih harus mentransfer semuanya dalam bucket S3 dengan jutaan objek yang berpotensi, hanya DataSync mentransfer objek yang Anda daftarkan dalam manifes Anda.

Manifes mirip dengan [filter](filtering.md) tetapi memungkinkan Anda mengidentifikasi dengan tepat file atau objek mana yang akan ditransfer alih-alih data yang cocok dengan pola filter.

**catatan**  
Ukuran maksimum yang diijinkan untuk file manifes dengan tugas mode yang Ditingkatkan adalah 20 GB.

## Membuat manifes Anda
<a name="transferring-with-manifest-create"></a>

Manifes adalah file berformat nilai dipisahkan koma (CSV) yang mencantumkan file atau objek di lokasi sumber yang ingin Anda transfer. DataSync Jika sumber Anda adalah bucket S3, Anda juga dapat menyertakan versi objek mana yang akan ditransfer.

**Topics**
+ [Pedoman](#transferring-with-manifest-guidelines)
+ [Contoh manifes](#manifest-examples)

### Pedoman
<a name="transferring-with-manifest-guidelines"></a>

Gunakan panduan ini untuk membantu Anda membuat manifes yang berfungsi DataSync.

------
#### [ Do ]
+ Tentukan jalur lengkap setiap file atau objek yang ingin Anda transfer.

  Anda tidak dapat menentukan hanya direktori atau folder dengan maksud mentransfer semua isinya. Untuk situasi ini, pertimbangkan untuk menggunakan [filter include](filtering.md) alih-alih manifes.
+ Pastikan bahwa setiap file atau path objek relatif terhadap jalur mount, folder, direktori, atau awalan yang Anda tentukan saat mengonfigurasi lokasi DataSync sumber Anda.

  Misalnya, katakanlah Anda [mengonfigurasi lokasi S3](create-s3-location.md#create-s3-location-how-to) dengan awalan bernama. `photos` Awalan itu mencakup objek `my-picture.png` yang ingin Anda transfer. Dalam manifes, Anda hanya perlu menentukan objek (`my-picture.png`) alih-alih awalan dan objek (`photos/my-picture.png`).
+ Untuk menentukan versi objek Amazon S3 IDs, pisahkan path objek dan ID versi dengan menggunakan koma.

  Contoh berikut menunjukkan entri manifes dengan dua bidang. Bidang pertama mencakup objek bernama`picture1.png`. Bidang kedua dipisahkan oleh koma dan menyertakan ID versi`111111`:

  ```
  picture1.png,111111
  ```
+ Gunakan tanda kutip dalam situasi berikut:
  + Ketika jalur berisi karakter khusus (koma, tanda kutip, dan akhiran baris):

    `"filename,with,commas.txt"`
  + Saat jalur mencakup beberapa baris:

    ```
    "this
    is
    a
    filename.txt"
    ```
  + Ketika sebuah jalur menyertakan tanda kutip:

    `filename""with""quotes.txt`

    Ini mewakili jalur bernama`filename"with"quotes.txt`.

  Aturan kutipan ini juga berlaku untuk bidang ID versi. Secara umum, jika bidang manifes memiliki kutipan, Anda harus menghindarinya dengan kutipan lain.
+ Pisahkan setiap entri file atau objek dengan baris baru.

  Anda dapat memisahkan baris dengan menggunakan Linux (line feed atau carriage return) atau Windows (carriage return diikuti oleh line feed) style line break.
+ Simpan manifes Anda (misalnya, `my-manifest.csv` atau`my-manifest.txt`).
+ Unggah manifes ke bucket S3 yang [DataSync dapat diakses](#transferring-with-manifest-access).

  Bucket ini tidak harus berada di akun yang sama Wilayah AWS atau di mana Anda menggunakan DataSync.

------
#### [ Don't ]
+ Tentukan hanya direktori atau folder dengan maksud mentransfer semua isinya.

  Manifes hanya dapat menyertakan jalur lengkap ke file atau objek yang ingin Anda transfer. Jika Anda mengonfigurasi lokasi sumber untuk menggunakan jalur pemasangan, folder, direktori, atau awalan tertentu, Anda tidak perlu menyertakannya dalam manifes Anda.
+ Tentukan jalur file atau objek yang melebihi 4.096 karakter.
+ Tentukan jalur file, jalur objek, atau ID versi objek Amazon S3 yang melebihi 1.024 byte.
+ Tentukan file duplikat atau jalur objek.
+ Sertakan ID versi objek jika lokasi sumber Anda bukan bucket S3.
+ Sertakan lebih dari dua bidang dalam entri manifes.

  Entri hanya dapat menyertakan file atau jalur objek dan (jika ada) ID versi objek Amazon S3.
+ Sertakan karakter yang tidak sesuai dengan pengkodean UTF-8.
+ Sertakan spasi yang tidak disengaja di bidang entri Anda di luar tanda kutip.

------

### Contoh manifes
<a name="manifest-examples"></a>

Gunakan contoh ini untuk membantu Anda membuat manifes yang berfungsi DataSync. 

**Manifestasi dengan jalur file atau objek lengkap**  
Contoh berikut menunjukkan manifes dengan file lengkap atau jalur objek untuk mentransfer.  

```
photos/picture1.png
photos/picture2.png
photos/picture3.png
```

**Manifestasi hanya dengan kunci objek**  
Contoh berikut menunjukkan manifes dengan objek yang akan ditransfer dari lokasi sumber Amazon S3. Karena [lokasi dikonfigurasi](create-s3-location.md#create-s3-location-how-to) dengan awalan`photos`, hanya kunci objek yang ditentukan.  

```
picture1.png
picture2.png
picture3.png
```

**Manifestasi dengan jalur objek dan versi IDs**  
Dua entri pertama dalam contoh manifes berikut menyertakan versi objek Amazon S3 tertentu untuk ditransfer.  

```
photos/picture1.png,111111
photos/picture2.png,121212
photos/picture3.png
```

**Manifestasi dengan karakter UTF-8**  
Contoh berikut menunjukkan manifes dengan file yang menyertakan karakter UTF-8.  

```
documents/résumé1.pdf
documents/résumé2.pdf
documents/résumé3.pdf
```

## Menyediakan DataSync akses ke manifes Anda
<a name="transferring-with-manifest-access"></a>

Anda memerlukan peran AWS Identity and Access Management (IAM) yang memberikan DataSync akses ke manifes Anda di bucket S3-nya. Peran ini harus menyertakan izin berikut:
+ `s3:GetObject`
+ `s3:GetObjectVersion`

Anda dapat menghasilkan peran ini secara otomatis di DataSync konsol atau membuat peran sendiri.

**catatan**  
Jika manifes Anda berbeda Akun AWS, Anda harus membuat peran ini secara manual.

### Membuat peran IAM secara otomatis
<a name="creating-manfiest-role-automatically"></a>

Saat membuat atau memulai tugas transfer di konsol, DataSync dapat membuat peran IAM untuk Anda dengan `s3:GetObjectVersion` izin `s3:GetObject` dan yang Anda perlukan untuk mengakses manifes Anda.

**Izin yang diperlukan untuk membuat peran secara otomatis**  
Untuk membuat peran secara otomatis, pastikan peran yang Anda gunakan untuk mengakses DataSync konsol memiliki izin berikut:  
+ `iam:CreateRole`
+ `iam:CreatePolicy`
+ `iam:AttachRolePolicy`

### Membuat peran IAM (akun yang sama)
<a name="creating-manfiest-role-automatically-same-account"></a>

Anda dapat membuat peran IAM secara manual yang DataSync perlu mengakses manifes Anda. Instruksi berikut mengasumsikan bahwa Anda berada di tempat yang sama dengan Akun AWS tempat yang Anda gunakan DataSync dan bucket S3 manifes Anda berada. 

1. Buka konsol IAM di [https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/).

1. Di panel navigasi kiri, di bawah **Manajemen akses**, pilih **Peran**, lalu pilih **Buat peran**.

1. Pada halaman **Pilih entitas tepercaya**, untuk **jenis entitas Tepercaya**, pilih **Layanan AWS**.

1. Untuk **kasus Penggunaan**, pilih **DataSync**di daftar dropdown dan pilih. **DataSync** Pilih **Berikutnya**.

1. Pada halaman **Tambahkan izin**, pilih **Berikutnya**. Beri nama peran Anda dan pilih **Buat peran**.

1. Pada halaman **Peran**, cari peran yang baru saja Anda buat dan pilih namanya.

1. Pada halaman detail peran, pilih tab **Izin**. Pilih **Tambahkan izin** lalu **Buat kebijakan sebaris**.

1. Pilih tab **JSON** dan tempelkan kebijakan sampel berikut ke editor kebijakan:

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

****  

   ```
   {
       "Version":"2012-10-17",		 	 	 
       "Statement": [{
           "Sid": "DataSyncAccessManifest",
           "Effect": "Allow",
           "Action": [
               "s3:GetObject",
               "s3:GetObjectVersion"
           ],
           "Resource": "arn:aws:s3:::amzn-s3-demo-bucket/my-manifest.csv"
       }]
   }
   ```

------

1. Dalam kebijakan sampel yang baru saja Anda tempelkan, ganti nilai berikut dengan milik Anda sendiri:

   1. Ganti `amzn-s3-demo-bucket` dengan nama bucket S3 yang menghosting manifes Anda.

   1. Ganti `my-manifest.csv` dengan nama file manifes Anda.

1. Pilih **Berikutnya**. Beri nama kebijakan Anda dan pilih **Buat kebijakan**.

1. (Disarankan) Untuk mencegah [masalah wakil lintas layanan yang membingungkan](cross-service-confused-deputy-prevention.md), lakukan hal berikut:

   1. Pada halaman detail peran, pilih tab **Trust relationship**. Pilih **Edit kebijakan kepercayaan**.

   1. Perbarui kebijakan kepercayaan dengan menggunakan contoh berikut, yang mencakup kunci konteks kondisi `aws:SourceAccount` global `aws:SourceArn` dan global:

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

****  

      ```
      {
          "Version":"2012-10-17",		 	 	 
          "Statement": [
            {
              "Effect": "Allow",
              "Principal": {
                  "Service": "datasync.amazonaws.com"
              },
              "Action": "sts:AssumeRole",
              "Condition": {
                  "StringEquals": {
                  "aws:SourceAccount": "555555555555"
                  },
                  "ArnLike": {
                  "aws:SourceArn": "arn:aws:datasync:us-east-1:555555555555:*"
                  }
              }
            }
        ]
      }
      ```

------
      + Ganti setiap instance `account-id` dengan Akun AWS ID tempat Anda menggunakan DataSync.
      + Ganti `region` dengan Wilayah AWS tempat yang Anda gunakan DataSync.

   1. Pilih **Perbarui kebijakan**.

Anda telah membuat peran IAM yang memungkinkan DataSync untuk mengakses manifes Anda. Tentukan peran ini saat [membuat](#manifest-creating-task) atau [memulai](#manifest-starting-task) tugas Anda.

### Membuat peran IAM (akun berbeda)
<a name="creating-manfiest-role-automatically-different-account"></a>

Jika manifes Anda berada di bucket S3 milik yang berbeda Akun AWS, Anda harus membuat peran IAM yang DataSync digunakan secara manual untuk mengakses manifes. Kemudian, di Akun AWS tempat manifes Anda berada, Anda harus menyertakan peran tersebut dalam kebijakan bucket S3.

#### Menciptakan peran
<a name="creating-manfiest-role-automatically-different-account-1"></a>

1. Buka konsol IAM di [https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/).

1. Di panel navigasi kiri, di bawah **Manajemen akses**, pilih **Peran**, lalu pilih **Buat peran**.

1. Pada halaman **Pilih entitas tepercaya**, untuk **jenis entitas Tepercaya**, pilih **Layanan AWS**.

1. Untuk **kasus Penggunaan**, pilih **DataSync**di daftar dropdown dan pilih. **DataSync** Pilih **Berikutnya**.

1. Pada halaman **Tambahkan izin**, pilih **Berikutnya**. Beri nama peran Anda dan pilih **Buat peran**.

1. Pada halaman **Peran**, cari peran yang baru saja Anda buat dan pilih namanya.

1. Pada halaman detail peran, pilih tab **Izin**. Pilih **Tambahkan izin** lalu **Buat kebijakan sebaris**.

1. Pilih tab **JSON** dan tempelkan kebijakan sampel berikut ke editor kebijakan:

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

****  

   ```
   {
       "Version":"2012-10-17",		 	 	 
       "Statement": [{
           "Sid": "DataSyncAccessManifest",
           "Effect": "Allow",
           "Action": [
               "s3:GetObject",
               "s3:GetObjectVersion"
           ],
           "Resource": "arn:aws:s3:::amzn-s3-demo-bucket/my-manifest.csv"
       }]
   }
   ```

------

1. Dalam kebijakan sampel yang baru saja Anda tempelkan, ganti nilai berikut dengan milik Anda sendiri:

   1. Ganti `amzn-s3-demo-bucket` dengan nama bucket S3 yang menghosting manifes Anda.

   1. Ganti `my-manifest.csv` dengan nama file manifes Anda.

1. Pilih **Berikutnya**. Beri nama kebijakan Anda dan pilih **Buat kebijakan**.

1. (Disarankan) Untuk mencegah [masalah wakil lintas layanan yang membingungkan](cross-service-confused-deputy-prevention.md), lakukan hal berikut:

   1. Pada halaman detail peran, pilih tab **Trust relationship**. Pilih **Edit kebijakan kepercayaan**.

   1. Perbarui kebijakan kepercayaan dengan menggunakan contoh berikut, yang mencakup kunci konteks kondisi `aws:SourceAccount` global `aws:SourceArn` dan global:

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

****  

      ```
      {
          "Version":"2012-10-17",		 	 	 
          "Statement": [
            {
              "Effect": "Allow",
              "Principal": {
                  "Service": "datasync.amazonaws.com"
              },
              "Action": "sts:AssumeRole",
              "Condition": {
                  "StringEquals": {
                  "aws:SourceAccount": "000000000000"
                  },
                  "ArnLike": {
                  "aws:SourceArn": "arn:aws:datasync:us-east-1:000000000000:*"
                  }
              }
           }
        ]
      }
      ```

------
      + Ganti setiap instance `account-id` dengan Akun AWS ID tempat Anda menggunakan DataSync.
      + Ganti `region` dengan Wilayah AWS tempat yang Anda gunakan DataSync.

   1. Pilih **Perbarui kebijakan**.

Anda membuat peran IAM yang dapat Anda sertakan dalam kebijakan bucket S3 Anda.

#### Memperbarui kebijakan bucket S3 Anda dengan peran
<a name="creating-manfiest-role-automatically-different-account-2"></a>

Setelah membuat peran IAM, Anda harus menambahkannya ke kebijakan bucket S3 di bagian lain Akun AWS tempat manifes Anda berada.

1. Di dalam Konsol Manajemen AWS, alihkan ke akun dengan ember S3 manfiest Anda.

1. Buka konsol Amazon S3 di. [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/)

1. Pada halaman detail bucket, pilih tab **Izin**.

1. Di bawah **kebijakan Bucket**, pilih **Edit** dan lakukan hal berikut untuk mengubah kebijakan bucket S3 Anda:

   1. Perbarui apa yang ada di editor untuk menyertakan pernyataan kebijakan berikut:

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

****  

      ```
      {
        "Version":"2012-10-17",		 	 	 
        "Statement": [
          {
            "Sid": "DataSyncAccessManifestBucket",
            "Effect": "Allow",
            "Action": [
              "s3:GetObject",
              "s3:GetObjectVersion"
            ],
            "Resource": "arn:aws:s3:::amzn-s3-demo-bucket"
          }
        ]
      }
      ```

------

   1. Ganti `account-id` dengan Akun AWS ID untuk akun yang Anda gunakan DataSync .

   1. Ganti `datasync-role` dengan peran IAM yang baru saja Anda buat yang memungkinkan DataSync untuk mengakses manifes Anda.

   1. Ganti `amzn-s3-demo-bucket` dengan nama bucket S3 yang menghosting manifes Anda di bucket lainnya Akun AWS.

1. Pilih **Simpan perubahan**.

Anda telah membuat peran IAM yang memungkinkan DataSync untuk mengakses manifes Anda di akun lain. Tentukan peran ini saat [membuat](#manifest-creating-task) atau [memulai](#manifest-starting-task) tugas Anda.

## Menentukan manifes Anda saat membuat tugas
<a name="manifest-creating-task"></a>

Anda dapat menentukan manifes yang DataSync ingin Anda gunakan saat membuat tugas.

### Menggunakan DataSync konsol
<a name="manifest-creating-task-console"></a>

1. Buka AWS DataSync konsol di [https://console.aws.amazon.com/datasync/](https://console.aws.amazon.com/datasync/).

1. Di panel navigasi kiri, pilih **Tugas**, lalu pilih **Buat tugas**.

1. Konfigurasikan lokasi sumber dan tujuan tugas Anda.

   Untuk informasi selengkapnya, lihat [Di mana saya dapat mentransfer data saya AWS DataSync?](working-with-locations.md)

1. **Agar Konten dapat dipindai**, pilih **File, objek, dan folder tertentu**, lalu pilih **Menggunakan manifes**.

1. Untuk **URI S3**, pilih manifes yang di-host di bucket S3.

   Atau, Anda dapat memasukkan URI (misalnya,`s3://bucket/prefix/my-manifest.csv`).

1. Untuk **versi Object**, pilih versi manifes yang DataSync ingin Anda gunakan.

   Secara default, DataSync menggunakan versi terbaru dari objek.

1. Untuk **peran akses Manifest**, lakukan salah satu hal berikut:
   + Pilih **Autogenerate** DataSync untuk membuat peran IAM secara otomatis dengan izin yang diperlukan untuk mengakses manifes Anda di bucket S3-nya.
   + Pilih peran IAM yang ada yang dapat mengakses manifes Anda.

   Untuk informasi selengkapnya, lihat [Menyediakan DataSync akses ke manifes Anda](#transferring-with-manifest-access).

1. Konfigurasikan pengaturan tugas lain yang Anda butuhkan, lalu pilih **Berikutnya**.

1. Pilih **Buat tugas**.

### Menggunakan AWS CLI
<a name="manifest-creating-task-cli"></a>

1. Salin `create-task` perintah berikut:

   ```
   aws datasync create-task \
     --source-location-arn arn:aws:datasync:us-east-1:123456789012:location/loc-12345678abcdefgh \
     --destination-location-arn arn:aws:datasync:us-east-1:123456789012:location/loc-abcdefgh12345678 \
     --manifest-config {
         "Source": {
           "S3": {
               "ManifestObjectPath": "s3-object-key-of-manifest",
               "BucketAccessRoleArn": "bucket-iam-role",
               "S3BucketArn": "amzn-s3-demo-bucket-arn",
               "ManifestObjectVersionId": "manifest-version-to-use" 
           }
         }
     }
   ```

1. Untuk `--source-location-arn` parameter, tentukan Nama Sumber Daya Amazon (ARN) dari lokasi tempat Anda mentransfer data.

1. Untuk `--destination-location-arn` parameternya, tentukan ARN dari lokasi tempat Anda mentransfer data.

1. Untuk `--manifest-config` parameter, lakukan hal berikut:
   + `ManifestObjectPath`— Tentukan kunci objek S3 dari manifes Anda.
   + `BucketAccessRoleArn`— Tentukan peran IAM yang memungkinkan DataSync untuk mengakses manifes Anda di bucket S3-nya.

     Untuk informasi selengkapnya, lihat [Menyediakan DataSync akses ke manifes Anda](#transferring-with-manifest-access).
   + `S3BucketArn`— Tentukan ARN bucket S3 yang menghosting manifes Anda.
   + `ManifestObjectVersionId`— Tentukan versi manifes yang DataSync ingin Anda gunakan.

     Secara default, DataSync menggunakan versi terbaru dari objek.

1. Jalankan `create-task` perintah untuk membuat tugas Anda.

Ketika Anda siap, Anda dapat [memulai tugas transfer Anda](run-task.md).

## Menentukan manifes Anda saat memulai tugas
<a name="manifest-starting-task"></a>

Anda dapat menentukan manifes yang DataSync ingin Anda gunakan saat menjalankan tugas.

### Menggunakan DataSync konsol
<a name="manifest-starting-task-console"></a>

1. Buka AWS DataSync konsol di [https://console.aws.amazon.com/datasync/](https://console.aws.amazon.com/datasync/).

1. Di panel navigasi kiri, pilih **Tugas**, lalu pilih tugas yang ingin Anda mulai.

1. Di halaman ikhtisar tugas, pilih **Mulai**, lalu pilih **Mulai dengan opsi utama**.

1. **Agar Konten dapat dipindai**, pilih **File, objek, dan folder tertentu**, lalu pilih **Menggunakan manifes**.

1. Untuk **URI S3**, pilih manifes yang di-host di bucket S3.

   Atau, Anda dapat memasukkan URI (misalnya,`s3://bucket/prefix/my-manifest.csv`).

1. Untuk **versi Object**, pilih versi manifes yang DataSync ingin Anda gunakan.

   Secara default, DataSync menggunakan versi terbaru dari objek.

1. Untuk **peran akses Manifest**, lakukan salah satu hal berikut:
   + Pilih **Autogenerate** DataSync untuk membuat peran IAM secara otomatis untuk mengakses manifes Anda di bucket S3-nya.
   + Pilih peran IAM yang ada yang dapat mengakses manifes Anda.

   Untuk informasi selengkapnya, lihat [Menyediakan DataSync akses ke manifes Anda](#transferring-with-manifest-access).

1. Pilih **Mulai** untuk memulai transfer Anda.

### Menggunakan AWS CLI
<a name="manifest-starting-task-cli"></a>

1. Salin `start-task-execution` perintah berikut:

   ```
   aws datasync start-task-execution \
     --task-arn arn:aws:datasync:us-east-1:123456789012:task/task-12345678abcdefgh \
     --manifest-config {
         "Source": {
           "S3": {
               "ManifestObjectPath": "s3-object-key-of-manifest",
               "BucketAccessRoleArn": "bucket-iam-role",
               "S3BucketArn": "amzn-s3-demo-bucket-arn",
               "ManifestObjectVersionId": "manifest-version-to-use" 
           }
         }
     }
   ```

1. Untuk `--task-arn` parameter, tentukan Nama Sumber Daya Amazon (ARN) tugas yang Anda mulai.

1. Untuk `--manifest-config` parameter, lakukan hal berikut:
   + `ManifestObjectPath`— Tentukan kunci objek S3 dari manifes Anda.
   + `BucketAccessRoleArn`— Tentukan peran IAM yang memungkinkan DataSync untuk mengakses manifes Anda di bucket S3-nya.

     Untuk informasi selengkapnya, lihat [Menyediakan DataSync akses ke manifes Anda](#transferring-with-manifest-access).
   + `S3BucketArn`— Tentukan ARN bucket S3 yang menghosting manifes Anda.
   + `ManifestObjectVersionId`— Tentukan versi manifes yang DataSync ingin Anda gunakan.

     Secara default, DataSync menggunakan versi terbaru dari objek.

1. Jalankan `start-task-execution` perintah untuk memulai transfer Anda.

## Batasan
<a name="transferring-with-manifest-limitations"></a>
+ Anda tidak dapat menggunakan manifes bersama dengan [filter](filtering.md).
+ Anda tidak dapat menentukan hanya direktori atau folder dengan maksud mentransfer semua isinya. Untuk situasi ini, pertimbangkan untuk menggunakan [filter include](filtering.md) alih-alih manifes.
+ Anda tidak dapat menggunakan opsi tugas **Simpan file yang dihapus** (`PreserveDeletedFiles`di [API](https://docs.aws.amazon.com/datasync/latest/userguide/API_Options.html#DataSync-Type-Options-PreserveDeletedFiles)) untuk [memelihara file atau objek di tujuan yang tidak ada di sumbernya](configure-metadata.md). DataSync hanya mentransfer apa yang tercantum dalam manifes Anda dan tidak menghapus apa pun di tujuan.

## Pemecahan masalah
<a name="manifests-troubleshooting"></a>

**Kesalahan yang berkaitan dengan `HeadObject` atau `GetObjectTagging`**  
Jika Anda mentransfer objek dengan versi tertentu IDs dari bucket S3, Anda mungkin melihat kesalahan terkait `HeadObject` dengan atau. `GetObjectTagging` Misalnya, berikut adalah kesalahan yang terkait dengan`GetObjectTagging`:

```
[WARN] Failed to read metadata for file /picture1.png (versionId: 111111): S3 Get Object Tagging Failed
[ERROR] S3 Exception: op=GetObjectTagging photos/picture1.png, code=403, type=15, exception=AccessDenied, 
msg=Access Denied req-hdrs: content-type=application/xml, x-amz-api-version=2006-03-01 rsp-hdrs: content-type=application/xml, 
date=Wed, 07 Feb 2024 20:16:14 GMT, server=AmazonS3, transfer-encoding=chunked, 
x-amz-id-2=IOWQ4fDEXAMPLEQM+ey7N9WgVhSnQ6JEXAMPLEZb7hSQDASK+Jd1vEXAMPLEa3Km, x-amz-request-id=79104EXAMPLEB723
```

Jika Anda melihat salah satu kesalahan ini, validasi bahwa peran IAM yang DataSync digunakan untuk mengakses lokasi sumber S3 Anda memiliki izin berikut:
+ `s3:GetObjectVersion`
+ `s3:GetObjectVersionTagging`

Jika Anda perlu memperbarui peran Anda dengan izin ini, lihat[Membuat peran IAM DataSync untuk mengakses lokasi Amazon S3 Anda](create-s3-location.md#create-role-manually).

**Kesalahan: `ManifestFileDoesNotExist`**  
Kesalahan ini menunjukkan bahwa file dalam manifes tidak ditemukan di sumbernya. Tinjau [pedoman](#transferring-with-manifest-guidelines) untuk membuat manifes.

## Langkah selanjutnya
<a name="manifests-next-steps"></a>

Jika Anda belum melakukannya, [mulailah tugas Anda](run-task.md). Jika tidak, [pantau aktivitas tugas Anda](monitoring-overview.md).