

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Suivi de l’état de la tâche et des rapports d’achèvement
<a name="batch-ops-job-status"></a>

Grâce à S3 Batch Operations, vous pouvez afficher et mettre à jour l’état d’une tâche, ajouter des notifications et effectuer la journalisation, suivre les échecs de tâche et générer des rapports d’achèvements. 

**Topics**
+ [

## Statuts de la tâche
](#batch-ops-job-status-table)
+ [

## Mise à jour de l’état
](#updating-job-statuses)
+ [

## Notifications et journalisation
](#batch-ops-notifications)
+ [

## Suivi de l’échec d’une tâche
](#batch-ops-job-status-failure)
+ [

## Rapports de fin de tâche
](#batch-ops-completion-report)
+ [

# Exemples : suivi d'une tâche S3 Batch Operations sur Amazon EventBridge via AWS CloudTrail
](batch-ops-examples-event-bridge-cloud-trail.md)
+ [

# Exemples : Rapports de fin de tâche d’opérations par lot S3
](batch-ops-examples-reports.md)

## Statuts de la tâche
<a name="batch-ops-job-status-table"></a>

Après la création et l’exécution d’une tâche, celle-ci passe par une série d’états. Le tableau suivant décrit les statuts et les transitions possibles entre eux. 


| Statut | Description | Transitions | 
| --- | --- | --- | 
| `New` | Une tâche commence à l’état `New` lorsque vous la créez. | Une tâche passe automatiquement au statut `Preparing` quand Amazon S3 commence à traiter l’objet de manifeste. | 
| `Preparing` | Amazon S3 traite l’objet manifeste et d’autres paramètres de tâche pour configurer et exécuter la tâche. | Une tâche passe automatiquement au statut `Ready` une fois qu’Amazon S3 a terminé de traiter l’objet de manifeste et les autres paramètres. La tâche peut ensuite exécuter l’opération spécifiée pour les objets répertoriés dans le manifeste.Si la tâche nécessite une confirmation avant l’exécution, ce qui est, par exemple, le cas lors de la création d’une tâche avec la console Amazon S3, celle-ci passe du statut `Preparing` à `Suspended`. Elle reste dans l’état `Suspended` jusqu’à ce que vous confirmiez son exécution. | 
| `Suspended` | La tâche nécessite que vous confirmiez son exécution. Seules les tâches créées avec la console Amazon S3 nécessitent une confirmation. Une tâche créée à l’aide de la console passe à l’état `Suspended` juste après `Preparing`. Une fois que vous confirmez que vous souhaitez exécuter la tâche et que la tâche passe à l’était `Ready`, elle ne revient jamais à l’état `Suspended`. | Une fois que vous confirmez que vous souhaitez exécuter la tâche, son état devient `Ready`. | 
| `Ready` | Amazon S3 peut commencer à exécuter les opérations demandées pour les objets. | Une tâche passe automatiquement au statut `Active` quand Amazon S3 commence à l’exécuter. La durée pendant laquelle une tâche reste dans l’état `Ready` dépend du niveau de priorité et de la durée des autres tâches qui sont déjà en cours d’exécution. | 
| `Active` | Amazon S3 effectue l’opération demandée pour les objets répertoriés dans le manifeste. Pendant qu'une tâche est en cours`Active`, vous pouvez suivre sa progression à l'aide de la console Amazon S3 ou de l'`DescribeJob`opération via l'API REST AWS CLI, ou AWS SDKs. | Une tâche quitte l’état `Active` lorsque plus aucune opération n’est exécutée sur les objets. Ce comportement peut se produire automatiquement, par exemple lorsqu’une tâche aboutit ou échoue. Ce comportement peut également être le résultat d’une action utilisateur, telle que l’annulation d’une tâche. L’état dans lequel passe la tâche dépend de la raison de la transition. | 
| `Pausing` | La tâche passe d’un certain état à `Paused`. | Une tâche passe automatiquement à l’état `Paused` quand l’étape `Pausing` est terminée. | 
| `Paused` | Une tâche peut passer à l’état `Paused` si vous soumettez une autre tâche de priorité plus élevée alors que cette tâche est exécutée. | Une tâche `Paused` retourne automatiquement à l’état `Active` lorsque les tâches de priorité plus élevée qui bloquent l’exécution de cette tâche se terminent, échouent ou sont suspendues. | 
| `Completing` | La tâche passe d’un certain état à `Complete`. | Une tâche passe automatiquement à l’état `Complete` quand l’étape `Completing` est terminée. | 
| `Complete` | La tâche a fini d’effectuer l’opération demandée sur tous les objets répertoriés dans le manifeste. L’opération peut avoir abouti ou échoué pour chaque objet. Si vous avez configuré la tâche de sorte à générer un rapport d’achèvement, ce rapport est disponible dès que la tâche passe à l’état `Complete`. | `Complete` est un état final. Une fois qu’une tâche atteint l’état `Complete`, elle ne passe plus à aucun autre état. | 
| `Cancelling` | La tâche passe à l’état `Cancelled`. | Une tâche passe automatiquement à l'état `Cancelled` quand l'étape `Cancelling` est terminée. | 
| `Cancelled` | Vous avez demandé que la tâche soit annulée, ce qui a été fait par les opérations par lot S3. Cette tâche n’enverra plus de nouvelles demandes à Amazon S3. | `Cancelled` est un état final. Après qu’une tâche atteint l’état `Cancelled`, elle ne passe plus à aucun autre état. | 
| `Failing` | La tâche passe à l'état `Failed`. | Une tâche passe automatiquement à l’état `Failed` une fois que l’étape `Failing` est terminée. | 
| `Failed` | La tâche a échoué et n’est plus en cours d’exécution. Pour de plus amples informations sur les échecs de tâche, consultez [Suivi de l’échec d’une tâche](#batch-ops-job-status-failure). | `Failed` est un état final. Après qu’une tâche atteint l’état `Failed`, elle ne passe plus à aucun autre état. | 

## Mise à jour de l’état
<a name="updating-job-statuses"></a>

Les AWS SDK pour Java exemples suivants AWS CLI mettent à jour le statut d'une tâche Batch Operations. Pour plus d’informations sur l’utilisation de la console Amazon S3 pour gérer les tâches d’opérations par lot, consultez [Utilisation de la console Simple Storage Service (Amazon S3) pour gérer vos tâches d’opérations par lot S3](batch-ops-managing-jobs.md#batch-ops-manage-console).

### À l'aide du AWS CLI
<a name="batch-ops-example-cli-update-job-status"></a>

Pour utiliser les exemples de commandes suivants, remplacez les *`user input placeholders`* par vos propres informations. 
+ Si vous n’avez pas spécifié le paramètre `--no-confirmation-required` dans la commande `create-job` précédente, la tâche reste à l’état suspendu jusqu’à ce que vous confirmiez cette tâche en définissant son statut sur `Ready`. Amazon S3 rend ensuite la tâche éligible à l’exécution.

  ```
  aws s3control update-job-status \
      --region us-west-2 \
      --account-id 123456789012 \
      --job-id 00e123a4-c0d8-41f4-a0eb-b46f9ba5b07c \
      --requested-job-status 'Ready'
  ```
+ Annulez la tâche en définissant son statut sur `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
  ```

### Utilisation du AWS SDK pour Java
<a name="batch-ops-examples-java-update-job-status"></a>

Pour des exemples de mise à jour du statut d'une tâche avec le AWS SDK for Java, [consultez la section Mettre à jour le statut d'une tâche par lots](https://docs.aws.amazon.com/AmazonS3/latest/API/s3-control_example_s3-control_UpdateJobStatus_section.html) dans *le manuel Amazon S3 API Reference*.

## Notifications et journalisation
<a name="batch-ops-notifications"></a>

En plus de demander des rapports d’achèvement, vous pouvez également capturer, examiner et auditer l’activité de Batch Operations à l’aide d’ AWS CloudTrail. Puisque les opérations par lot utilisent des opérations d’API Amazon S3 existantes pour exécuter des tâches, ces dernières émettent également les mêmes événements que si vous les appeliez directement. Dès lors, vous pouvez suivre et enregistrer la progression de votre tâche et l’ensemble de ses tâches à l’aide des mêmes outils et processus de notification, de journalisation et d’audit que vous utilisez déjà avec Amazon S3. Pour plus d’informations, consultez les exemples dans les sections suivantes.

**Note**  
Batch Operations génère à la fois des événements de gestion et de données CloudTrail lors de l'exécution des tâches. Le volume de ces événements évolue avec le nombre de clés dans le manifeste de chaque tâche. Pour plus d'informations, consultez la page de [CloudTrail tarification](https://aws.amazon.com/cloudtrail/pricing/), qui contient des exemples illustrant la façon dont les prix changent en fonction du nombre de sentiers que vous avez configurés dans votre compte. Pour découvrir comment configurer et journaliser des événements en fonction de vos besoins, consultez [Création de votre premier journal d’activité](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-tutorial.html#tutorial-step2) dans le *Guide de l’utilisateur AWS CloudTrail *.

Pour de plus amples informations sur les évènements Amazon S3, consultez [Notifications d'événements Amazon S3](EventNotifications.md). 

## Suivi de l’échec d’une tâche
<a name="batch-ops-job-status-failure"></a>

Si une tâche d’opérations par lot S3 rencontre un problème qui l’empêche de s’exécuter avec succès, comme le fait de ne pas pouvoir lire le manifeste spécifié, elle échoue. Lorsqu’une tâche échoue, elle génère un ou plusieurs codes d’échec ou causes d’échec. La fonctionnalité d’opérations par lot S3 stocke les codes et les causes d’échec avec la tâche afin que vous puissiez les consulter en demandant les détails de la tâche. Si vous avez demandé un rapport d’achèvement, ce dernier inclut également les codes et les raisons d’échec.

Pour empêcher les tâches d’exécuter un grand nombre d’opérations infructueuses, Amazon S3 impose un seuil d’échec à chaque tâche d’opérations par lot. Lorsqu’une tâche a exécuté au moins 1 000 tâches, Amazon S3 surveille le taux d’échec. Si, à un moment donné, le taux d’échec (le nombre de tâches ayant échoué par rapport au nombre total de tâches exécutées) dépasse 50 %, la tâche échoue. Lorsqu’une tâche échoue parce qu’elle dépasse ce seul, vous pouvez identifier la cause de cet échec. Il se peut, par exemple, que vous ayez inclus par erreur des objets dans le manifeste qui ne sont pas dans le compartiment spécifié. Après avoir corrigé les erreurs, vous pouvez renvoyer la tâche.

**Note**  
La fonctionnalité d’opérations par lot S3 fonctionne de manière asynchrone et n’exécute pas nécessairement les tâches dans l’ordre d’apparition des objets dans le manifeste. Dès lors, vous ne pouvez pas utiliser l’ordre du manifeste pour déterminer les tâches d’objets qui réussissent et celles qui échouent. Vous pouvez plutôt examiner le rapport d'achèvement de la tâche (si vous en avez demandé un) ou consulter vos journaux d' AWS CloudTrail événements pour déterminer la source des échecs.

## Rapports de fin de tâche
<a name="batch-ops-completion-report"></a>

Lorsque vous créez une tâche, vous pouvez demander un rapport d’achèvement. Si S3 Batch Operations invoque avec succès au moins une tâche, Amazon S3 génère un rapport d’achèvement après avoir terminé l’exécution des tâches, après avoir échoué ou après avoir été annulé. Vous pouvez configurer le rapport d’achèvement pour y inclure toutes les tâches ou uniquement celles ayant échoué. 

Le rapport d’achèvement inclut la configuration et le statut des tâches, ainsi que des informations sur chaque tâche, y compris la clé d’objet et la version, le statut, les codes d’erreur et la description des erreurs. Les rapports d’achèvement fournissent un moyen facile de consulter les résultats de vos tâches dans un format consolidé sans nécessiter de configuration supplémentaire. Les rapports d’achèvement sont chiffrés à l’aide du chiffrement côté serveur avec des clés gérées par Amazon S3 (SSE-S3). Pour obtenir un exemple de rapport d’achèvement, consultez [Exemples : Rapports de fin de tâche d’opérations par lot S3](batch-ops-examples-reports.md). 

Si vous ne configurez pas de rapport d'achèvement, vous pouvez toujours surveiller et auditer votre tâche et ses tâches à l'aide d' CloudTrail Amazon CloudWatch. Pour plus d’informations, consultez les rubriques suivantes :

**Topics**
+ [

## Statuts de la tâche
](#batch-ops-job-status-table)
+ [

## Mise à jour de l’état
](#updating-job-statuses)
+ [

## Notifications et journalisation
](#batch-ops-notifications)
+ [

## Suivi de l’échec d’une tâche
](#batch-ops-job-status-failure)
+ [

## Rapports de fin de tâche
](#batch-ops-completion-report)
+ [

# Exemples : suivi d'une tâche S3 Batch Operations sur Amazon EventBridge via AWS CloudTrail
](batch-ops-examples-event-bridge-cloud-trail.md)
+ [

# Exemples : Rapports de fin de tâche d’opérations par lot S3
](batch-ops-examples-reports.md)

# Exemples : suivi d'une tâche S3 Batch Operations sur Amazon EventBridge via AWS CloudTrail
<a name="batch-ops-examples-event-bridge-cloud-trail"></a>

L’activité de la tâche d’opérations par lot Amazon S3 est enregistrée en tant qu’événements dans AWS CloudTrail. Vous pouvez créer une règle personnalisée dans Amazon EventBridge et envoyer ces événements à la ressource de notification cible de votre choix, telle qu'Amazon Simple Notification Service (Amazon SNS). 

**Note**  
Amazon EventBridge est le moyen préféré pour gérer vos événements. Amazon CloudWatch Events est le même service sous-jacent et la même API, mais EventBridge ils EventBridge fournissent davantage de fonctionnalités. Les modifications que vous apportez dans l'une CloudWatch ou l'autre console ou qui EventBridge apparaissent dans chaque console. Pour plus d'informations, consultez le *[guide de EventBridge l'utilisateur Amazon](https://docs.aws.amazon.com/eventbridge/latest/userguide/)*.

**Topics**
+ [

## Événements S3 Batch Operations enregistrés dans CloudTrail
](#batch-ops-examples-cloud-trail-events)
+ [

## EventBridge règle de suivi des événements liés aux tâches S3 Batch Operations
](#batch-ops-examples-event-bridge)

## Événements S3 Batch Operations enregistrés dans CloudTrail
<a name="batch-ops-examples-cloud-trail-events"></a>



Lorsqu'une tâche Batch Operations est créée, elle est enregistrée en tant qu'`JobCreated`événement dans CloudTrail. Au fur et à mesure que la tâche s'exécute, elle change d'état pendant le traitement et d'autres `JobStatusChanged` événements sont enregistrés dans CloudTrail. Vous pouvez afficher ces événements sur la [consoleCloudTrail ](https://console.aws.amazon.com/cloudtrail). Pour plus d'informations CloudTrail, consultez le [https://docs.aws.amazon.com/awscloudtrail/latest/userguide/how-cloudtrail-works.html](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/how-cloudtrail-works.html).

**Note**  
Seuls les `status-change` événements du job S3 Batch Operations sont enregistrés dans CloudTrail.

**Example — Événement d'achèvement de la tâche S3 Batch Operations enregistré par 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 règle de suivi des événements liés aux tâches S3 Batch Operations
<a name="batch-ops-examples-event-bridge"></a>

L'exemple suivant montre comment créer une règle dans Amazon EventBridge pour capturer les événements S3 Batch Operations enregistrés par AWS CloudTrail une cible de votre choix.

Pour ce faire, vous devez créer une règle en suivant toutes les étapes de la section [Création de EventBridge règles réagissant aux événements](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-create-rule.html). Vous collez la stratégie de modèle d’événement personnalisé d’opérations par lot S3 suivante, le cas échéant, et vous choisissez le service cible de votre choix.

**Stratégie de modèle d’événement personnalisé d’opérations par lots S3**

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

 Les exemples suivants présentent deux événements Batch Operations envoyés à Amazon Simple Queue Service (Amazon SQS) à partir EventBridge d'une règle d'événement. Une tâche d’opérations par lot passe par de nombreux états différents pendant son traitement (`New`, `Preparing`, `Active`, etc.), de sorte que vous pouvez vous attendre à recevoir plusieurs messages pour chaque tâche.

**Example - Exemple d’événement JobCreated**  

```
{
    "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 — Événement de fin de tâche JobStatusChanged**  

```
{
  "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": []
    }
  }
}
```

# Exemples : Rapports de fin de tâche d’opérations par lot S3
<a name="batch-ops-examples-reports"></a>

Lorsque vous créez une tâche S3 Batch Operations, vous pouvez demander un rapport d’achèvement pour toutes les tâches ou uniquement pour les tâches qui ont échoué. Tant qu’au moins une tâche a été invoquée avec succès, la fonctionnalité d’opérations par lot S3 génère un rapport pour les tâches qui ont été achevées, qui ont échoué ou qui ont été annulées.

Le rapport de fin contient des informations complémentaires pour chaque tâche, y compris le nom et la version des clés d’objets, le statut, les codes d’erreurs et les descriptions des erreurs éventuelles. La description des erreurs pour chaque tâche ayant échoué peut être utilisée pour diagnostiquer les problèmes pendant la création de tâches, par exemple les autorisations. Pour les tâches **Calculer la somme de contrôle**, le rapport d’achèvement contient les valeurs de somme de contrôle de chaque objet.

**Note**  
Les rapports d’achèvement sont toujours chiffrés avec des clés gérées par Amazon S3 (SSE-S3).

**Example - Fichier de résultats de manifeste de niveau supérieur**  
Le fichier `manifest.json` de niveau supérieur contient les emplacements de chaque rapport réussi et (si la tâche a présenté des échecs) l’emplacement des rapports ayant échoué, comme montré dans l’exemple suivant.  

```
{
    "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"
}
```

**Rapport des tâches réussies**

Les rapports des tâches réussies contiennent les éléments suivants pour toutes les tâches *réussies* :
+ `Bucket`
+ `Key`
+ `VersionId`
+ `TaskStatus`
+ `ErrorCode`
+ `HTTPStatusCode`
+ `ResultMessage`

**Rapports des tâches ayant échoué**

Les rapports des tâches ayant échoué contiennent les informations suivantes sur toutes les tâches *ayant échoué* :
+ `Bucket`
+ `Key`
+ `VersionId`
+ `TaskStatus`
+ `ErrorCode`
+ `HTTPStatusCode`
+ `ResultMessage`

**Example — Rapport des tâches sur la fonction Lambda**  
Dans l’exemple suivant, la fonction Lambda a copié avec succès l’objet Amazon S3 dans un autre compartiment. La réponse d’Amazon S3 est renvoyée à S3 Batch Operations, puis écrite dans le rapport d’achèvement final.  

```
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'}}}"
```
L'exemple de rapport suivant montre un cas où la AWS Lambda fonction a expiré, entraînant des défaillances dépassant le seuil de défaillance. La mention `PermanentFailure` est ajoutée.  

```
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 — Rapport des tâches Calculer la somme de contrôle**  
Dans l’exemple suivant, l’opération **Calculer la somme de contrôle** a correctement calculé la somme de contrôle de l’objet chargé au repos. La réponse d’Amazon S3 est renvoyée à S3 Batch Operations, puis écrite dans le rapport d’achèvement final :  

```
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""}"
```
L’exemple de rapport suivant montre ce qui se passe lorsqu’une opération **Calculer la somme de contrôle** échoue, entraînant la génération d’un rapport d’échec de tâche :  

```
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"}"
```