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.
Dans Amazon S3, la réplication en direct ne réplique aucun objet qui existait déjà dans votre compartiment source avant que vous ayez créé une configuration de réplication. La réplication en direct réplique automatiquement uniquement les objets nouveaux et mis à jour qui sont écrits dans le compartiment une fois la configuration de réplication créée. Pour répliquer des objets déjà existants, vous pouvez répliquer ces objets à la demande via la réplication par lot S3.
Vous pouvez configurer la réplication par lots S3 pour une configuration de réplication existante à l'aide de la console AWS SDKs, AWS Command Line Interface (AWS CLI) ou Amazon S3. Pour obtenir une vue d’ensemble de la réplication par lot, consultez Réplication d’objets existants via la réplication par lot.
Lorsque la tâche de réplication par lot est terminée, vous recevez un rapport de fin d'opérations. Pour plus d’informations sur l’utilisation du rapport pour examiner la tâche, consultez Suivi de l’état de la tâche et des rapports de fin de tâche.
Prérequis
Avant de créer votre tâche de réplication par lot, vous devez créer un rôle AWS Identity and Access Management (IAM) d’opérations par lot pour accorder à Amazon S3 les autorisations nécessaires pour effectuer des actions en votre nom. Pour de plus amples informations, veuillez consulter Configuration d’un rôle IAM pour la réplication par lot S3.
Connectez-vous à la console Amazon S3 AWS Management Console et ouvrez-la à l'adresse https://console.aws.amazon.com/s3/
. -
Dans le volet de navigation de gauche, choisissez Opérations par lot.
-
Choisissez Créer une tâche.
-
Vérifiez que la section Région AWS indique la région dans laquelle vous souhaitez créer votre tâche.
-
Dans la section Manifeste, spécifiez le format du manifeste que vous souhaitez utiliser. Le manifeste est la liste de tous les objets sur lesquels vous souhaitez exécuter l’action spécifiée. Pour en savoir plus sur les manifestes des opérations par lot, consultez Spécification d’un manifeste.
-
Si un manifeste a été préparé, choisissez S3 inventory report (manifest.json) (Rapport d’inventaire S3 (manifest.json)) ou CSV. Si votre manifeste se trouve dans un compartiment versionné, vous pouvez spécifier l’ID de version du manifeste. Si vous ne spécifiez pas d’ID de version, les opérations par lot utilisent la version actuelle de votre manifeste. Pour plus d’informations sur la création d’un manifeste, consultez Spécification d’un manifeste.
Note
Si les objets de votre manifeste se trouvent dans un compartiment versionné, vous devez spécifier la version IDs des objets. Pour de plus amples informations, veuillez consulter Spécification d’un manifeste.
-
Pour créer un manifeste basé sur votre configuration de la réplication, choisissez Create manifest using S3 Replication configuration (Créer un manifeste à l’aide de la configuration de réplication S3). Choisissez ensuite le compartiment source de votre configuration de la réplication.
-
-
(Facultatif) Si vous avez choisi Créer un manifeste à l’aide de la configuration de réplication S3, vous pouvez inclure des filtres supplémentaires, tels que la date de création de l’objet et le statut de réplication. Pour obtenir des exemples de filtrage par statut de réplication, consultez Spécification d’un manifeste pour une tâche de réplication par lot.
-
(Facultatif) Si vous avez choisi Créer un manifeste à l’aide de la configuration de réplication S3, vous pouvez enregistrer le manifeste généré. Pour enregistrer ce manifeste, sélectionnez Enregistrer le manifeste des opérations par lots. Spécifiez ensuite le compartiment de destination pour le manifeste et choisissez de chiffrer ou non le manifeste.
Note
Le manifeste généré doit être stocké dans le même emplacement Région AWS que le compartiment source.
-
Choisissez Suivant.
-
Sur la page Opérations, choisissez Répliquer, puis Suivant.
-
(Facultatif) Fournissez une description.
-
Ajustez la Priority (priorité) de la tâche si nécessaire. Un nombre plus élevé est synonyme de priorité supérieure. Simple Storage Service (Amazon S3) tente d’exécuter des tâches à priorité supérieure avant les tâches à priorité inférieure. Pour plus d’informations sur la priorité des tâches, consultez Affectation d’une priorité de tâche.
-
(Facultatif) Générez un rapport de fin de tâche. Pour générer ce rapport, sélectionnez Générer le rapport d’achèvement.
Si vous choisissez de générer un rapport de fin de tâche, vous devez choisir de créer un rapport concernant Failed tasks only (uniquement les tâches ayant échoué) ou All tasks (toutes les tâches), et fournir un compartiment de destination pour le rapport.
-
Dans la section Autorisations, veillez à choisir un rôle IAM disposant des autorisations requises pour la réplication par lot. L’une des causes les plus courantes des échecs de réplication est l’insuffisance des autorisations dans le rôle IAM fourni. Pour plus d’informations sur la création de ce rôle, consultez Configuration d’un rôle IAM pour la réplication par lot S3.
-
(Facultatif) Ajoutez des identifications de tâche à la tâche de réplication par lot.
-
Choisissez Suivant.
-
Passez en revue la configuration de la tâche, puis choisissez Créer une tâche.
L’exemple de commande create-job
suivant crée une tâche de réplication par lot S3 à l’aide d’un manifeste généré par S3 pour le Compte AWS
. Cet exemple réplique des objets existants et des objets qui n’ont pas pu être répliqués auparavant. Pour obtenir des informations sur le filtrage par statut de réplication, consultez Spécification d’un manifeste pour une tâche de réplication par lot. 111122223333
Pour utiliser cette commande, remplacez
par vos propres informations. Remplacez le rôle IAM user input
placeholders
role/
par le rôle IAM que vous avez créé précédemment. Pour de plus amples informations, veuillez consulter Configuration d’un rôle IAM pour la réplication par lot S3.batch-Replication-IAM-policy
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:::", \ "EnableManifestOutput": false, "Filter": {"EligibleForReplication": true, \ "ObjectReplicationStatuses": ["
amzn-s3-demo-source-bucket
NONE
","FAILED
"]}}}' \ --priority1
\ --role-arn arn:aws:iam::111122223333
:role/batch-Replication-IAM-policy
\ --no-confirmation-required \ --regionsource-bucket-region
Note
Vous devez lancer la tâche à partir du même compartiment Région AWS que celui de la source de réplication.
Une fois que vous avez lancé avec succès une tâche de réplication par lot, vous recevez l’ID de la tâche en tant que réponse. Vous pouvez surveiller cette tâche à l’aide de la commande describe-job
suivante. Pour utiliser cette commande, remplacez
par vos propres informations. user input placeholders
aws s3control describe-job --account-id
111122223333
--job-idjob-id
--regionsource-bucket-region
L’exemple suivant crée une tâche de réplication par lot S3 à l’aide d’un manifeste défini par l’utilisateur pour le Compte AWS
. Si les objets de votre manifeste se trouvent dans un compartiment versionné, vous devez spécifier la version IDs des objets. Seul l’objet dont l’ID de version est spécifié dans l’attaque de l’homme du milieu (HDM) sera répliqué. Pour plus d’informations sur la création d’un manifeste, consultez Spécification d’un manifeste. 111122223333
Pour utiliser cette commande, remplacez
par vos propres informations. Remplacez le rôle IAM user input
placeholders
role/
par le rôle IAM que vous avez créé précédemment. Pour de plus amples informations, veuillez consulter Configuration d’un rôle IAM pour la réplication par lot S3.batch-Replication-IAM-policy
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:::",\ "ETag":"
amzn-s3-demo-manifest-bucket
/manifest.csvManifest Etag
"}}' \ --priority1
\ --role-arn arn:aws:iam::111122223333
:role/batch-Replication-IAM-policy
\ --no-confirmation-required \ --regionsource-bucket-region
Note
Vous devez lancer la tâche à partir du même compartiment Région AWS que celui de la source de réplication.
Une fois que vous avez lancé avec succès une tâche de réplication par lot, vous recevez l’ID de la tâche en tant que réponse. Vous pouvez surveiller cette tâche à l’aide de la commande describe-job
suivante.
aws s3control describe-job --account-id
111122223333
--job-idjob-id
--regionsource-bucket-region