

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

# Melacak status tugas dan laporan penyelesaian
<a name="batch-ops-job-status"></a>

Dengan Operasi Batch S3, Anda dapat melihat dan memperbarui status tugas, menambahkan notifikasi dan pencatatan, melacak kegagalan tugas, dan menghasilkan laporan penyelesaian. 

**Topics**
+ [

## Status tugas
](#batch-ops-job-status-table)
+ [

## Memperbarui status tugas
](#updating-job-statuses)
+ [

## Notifikasi dan pencatatan
](#batch-ops-notifications)
+ [

## Melacak kegagalan pekerjaan
](#batch-ops-job-status-failure)
+ [

## Laporan penyelesaian
](#batch-ops-completion-report)
+ [

# Contoh: Melacak pekerjaan Operasi Batch S3 di Amazon melalui EventBridge AWS CloudTrail
](batch-ops-examples-event-bridge-cloud-trail.md)
+ [

# Contoh: Laporan penyelesaian Operasi Batch S3
](batch-ops-examples-reports.md)

## Status tugas
<a name="batch-ops-job-status-table"></a>

Setelah Anda membuat dan menjalankan tugas, tugas tersebut akan berjalan melalui serangkaian status. Tabel berikut menjelaskan status dan kemungkinan transisi di antara mereka. 


| Status | Deskripsi | Transisi | 
| --- | --- | --- | 
| `New` | Tugas dimulai dengan status `New` saat Anda membuatnya. | Tugas secara otomatis akan berpindah ke status `Preparing` saat Amazon S3 mulai memproses objek manifes. | 
| `Preparing` | Amazon S3 memproses objek manifes dan parameter tugas lainnya untuk menyiapkan dan menjalankan tugas. | Tuagas secara otomatis akan berpindah ke status `Ready` setelah Amazon S3 selesai memproses manifes dan parameter lainnya. Pekerjaan ini kemudian siap untuk mulai menjalankan operasi yang ditentukan pada objek yang tercantum dalam manifes.Jika tugas memerlukan konfirmasi sebelum dijalankan, seperti saat Anda membuat tugas menggunakan konsol Amazon S3, maka tugas tersebut akan bertransisi dari `Preparing` ke `Suspended`. Tugas akan tetap di status `Suspended` sampai Anda mengonfirmasi untuk menjalankannya. | 
| `Suspended` | Pekerjaan itu membutuhkan konfirmasi, tetapi Anda belum memastikan bahwa Anda ingin menjalankannya. Hanya tugas yang Anda buat menggunakan konsol Amazon S3 yang memerlukan konfirmasi. Pekerjaan yang dibuat menggunakan konsol memasuki `Suspended` status segera setelahnya`Preparing`. Setelah Anda mengonfirmasi untuk menjalankan tugas dan tugas tersebut telah menjadi `Ready`, tugas itu tidak pernah kembali ke status `Suspended`. | Setelah Anda mengonfirmasi untuk menjalankan tugas, statusnya berubah menjadi `Ready`. | 
| `Ready` | Amazon S3 siap untuk mulai menjalankan pengoperasian objek yang diminta. | Tugas secara otomatis berpindah ke status `Active` saat Amazon S3 mulai menjalankannya. Lama waktu yang diperlukan tugas untuk tetap berada dalam status `Ready` tergantung pada apakah Anda sudah memiliki tugas dengan prioritas yang lebih tinggi dan berapa lama tugas tersebut harus diselesaikan. | 
| `Active` | Amazon S3 menjalankan operasi yang diminta pada objek yang tercantum dalam manifes. Sementara pekerjaan adalah`Active`, Anda dapat memantau kemajuannya menggunakan konsol Amazon S3 atau `DescribeJob` operasi melalui REST API, AWS CLI, atau. AWS SDKs | Sebuah pekerjaan bergerak keluar dari `Active` keadaan ketika pekerjaan tidak lagi menjalankan operasi pada objek. Perilaku ini dapat terjadi secara otomatis, seperti ketika pekerjaan selesai dengan sukses atau gagal. Atau perilaku ini dapat terjadi sebagai akibat dari tindakan pengguna, seperti membatalkan pekerjaan. Status perpindahan tugas tergantung pada alasan transisi. | 
| `Pausing` | Tugas bertransisi ke `Paused` dari status lain. | Tugas secara otomatis berpindah ke `Paused` saat tahap `Pausing` selesai. | 
| `Paused` | Tugas dapat menjadi `Paused` jika Anda mengirimkan tugas lain dengan prioritas yang lebih tinggi ketika tugas saat ini sedang berjalan. | Tugas `Paused` secara otomatis kembali ke `Active` setelah tugas dengan prioritas yang lebih tinggi yang menghalangi eksekusi tugas telah selesai, gagal, atau ditangguhkan. | 
| `Completing` | Tugas bertransisi ke `Complete` dari status lain. | Tugas secara otomatis berpindah ke `Complete` saat tahap `Completing` selesai. | 
| `Complete` | Tugas telah selesai melakukan operasi yang diminta pada semua objek dalam manifes. Operasi mungkin telah berhasil atau gagal untuk setiap objek. Jika Anda mengonfigurasi tugas untuk membuat laporan penyelesaian, laporan tersebut akan tersedia segera setelah tugas `Complete`. | `Complete` adalah status terminal. Setelah pekerjaan tercapai`Complete`, itu tidak bertransisi ke keadaan lain. | 
| `Cancelling` | Tugas bertransisi ke status `Cancelled`. | Tugas secara otomatis berpindah ke `Cancelled` saat tahap `Cancelling` selesai. | 
| `Cancelled` | Anda meminta agar pekerjaan dibatalkan, dan Operasi Batch S3 telah berhasil membatalkan pekerjaan. Pekerjaan tidak akan mengirimkan permintaan baru ke Amazon S3. | `Cancelled` adalah status terminal. Setelah pekerjaan tercapai`Cancelled`, pekerjaan tidak akan beralih ke keadaan lain. | 
| `Failing` | tugas beralih ke status `Failed`. | Tugas secara otomatis berpindah ke `Failed` setelah tahap `Failing` selesai. | 
| `Failed` | Tugas gagal dan tidak lagi berjalan. Untuk informasi selengkapnya tentang kegagalan tugas, lihat [Melacak kegagalan pekerjaan](#batch-ops-job-status-failure). | `Failed` adalah status terminal. Setelah pekerjaan tercapai`Failed`, itu tidak akan beralih ke keadaan lain. | 

## Memperbarui status tugas
<a name="updating-job-statuses"></a>

Berikut AWS CLI dan AWS SDK untuk Java contoh memperbarui status pekerjaan Operasi Batch. Untuk informasi selengkapnya tentang menggunakan konsol Amazon S3 untuk mengelola pekerjaan Operasi Batch, lihat. [Menggunakan konsol Amazon S3 untuk mengelola tugas Operasi Batch S3](batch-ops-managing-jobs.md#batch-ops-manage-console)

### Menggunakan AWS CLI
<a name="batch-ops-example-cli-update-job-status"></a>

Untuk menggunakan perintah contoh berikut, ganti *`user input placeholders`* dengan informasi Anda sendiri. 
+ Jika Anda tidak menentukan `--no-confirmation-required` parameter dalam `create-job` perintah Anda, pekerjaan tetap dalam status ditangguhkan sampai Anda mengonfirmasi pekerjaan dengan menyetel statusnya`Ready`. Amazon S3 kemudian membuat tugas yang memenuhi syarat untuk dijalankan.

  ```
  aws s3control update-job-status \
      --region us-west-2 \
      --account-id 123456789012 \
      --job-id 00e123a4-c0d8-41f4-a0eb-b46f9ba5b07c \
      --requested-job-status 'Ready'
  ```
+ Batalkan tugas dengan mengatur status tugas menjadi `Cancelled`.

  ```
  aws s3control update-job-status \
       --region us-west-2 \
       --account-id 123456789012 \
       --job-id 00e123a4-c0d8-41f4-a0eb-b46f9ba5b07c \
       --status-update-reason "No longer needed" \
       --requested-job-status Cancelled
  ```

### Menggunakan AWS SDK for Java
<a name="batch-ops-examples-java-update-job-status"></a>

Untuk contoh cara memperbarui status pekerjaan dengan AWS SDK for Java, [lihat Memperbarui status pekerjaan batch di Referensi](https://docs.aws.amazon.com/AmazonS3/latest/API/s3-control_example_s3-control_UpdateJobStatus_section.html) API *Amazon S3*.

## Notifikasi dan pencatatan
<a name="batch-ops-notifications"></a>

Selain meminta laporan penyelesaian, Anda juga dapat menangkap, meninjau, dan mengaudit aktivitas Operasi Batch dengan menggunakan AWS CloudTrail. Karena Operasi Batch menggunakan operasi API Amazon S3 yang ada untuk melakukan tugas, tugas tersebut juga memancarkan peristiwa yang sama jika Anda memanggilnya secara langsung. Oleh karena itu, Anda dapat melacak dan merekam kemajuan pekerjaan Anda dan semua tugasnya dengan menggunakan alat dan proses notifikasi, pencatatan, dan audit yang sama yang sudah Anda gunakan dengan Amazon S3. Untuk informasi selengkapnya, lihat contoh di bagian berikut.

**catatan**  
Operasi Batch menghasilkan peristiwa manajemen dan data CloudTrail selama pelaksanaan pekerjaan. Volume skala peristiwa ini dengan jumlah kunci dalam manifes setiap pekerjaan. Untuk informasi selengkapnya, lihat halaman [CloudTrail harga](https://aws.amazon.com/cloudtrail/pricing/), yang mencakup contoh perubahan harga tergantung pada jumlah jejak yang telah Anda konfigurasikan di akun Anda. Untuk mempelajari cara mengonfigurasi dan mencatat peristiwa agar sesuai dengan kebutuhan, lihat [Buat jejak pertama Anda](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-tutorial.html#tutorial-step2) di *Panduan Pengguna AWS CloudTrail *.

Untuk informasi selengkapnya tentang peristiwa Amazon S3, lihat [Notifikasi Peristiwa Amazon S3](EventNotifications.md). 

## Melacak kegagalan pekerjaan
<a name="batch-ops-job-status-failure"></a>

Jika tugas Operasi Batch S3 mengalami masalah yang membuatnya mengalami kegagalan, seperti tidak dapat membaca manifes yang ditentukan, maka tugas tersebut akan gagal. Saat mengalami kegagalan, tugas akan menghasilkan satu atau beberapa kode kegagalan atau alasan kegagalan. Operasi Batch S3 menyimpan kode kegagalan dan alasan dengan pekerjaan sehingga Anda dapat melihatnya dengan meminta detail pekerjaan. Jika Anda meminta laporan penyelesaian untuk tugas tersebut, kode dan alasan kegagalan juga akan muncul di sana.

Agar tugas tidak menjalankan banyak operasi yang gagal, Amazon S3 memberlakukan ambang batas kegagalan tugas pada setiap tugas Operasi Batch. Ketika sebuah pekerjaan telah menjalankan setidaknya 1.000 tugas, Amazon S3 memantau tingkat kegagalan tugas. Jika tingkat kegagalan (jumlah tugas yang gagal sebagai proporsi dari jumlah total tugas yang telah berjalan) melebihi 50 persen, maka pekerjaan tersebut gagal. Jika pekerjaan gagal karena melebihi ambang batas kegagalan tugas, Anda dapat mengidentifikasi penyebab kegagalan. Misalnya, Anda mungkin tidak sengaja memasukkan beberapa objek dalam manifes yang tidak ada dalam bucket tertentu. Setelah memperbaiki kesalahan, Anda dapat mengirim ulang tugas tersebut.

**catatan**  
Operasi Batch S3 beroperasi secara asinkron dan tugas tidak selalu berjalan dalam urutan bahwa objek terdaftar dalam manifes. Oleh karena itu, Anda tidak dapat menggunakan urutan manifes untuk menentukan tugas objek yang berhasil maupun yang gagal. Sebagai gantinya, Anda dapat memeriksa laporan penyelesaian pekerjaan (jika Anda memintanya) atau melihat log AWS CloudTrail peristiwa Anda untuk membantu menentukan sumber kegagalan.

## Laporan penyelesaian
<a name="batch-ops-completion-report"></a>

Saat Anda membuat tugas, Anda dapat meminta laporan penyelesaian. Selama Operasi Batch S3 berhasil memanggil setidaknya satu tugas, Amazon S3 menghasilkan laporan penyelesaian setelah pekerjaan selesai menjalankan tugas, gagal, atau dibatalkan. Anda dapat mengonfigurasi laporan penyelesaian untuk menyertakan semua tugas atau hanya tugas yang gagal. 

Laporan penyelesaian mencakup konfigurasi pekerjaan, status, dan informasi untuk setiap tugas, termasuk kunci objek dan versi, status, kode kesalahan, dan deskripsi kesalahan apa pun. Laporan penyelesaian memberikan cara mudah untuk melihat hasil tugas Anda dalam format terkonsolidasi tanpa perlu pengaturan tambahan. Laporan penyelesaian dienkripsi dengan menggunakan enkripsi sisi server dengan kunci terkelola Amazon S3 (SSE-S3). Untuk contoh laporan penyelesaian, lihat [Contoh: Laporan penyelesaian Operasi Batch S3](batch-ops-examples-reports.md). 

Jika Anda tidak mengonfigurasi laporan penyelesaian, Anda masih dapat memantau dan mengaudit pekerjaan Anda dan tugasnya dengan menggunakan CloudTrail dan Amazon CloudWatch. Untuk informasi selengkapnya, lihat topik berikut:

**Topics**
+ [

## Status tugas
](#batch-ops-job-status-table)
+ [

## Memperbarui status tugas
](#updating-job-statuses)
+ [

## Notifikasi dan pencatatan
](#batch-ops-notifications)
+ [

## Melacak kegagalan pekerjaan
](#batch-ops-job-status-failure)
+ [

## Laporan penyelesaian
](#batch-ops-completion-report)
+ [

# Contoh: Melacak pekerjaan Operasi Batch S3 di Amazon melalui EventBridge AWS CloudTrail
](batch-ops-examples-event-bridge-cloud-trail.md)
+ [

# Contoh: Laporan penyelesaian Operasi Batch S3
](batch-ops-examples-reports.md)

# Contoh: Melacak pekerjaan Operasi Batch S3 di Amazon melalui EventBridge AWS CloudTrail
<a name="batch-ops-examples-event-bridge-cloud-trail"></a>

Aktivitas pekerjaan Operasi Batch Amazon S3 dicatat sebagai peristiwa di AWS CloudTrail. Anda dapat membuat aturan khusus di Amazon EventBridge dan mengirim peristiwa ini ke sumber notifikasi target pilihan Anda, seperti Amazon Simple Notification Service (Amazon SNS). 

**catatan**  
Amazon EventBridge adalah cara yang lebih disukai untuk mengelola acara Anda. Amazon CloudWatch Events dan EventBridge merupakan layanan dan API dasar yang sama, tetapi EventBridge menyediakan lebih banyak fitur. Perubahan yang Anda buat di salah satu CloudWatch atau EventBridge muncul di setiap konsol. Untuk informasi selengkapnya, lihat *[Panduan EventBridge Pengguna Amazon](https://docs.aws.amazon.com/eventbridge/latest/userguide/)*.

**Topics**
+ [

## Peristiwa Operasi Batch S3 direkam di CloudTrail
](#batch-ops-examples-cloud-trail-events)
+ [

## EventBridge aturan untuk melacak peristiwa pekerjaan Operasi Batch S3
](#batch-ops-examples-event-bridge)

## Peristiwa Operasi Batch S3 direkam di CloudTrail
<a name="batch-ops-examples-cloud-trail-events"></a>



Ketika pekerjaan Operasi Batch dibuat, itu dicatat sebagai `JobCreated` peristiwa di CloudTrail. Saat pekerjaan berjalan, itu berubah status selama pemrosesan, dan `JobStatusChanged` peristiwa lainnya dicatat CloudTrail. Anda dapat melihat acara ini di [CloudTrail konsol](https://console.aws.amazon.com/cloudtrail). Untuk informasi selengkapnya CloudTrail, lihat [https://docs.aws.amazon.com/awscloudtrail/latest/userguide/how-cloudtrail-works.html](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/how-cloudtrail-works.html).

**catatan**  
Hanya `status-change` peristiwa pekerjaan Operasi Batch S3 yang dicatat di CloudTrail.

**Example — Peristiwa penyelesaian pekerjaan Operasi Batch S3 dicatat oleh CloudTrail**  

```
{
    "eventVersion": "1.05",
    "userIdentity": {
        "accountId": "123456789012",
        "invokedBy": "s3.amazonaws.com"
    },
    "eventTime": "2020-02-05T18:25:30Z",
    "eventSource": "s3.amazonaws.com",
    "eventName": "JobStatusChanged",
    "awsRegion": "us-west-2",
    "sourceIPAddress": "s3.amazonaws.com",
    "userAgent": "s3.amazonaws.com",
    "requestParameters": null,
    "responseElements": null,
    "eventID": "f907577b-bf3d-4c53-b9ed-8a83a118a554",
    "readOnly": false,
    "eventType": "AwsServiceEvent",
    "recipientAccountId": "123412341234",
    "serviceEventDetails": {
        "jobId": "d6e58ec4-897a-4b6d-975f-10d7f0fb63ce",
        "jobArn": "arn:aws:s3:us-west-2:181572960644:job/d6e58ec4-897a-4b6d-975f-10d7f0fb63ce",
        "status": "Complete",
        "jobEventId": "b268784cf0a66749f1a05bce259804f5",
        "failureCodes": [],
        "statusChangeReason": []
    }
}
```

## EventBridge aturan untuk melacak peristiwa pekerjaan Operasi Batch S3
<a name="batch-ops-examples-event-bridge"></a>

Contoh berikut menunjukkan cara membuat aturan di Amazon EventBridge untuk menangkap peristiwa Operasi Batch S3 yang direkam oleh AWS CloudTrail target pilihan Anda.

Untuk melakukan ini, Anda membuat aturan dengan mengikuti semua langkah dalam [Membuat EventBridge aturan yang bereaksi terhadap peristiwa](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-create-rule.html). Tempelkan kebijakan pola peristiwa kustom Operasi Batch S3 berikut yang sesuai, dan pilih layanan target yang Anda inginkan.

**Kebijakan pola peristiwa kustom Operasi Batch S3**

```
{
    "source": [
        "aws.s3"
    ],
    "detail-type": [
        "AWS Service Event via CloudTrail"
    ],
    "detail": {
        "eventSource": [
            "s3.amazonaws.com"
        ],
        "eventName": [
            "JobCreated",
            "JobStatusChanged"
        ]
    }
}
```

 Contoh berikut adalah dua peristiwa Operasi Batch yang dikirim ke Amazon Simple Queue Service (Amazon SQS) dari aturan peristiwa. EventBridge Pekerjaan Operasi Batch melewati berbagai status yang berbeda saat memproses (`New`, `Preparing`, `Active`, dll.), sehingga Anda mungkin akan menerima beberapa pesan untuk setiap pekerjaan.

**Example — JobCreated contoh peristiwa**  

```
{
    "version": "0",
    "id": "51dc8145-541c-5518-2349-56d7dffdf2d8",
    "detail-type": "AWS Service Event via CloudTrail",
    "source": "aws.s3",
    "account": "123456789012",
    "time": "2020-02-27T15:25:49Z",
    "region": "us-east-1",
    "resources": [],
    "detail": {
        "eventVersion": "1.05",
        "userIdentity": {
            "accountId": "11112223334444",
            "invokedBy": "s3.amazonaws.com"
        },
        "eventTime": "2020-02-27T15:25:49Z",
        "eventSource": "s3.amazonaws.com",
        "eventName": "JobCreated",
        "awsRegion": "us-east-1",
        "sourceIPAddress": "s3.amazonaws.com",
        "userAgent": "s3.amazonaws.com",
        "eventID": "7c38220f-f80b-4239-8b78-2ed867b7d3fa",
        "readOnly": false,
        "eventType": "AwsServiceEvent",
        "serviceEventDetails": {
            "jobId": "e849b567-5232-44be-9a0c-40988f14e80c",
            "jobArn": "arn:aws:s3:us-east-1:181572960644:job/e849b567-5232-44be-9a0c-40988f14e80c",
            "status": "New",
            "jobEventId": "f177ff24f1f097b69768e327038f30ac",
            "failureCodes": [],
            "statusChangeReason": []
        }
    }
}
```

**Example — acara penyelesaian JobStatusChanged pekerjaan**  

```
{
  "version": "0",
  "id": "c8791abf-2af8-c754-0435-fd869ce25233",
  "detail-type": "AWS Service Event via CloudTrail",
  "source": "aws.s3",
  "account": "123456789012",
  "time": "2020-02-27T15:26:42Z",
  "region": "us-east-1",
  "resources": [],
  "detail": {
    "eventVersion": "1.05",
    "userIdentity": {
      "accountId": "1111222233334444",
      "invokedBy": "s3.amazonaws.com"
    },
    "eventTime": "2020-02-27T15:26:42Z",
    "eventSource": "s3.amazonaws.com",
    "eventName": "JobStatusChanged",
    "awsRegion": "us-east-1",
    "sourceIPAddress": "s3.amazonaws.com",
    "userAgent": "s3.amazonaws.com",
    "eventID": "0238c1f7-c2b0-440b-8dbd-1ed5e5833afb",
    "readOnly": false,
    "eventType": "AwsServiceEvent",
    "serviceEventDetails": {
      "jobId": "e849b567-5232-44be-9a0c-40988f14e80c",
      "jobArn": "arn:aws:s3:us-east-1:181572960644:job/e849b567-5232-44be-9a0c-40988f14e80c",
      "status": "Complete",
      "jobEventId": "51f5ac17dba408301d56cd1b2c8d1e9e",
      "failureCodes": [],
      "statusChangeReason": []
    }
  }
}
```

# Contoh: Laporan penyelesaian Operasi Batch S3
<a name="batch-ops-examples-reports"></a>

Saat membuat pekerjaan Operasi Batch S3, Anda dapat meminta laporan penyelesaian untuk semua tugas atau hanya untuk tugas yang gagal. Asalkan setidaknya satu tugas telah berhasil diinvokasi, Operasi Batch S3 menghasilkan laporan untuk tugas yang telah selesai, gagal, atau dibatalkan.

Laporan penyelesaian berisi informasi tambahan untuk setiap pekerjaan, termasuk nama dan versi kunci objek, status, kode kesalahan, dan deskripsi kesalahan apa pun. Deskripsi kesalahan untuk setiap tugas yang gagal dapat digunakan untuk mendiagnosis masalah yang terjadi selama pembuatan tugas, misalnya izin. Untuk pekerjaan **checksum Compute**, laporan penyelesaian berisi nilai checksum untuk setiap objek.

**catatan**  
Laporan penyelesaian selalu dienkripsi dengan kunci terkelola Amazon S3 (SSE-S3).

**Example — File hasil manifes tingkat atas**  
File tingkat atas `manifest.json` berisi lokasi setiap laporan yang berhasil dan (jika pekerjaan mengalami kegagalan) lokasi laporan yang gagal, seperti yang ditunjukkan dalam contoh berikut.  

```
{
    "Format": "Report_CSV_20180820",
    "ReportCreationDate": "2019-04-05T17:48:39.725Z",
    "Results": [
        {
            "TaskExecutionStatus": "succeeded",
            "Bucket": "my-job-reports",
            "MD5Checksum": "83b1c4cbe93fc893f54053697e10fd6e",
            "Key": "job-f8fb9d89-a3aa-461d-bddc-ea6a1b131955/results/6217b0fab0de85c408b4be96aeaca9b195a7daa5.csv"
        },
        {
            "TaskExecutionStatus": "failed",
            "Bucket": "my-job-reports",
            "MD5Checksum": "22ee037f3515975f7719699e5c416eaa",
            "Key": "job-f8fb9d89-a3aa-461d-bddc-ea6a1b131955/results/b2ddad417e94331e9f37b44f1faf8c7ed5873f2e.csv"
        }
    ],
    "ReportSchema": "Bucket, Key, VersionId, TaskStatus, ErrorCode, HTTPStatusCode, ResultMessage"
}
```

**Laporan tugas yang berhasil**

Laporan tugas yang berhasil berisi hal-hal berikut untuk tugas-tugas yang *berhasil*:
+ `Bucket`
+ `Key`
+ `VersionId`
+ `TaskStatus`
+ `ErrorCode`
+ `HTTPStatusCode`
+ `ResultMessage`

**Laporan tugas yang gagal**

Laporan tugas yang gagal berisi informasi berikut untuk semua tugas yang *gagal*:
+ `Bucket`
+ `Key`
+ `VersionId`
+ `TaskStatus`
+ `ErrorCode`
+ `HTTPStatusCode`
+ `ResultMessage`

**Example — Laporan tugas fungsi Lambda**  
Dalam contoh berikut, fungsi Lambda berhasil menyalin objek Amazon S3 ke bucket lain. Respons Amazon S3 yang dikembalikan akan diteruskan ke Operasi Batch S3 dan kemudian ditulis ke dalam laporan penyelesaian akhir.  

```
amzn-s3-demo-bucket1,image_17775,,succeeded,200,,"{u'CopySourceVersionId': 'xVR78haVKlRnurYofbTfYr3ufYbktF8h', u'CopyObjectResult': {u'LastModified': datetime.datetime(2019, 4, 5, 17, 35, 39, tzinfo=tzlocal()), u'ETag': '""fe66f4390c50f29798f040d7aae72784""'}, 'ResponseMetadata': {'HTTPStatusCode': 200, 'RetryAttempts': 0, 'HostId': 'nXNaClIMxEJzWNmeMNQV2KpjbaCJLn0OGoXWZpuVOFS/iQYWxb3QtTvzX9SVfx2lA3oTKLwImKw=', 'RequestId': '3ED5852152014362', 'HTTPHeaders': {'content-length': '234', 'x-amz-id-2': 'nXNaClIMxEJzWNmeMNQV2KpjbaCJLn0OGoXWZpuVOFS/iQYWxb3QtTvzX9SVfx2lA3oTKLwImKw=', 'x-amz-copy-source-version-id': 'xVR78haVKlRnurYofbTfYr3ufYbktF8h', 'server': 'AmazonS3', 'x-amz-request-id': '3ED5852152014362', 'date': 'Fri, 05 Apr 2019 17:35:39 GMT', 'content-type': 'application/xml'}}}"
amzn-s3-demo-bucket1,image_17763,,succeeded,200,,"{u'CopySourceVersionId': '6HjOUSim4Wj6BTcbxToXW44pSZ.40pwq', u'CopyObjectResult': {u'LastModified': datetime.datetime(2019, 4, 5, 17, 35, 39, tzinfo=tzlocal()), u'ETag': '""fe66f4390c50f29798f040d7aae72784""'}, 'ResponseMetadata': {'HTTPStatusCode': 200, 'RetryAttempts': 0, 'HostId': 'GiCZNYr8LHd/Thyk6beTRP96IGZk2sYxujLe13TuuLpq6U2RD3we0YoluuIdm1PRvkMwnEW1aFc=', 'RequestId': '1BC9F5B1B95D7000', 'HTTPHeaders': {'content-length': '234', 'x-amz-id-2': 'GiCZNYr8LHd/Thyk6beTRP96IGZk2sYxujLe13TuuLpq6U2RD3we0YoluuIdm1PRvkMwnEW1aFc=', 'x-amz-copy-source-version-id': '6HjOUSim4Wj6BTcbxToXW44pSZ.40pwq', 'server': 'AmazonS3', 'x-amz-request-id': '1BC9F5B1B95D7000', 'date': 'Fri, 05 Apr 2019 17:35:39 GMT', 'content-type': 'application/xml'}}}"
amzn-s3-demo-bucket1,image_17860,,succeeded,200,,"{u'CopySourceVersionId': 'm.MDD0g_QsUnYZ8TBzVFrp.TmjN8PJyX', u'CopyObjectResult': {u'LastModified': datetime.datetime(2019, 4, 5, 17, 35, 40, tzinfo=tzlocal()), u'ETag': '""fe66f4390c50f29798f040d7aae72784""'}, 'ResponseMetadata': {'HTTPStatusCode': 200, 'RetryAttempts': 0, 'HostId': 'F9ooZOgpE5g9sNgBZxjdiPHqB4+0DNWgj3qbsir+sKai4fv7rQEcF2fBN1VeeFc2WH45a9ygb2g=', 'RequestId': '8D9CA56A56813DF3', 'HTTPHeaders': {'content-length': '234', 'x-amz-id-2': 'F9ooZOgpE5g9sNgBZxjdiPHqB4+0DNWgj3qbsir+sKai4fv7rQEcF2fBN1VeeFc2WH45a9ygb2g=', 'x-amz-copy-source-version-id': 'm.MDD0g_QsUnYZ8TBzVFrp.TmjN8PJyX', 'server': 'AmazonS3', 'x-amz-request-id': '8D9CA56A56813DF3', 'date': 'Fri, 05 Apr 2019 17:35:40 GMT', 'content-type': 'application/xml'}}}"
```
Contoh laporan berikut menunjukkan kasus di mana AWS Lambda fungsi habis waktu, menyebabkan kegagalan melebihi ambang kegagalan. Kemudian ditandai sebagai a`PermanentFailure`.  

```
amzn-s3-demo-bucket1,image_14975,,failed,200,PermanentFailure,"Lambda returned function error: {""errorMessage"":""2019-04-05T17:35:21.155Z 2845ca0d-38d9-4c4b-abcf-379dc749c452 Task timed out after 3.00 seconds""}"
amzn-s3-demo-bucket1,image_15897,,failed,200,PermanentFailure,"Lambda returned function error: {""errorMessage"":""2019-04-05T17:35:29.610Z 2d0a330b-de9b-425f-b511-29232fde5fe4 Task timed out after 3.00 seconds""}"
amzn-s3-demo-bucket1,image_14819,,failed,200,PermanentFailure,"Lambda returned function error: {""errorMessage"":""2019-04-05T17:35:22.362Z fcf5efde-74d4-4e6d-b37a-c7f18827f551 Task timed out after 3.00 seconds""}"
amzn-s3-demo-bucket1,image_15930,,failed,200,PermanentFailure,"Lambda returned function error: {""errorMessage"":""2019-04-05T17:35:29.809Z 3dd5b57c-4a4a-48aa-8a35-cbf027b7957e Task timed out after 3.00 seconds""}"
amzn-s3-demo-bucket1,image_17644,,failed,200,PermanentFailure,"Lambda returned function error: {""errorMessage"":""2019-04-05T17:35:46.025Z 10a764e4-2b26-4d8c-9056-1e1072b4723f Task timed out after 3.00 seconds""}"
amzn-s3-demo-bucket1,image_17398,,failed,200,PermanentFailure,"Lambda returned function error: {""errorMessage"":""2019-04-05T17:35:44.661Z 1e306352-4c54-4eba-aee8-4d02f8c0235c Task timed out after 3.00 seconds""}"
```

**Example — Menghitung laporan tugas checksum**  
Dalam contoh berikut, operasi **checksum Compute** berhasil menghitung checksum untuk objek yang diunggah saat istirahat. Respons Amazon S3 yang dikembalikan diteruskan kembali ke Operasi Batch S3, dan kemudian ditulis ke dalam laporan penyelesaian akhir:  

```
amzn-s3-demo-bucket1,s3-standard-1mb-test-object,,succeeded,200,,"{""checksum_base64"":""bS9TOQ\u003d\u003d"",""etag"":""3c3c1813042989094598e4b57ecbdc82"",""checksumAlgorithm"":""CRC32"",""checksumType"":""FULL_OBJECT"",""checksum_hex"":""6D2F5339""}"
```
Contoh laporan berikut menunjukkan apa yang terjadi ketika operasi **checksum Compute** gagal, menghasilkan laporan tugas gagal:  

```
amzn-s3-demo-bucket1,image_14975,,failed,200,PermanentFailure,"error details: {""failureMessage"":"Task 2845ca0d-38d9-4c4b-abcf-379dc749c452 SSE-C encryption type is not supported for this operation", ""errorCode"": "400"}"
amzn-s3-demo-bucket1,image_14975,,failed,200,PermanentFailure,"error details: {""failureMessage"":"Task 2845ca0d-38d9-4c4b-abcf-379dc749c452 Key not found", ""errorCode"": "404"}"
amzn-s3-demo-bucket1,image_14975,,failed,200,PermanentFailure,"error details: {""failureMessage"":"Task 2845ca0d-38d9-4c4b-abcf-379dc749c452 Internal server error, please retry", ""errorCode"": "500"}"
```