Sélectionner vos préférences de cookies

Nous utilisons des cookies essentiels et des outils similaires qui sont nécessaires au fonctionnement de notre site et à la fourniture de nos services. Nous utilisons des cookies de performance pour collecter des statistiques anonymes afin de comprendre comment les clients utilisent notre site et d’apporter des améliorations. Les cookies essentiels ne peuvent pas être désactivés, mais vous pouvez cliquer sur « Personnaliser » ou « Refuser » pour refuser les cookies de performance.

Si vous êtes d’accord, AWS et les tiers approuvés utiliseront également des cookies pour fournir des fonctionnalités utiles au site, mémoriser vos préférences et afficher du contenu pertinent, y compris des publicités pertinentes. Pour accepter ou refuser tous les cookies non essentiels, cliquez sur « Accepter » ou « Refuser ». Pour effectuer des choix plus détaillés, cliquez sur « Personnaliser ».

Copie d’objets vers ou depuis un compartiment de répertoires

Mode de mise au point
Copie d’objets vers ou depuis un compartiment de répertoires - Amazon Simple Storage Service

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.

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.

L’opération de copie crée une copie d’un objet déjà stocké dans Amazon S3. Vous pouvez copier des objets entre des compartiments de répertoires et des compartiments à usage général. Vous pouvez également copier des objets au sein d’un compartiment et entre des compartiments du même type, par exemple, d’un compartiment de répertoires à un autre.

Note

La copie d'objets entre différents Régions AWS n'est pas prise en charge lorsque le compartiment source ou de destination se trouve dans une zone AWS locale. Les compartiments source et de destination doivent avoir la même Région AWS parent. Les compartiments source et de destination peuvent correspondre à différents types d’emplacement de compartiment (zone de disponibilité ou zone locale).

Vous pouvez créer une copie d’un objet d’une taille maximale de 5 Go dans une seule opération atomique. Toutefois, pour copier un objet supérieur à 5 Go, vous devez utiliser les opérations d’API de chargement partitionné. Pour de plus amples informations, veuillez consulter Utilisation du chargement partitionné avec les compartiments de répertoires.

Autorisations

Pour copier des objets, vous devez disposer des autorisations suivantes :

  • Pour copier des objets d’un compartiment de répertoires vers un autre, vous devez disposer de l’autorisation s3express:CreateSession.

  • Pour copier des objets à partir de compartiments de répertoires vers des compartiments à usage général, vous devez disposer de l’autorisation s3express:CreateSession et de l’autorisation s3:PutObject permettant d’écrire la copie des objets dans le compartiment de destination.

  • Pour copier des objets à partir de compartiments à usage général vers des compartiments de répertoires, vous devez disposer de l’autorisation s3express:CreateSession et de l’autorisation s3:GetObject permettant de lire l’objet source à copier.

    Pour plus d’informations, consultez .CopyObjectdans le manuel Amazon Simple Storage Service API Reference.

Chiffrement

Amazon S3 chiffre automatiquement tous les nouveaux objets chargés dans un compartiment S3. La configuration de chiffrement par défaut d’un compartiment S3 est toujours activée et est au minimum définie sur le chiffrement côté serveur avec les clés gérées par Amazon S3 (SSE-S3).

Pour les compartiments d'annuaire, le SSE-S3 et le chiffrement côté serveur avec des clés AWS Key Management Service (AWS KMS) (SSE-KMS) sont pris en charge. Lorsque le compartiment de destination est un compartiment de répertoires, nous recommandons que le chiffrement par défaut du compartiment de destination utilise la configuration de chiffrement souhaitée et que vous ne remplaciez pas le chiffrement par défaut du compartiment. Les nouveaux objets seront ensuite automatiquement chiffrés avec les paramètres de chiffrement souhaités. De plus, les clés de compartiment S3 ne sont pas prises en charge lorsque vous copiez des objets chiffrés SSE-KMS depuis des compartiments à usage général vers des compartiments de répertoire, des compartiments de répertoire vers des compartiments à usage général, ou entre des compartiments de répertoire, via CopyObject. Dans ce cas, Amazon S3 effectue un appel à AWS KMS chaque fois qu'une demande de copie est faite pour un objet chiffré par KMS. Pour plus d'informations sur les comportements de remplacement du chiffrement dans les compartiments de répertoire, voir Spécifier le chiffrement côté serveur avec AWS KMS pour les téléchargements de nouveaux objets.

Pour les compartiments à usage général, vous pouvez utiliser le SSE-S3 (par défaut), le chiffrement côté serveur avec des clés () AWS Key Management Service (SSE-KMS AWS KMS), le chiffrement double couche côté serveur avec des clés (DSSE-KMS) ou le chiffrement côté serveur avec des AWS KMS clés fournies par le client (SSE-C).

Si vous effectuez une demande de copie qui indique d’utiliser le chiffrement DSSE-KMS ou SSE-C pour un compartiment de répertoires (compartiment source ou cible), la réponse renverra une erreur.

Balises

Les compartiments de répertoires ne prennent pas en charge les balises. Si vous copiez un objet contenant des balises à partir d’un compartiment à usage général vers un compartiment de répertoires, vous recevez une réponse HTTP 501 (Not Implemented). Pour plus d’informations, consultez .CopyObjectdans le manuel Amazon Simple Storage Service API Reference.

ETags

Les balises d'entité (ETags) pour S3 Express One Zone sont des chaînes alphanumériques aléatoires et ne sont pas des MD5 checksums. Pour garantir l’intégrité des objets, utilisez des sommes de contrôle supplémentaires.

Sommes de contrôle supplémentaires

S3 Express One Zone vous offre la possibilité de choisir l’algorithme de somme de contrôle utilisé pour valider vos données pendant le chargement ou le téléchargement. Vous pouvez sélectionner l'un des algorithmes de hachage sécurisé (SHA) ou de contrôle de redondance cyclique (CRC) suivants : CRC32 C CRC32, SHA-1 et SHA-256. MD5les checksums basés sur la base de données ne sont pas pris en charge avec la classe de stockage S3 Express One Zone.

Pour de plus amples informations, veuillez consulter Bonnes pratiques supplémentaires en matière de somme de contrôle S3.

Fonctionnalités prises en charge

Pour plus d’informations sur les fonctionnalités Amazon S3 prises en charge pour S3 Express One Zone, consultez Différences pour les compartiments de répertoires.

Note

Voici les restrictions et limites qui s’appliquent lorsque vous copiez un objet dans un compartiment de répertoires avec la console :

  • L’action Copy s’applique à tous les objets des dossiers spécifiés (préfixes). Les objets ajoutés à ces dossiers pendant que l’action est en cours risquent d’être affectés.

  • Les objets chiffrés avec des clés de chiffrement fournies par le client (SSE-C) ne peuvent pas être copiés à l’aide de la console S3. Pour copier des objets chiffrés avec SSE-C, utilisez le AWS CLI AWS SDK ou l'API REST Amazon S3.

  • Les objets copiés ne conservent pas les paramètres de verrouillage des objets d’origine.

  • Si le compartiment à partir duquel vous copiez des objets utilise le paramètre imposé par le propriétaire du compartiment pour la propriété des objets S3, l'objet ne ACLs sera pas copié vers la destination spécifiée.

  • Si vous souhaitez copier des objets dans un compartiment qui utilise le paramètre imposé par le propriétaire du compartiment pour la propriété des objets S3, assurez-vous que le compartiment source utilise également le paramètre imposé par le propriétaire du compartiment, ou supprimez tout objet accordé par l'ACL à d'autres AWS comptes et groupes.

  • Les objets copiés d'un compartiment à usage général vers un compartiment de répertoire ne conserveront pas les balises d'objet ni les valeurs Etag. ACLs Les valeurs de somme de contrôle peuvent être copiées, mais ne sont pas équivalentes à une balise d’entité. La valeur d’une somme de contrôle peut changer par rapport au moment où elle a été ajoutée.

  • Tous les objets copiés dans un compartiment de répertoires présentent le paramètre Propriétaire du compartiment appliqué pour la propriété des objets S3.

Pour copier un objet d’un compartiment à usage général vers un compartiment de répertoires
  1. Connectez-vous à la console Amazon S3 AWS Management Console et ouvrez-la à l'adresse https://console.aws.amazon.com/s3/.

  2. Dans le volet de navigation de gauche, le type de compartiment à partir duquel vous souhaitez copier des objets :

    • Pour copier des objets à partir d’un compartiment à usage général, choisissez l’onglet Compartiments à usage général.

    • Pour copier des objets à partir d’un compartiment de répertoires, choisissez l’onglet Compartiments de répertoires.

  3. Choisissez le compartiment à usage général ou le compartiment de répertoires contenant les objets que vous souhaitez copier.

  4. Cliquez sur l’onglet Objets. Sur la page Objets, cochez la case située à gauche du nom des objets que vous souhaitez copier.

  5. Dans le menu Actions, choisissez Copier.

    La page Copier s’affiche.

  6. Sous Destination, choisissez Compartiment de répertoires pour votre type de destination. Pour spécifier le chemin de destination, choisissez Parcourir S3, accédez à la destination, puis cochez la case située à gauche de la destination. Choisissez Choose destination (Choisir une destination) en bas à droite.

    Vous pouvez également saisir le chemin de destination.

  7. Sous Paramètres de copie supplémentaires, choisissez Copie des paramètres source, Aucune spécification de paramètres ou Spécification des paramètres. L’option par défaut est Copie des paramètres source. Si vous souhaitez uniquement copier l’objet sans les attributs des paramètres source, choisissez Aucune spécification de paramètres. Choisissez Spécification des paramètres pour définir les paramètres du chiffrement côté serveur, des sommes de contrôle et des métadonnées.

  8. En bas à droite, choisissez Copy (Copier). Amazon S3 copie votre objet dans la destination.

Note

Voici les restrictions et limites qui s’appliquent lorsque vous copiez un objet dans un compartiment de répertoires avec la console :

  • L’action Copy s’applique à tous les objets des dossiers spécifiés (préfixes). Les objets ajoutés à ces dossiers pendant que l’action est en cours risquent d’être affectés.

  • Les objets chiffrés avec des clés de chiffrement fournies par le client (SSE-C) ne peuvent pas être copiés à l’aide de la console S3. Pour copier des objets chiffrés avec SSE-C, utilisez le AWS CLI AWS SDK ou l'API REST Amazon S3.

  • Les objets copiés ne conservent pas les paramètres de verrouillage des objets d’origine.

  • Si le compartiment à partir duquel vous copiez des objets utilise le paramètre imposé par le propriétaire du compartiment pour la propriété des objets S3, l'objet ne ACLs sera pas copié vers la destination spécifiée.

  • Si vous souhaitez copier des objets dans un compartiment qui utilise le paramètre imposé par le propriétaire du compartiment pour la propriété des objets S3, assurez-vous que le compartiment source utilise également le paramètre imposé par le propriétaire du compartiment, ou supprimez tout objet accordé par l'ACL à d'autres AWS comptes et groupes.

  • Les objets copiés d'un compartiment à usage général vers un compartiment de répertoire ne conserveront pas les balises d'objet ni les valeurs Etag. ACLs Les valeurs de somme de contrôle peuvent être copiées, mais ne sont pas équivalentes à une balise d’entité. La valeur d’une somme de contrôle peut changer par rapport au moment où elle a été ajoutée.

  • Tous les objets copiés dans un compartiment de répertoires présentent le paramètre Propriétaire du compartiment appliqué pour la propriété des objets S3.

Pour copier un objet d’un compartiment à usage général vers un compartiment de répertoires
  1. Connectez-vous à la console Amazon S3 AWS Management Console et ouvrez-la à l'adresse https://console.aws.amazon.com/s3/.

  2. Dans le volet de navigation de gauche, le type de compartiment à partir duquel vous souhaitez copier des objets :

    • Pour copier des objets à partir d’un compartiment à usage général, choisissez l’onglet Compartiments à usage général.

    • Pour copier des objets à partir d’un compartiment de répertoires, choisissez l’onglet Compartiments de répertoires.

  3. Choisissez le compartiment à usage général ou le compartiment de répertoires contenant les objets que vous souhaitez copier.

  4. Cliquez sur l’onglet Objets. Sur la page Objets, cochez la case située à gauche du nom des objets que vous souhaitez copier.

  5. Dans le menu Actions, choisissez Copier.

    La page Copier s’affiche.

  6. Sous Destination, choisissez Compartiment de répertoires pour votre type de destination. Pour spécifier le chemin de destination, choisissez Parcourir S3, accédez à la destination, puis cochez la case située à gauche de la destination. Choisissez Choose destination (Choisir une destination) en bas à droite.

    Vous pouvez également saisir le chemin de destination.

  7. Sous Paramètres de copie supplémentaires, choisissez Copie des paramètres source, Aucune spécification de paramètres ou Spécification des paramètres. L’option par défaut est Copie des paramètres source. Si vous souhaitez uniquement copier l’objet sans les attributs des paramètres source, choisissez Aucune spécification de paramètres. Choisissez Spécification des paramètres pour définir les paramètres du chiffrement côté serveur, des sommes de contrôle et des métadonnées.

  8. En bas à droite, choisissez Copy (Copier). Amazon S3 copie votre objet dans la destination.

Note

Voici les restrictions et limites qui s’appliquent lorsque vous copiez un objet dans un compartiment à usage général avec la console :

  • L’action Copy s’applique à tous les objets des dossiers spécifiés (préfixes). Les objets ajoutés à ces dossiers pendant que l’action est en cours risquent d’être affectés.

  • Les objets chiffrés avec des clés de chiffrement fournies par le client (SSE-C) ne peuvent pas être copiés à l’aide de la console S3. Pour copier des objets chiffrés avec SSE-C, utilisez le AWS CLI AWS SDK ou l'API REST Amazon S3.

  • Les objets copiés ne conservent pas les paramètres de verrouillage des objets d’origine.

  • Si le compartiment à partir duquel vous copiez des objets utilise le paramètre imposé par le propriétaire du compartiment pour la propriété des objets S3, l'objet ne ACLs sera pas copié vers la destination spécifiée.

  • Si vous souhaitez copier des objets dans un compartiment qui utilise le paramètre imposé par le propriétaire du compartiment pour la propriété des objets S3, assurez-vous que le compartiment source utilise également le paramètre imposé par le propriétaire du compartiment, ou supprimez tout objet accordé par l'ACL à d'autres AWS comptes et groupes.

Pour copier un objet d’un compartiment de répertoires vers un compartiment à usage général
  1. Connectez-vous à la console Amazon S3 AWS Management Console et ouvrez-la à l'adresse https://console.aws.amazon.com/s3/.

  2. Dans le panneau de navigation de gauche, choisissez Compartiments.

  3. Choisissez l’onglet Compartiments de répertoires.

  4. Choisissez le compartiment de répertoires contenant les objets que vous souhaitez copier.

  5. Cliquez sur l’onglet Objets. Sur la page Objets, cochez la case située à gauche du nom des objets que vous souhaitez copier.

  6. Dans le menu Actions, choisissez Copier.

  7. Sous Destination, choisissez Compartiment à usage général pour votre type de destination. Pour spécifier le chemin de destination, choisissez Parcourir S3, accédez à la destination, puis cochez la case située à gauche de la destination. Choisissez Choose destination (Choisir une destination) en bas à droite.

    Vous pouvez également saisir le chemin de destination.

  8. Sous Paramètres de copie supplémentaires, choisissez Copie des paramètres source, Aucune spécification de paramètres ou Spécification des paramètres. L’option par défaut est Copie des paramètres source. Si vous souhaitez uniquement copier l’objet sans les attributs des paramètres source, choisissez Aucune spécification de paramètres. Choisissez Spécifier les paramètres pour définir les paramètres de classe de stockage ACLs, les balises d'objet, les métadonnées, le chiffrement côté serveur et les sommes de contrôle supplémentaires.

  9. En bas à droite, choisissez Copy (Copier). Amazon S3 copie votre objet dans la destination.

Note

Voici les restrictions et limites qui s’appliquent lorsque vous copiez un objet dans un compartiment à usage général avec la console :

  • L’action Copy s’applique à tous les objets des dossiers spécifiés (préfixes). Les objets ajoutés à ces dossiers pendant que l’action est en cours risquent d’être affectés.

  • Les objets chiffrés avec des clés de chiffrement fournies par le client (SSE-C) ne peuvent pas être copiés à l’aide de la console S3. Pour copier des objets chiffrés avec SSE-C, utilisez le AWS CLI AWS SDK ou l'API REST Amazon S3.

  • Les objets copiés ne conservent pas les paramètres de verrouillage des objets d’origine.

  • Si le compartiment à partir duquel vous copiez des objets utilise le paramètre imposé par le propriétaire du compartiment pour la propriété des objets S3, l'objet ne ACLs sera pas copié vers la destination spécifiée.

  • Si vous souhaitez copier des objets dans un compartiment qui utilise le paramètre imposé par le propriétaire du compartiment pour la propriété des objets S3, assurez-vous que le compartiment source utilise également le paramètre imposé par le propriétaire du compartiment, ou supprimez tout objet accordé par l'ACL à d'autres AWS comptes et groupes.

Pour copier un objet d’un compartiment de répertoires vers un compartiment à usage général
  1. Connectez-vous à la console Amazon S3 AWS Management Console et ouvrez-la à l'adresse https://console.aws.amazon.com/s3/.

  2. Dans le panneau de navigation de gauche, choisissez Compartiments.

  3. Choisissez l’onglet Compartiments de répertoires.

  4. Choisissez le compartiment de répertoires contenant les objets que vous souhaitez copier.

  5. Cliquez sur l’onglet Objets. Sur la page Objets, cochez la case située à gauche du nom des objets que vous souhaitez copier.

  6. Dans le menu Actions, choisissez Copier.

  7. Sous Destination, choisissez Compartiment à usage général pour votre type de destination. Pour spécifier le chemin de destination, choisissez Parcourir S3, accédez à la destination, puis cochez la case située à gauche de la destination. Choisissez Choose destination (Choisir une destination) en bas à droite.

    Vous pouvez également saisir le chemin de destination.

  8. Sous Paramètres de copie supplémentaires, choisissez Copie des paramètres source, Aucune spécification de paramètres ou Spécification des paramètres. L’option par défaut est Copie des paramètres source. Si vous souhaitez uniquement copier l’objet sans les attributs des paramètres source, choisissez Aucune spécification de paramètres. Choisissez Spécifier les paramètres pour définir les paramètres de classe de stockage ACLs, les balises d'objet, les métadonnées, le chiffrement côté serveur et les sommes de contrôle supplémentaires.

  9. En bas à droite, choisissez Copy (Copier). Amazon S3 copie votre objet dans la destination.

SDK for Java 2.x
public static void copyBucketObject (S3Client s3, String sourceBucket, String objectKey, String targetBucket) { CopyObjectRequest copyReq = CopyObjectRequest.builder() .sourceBucket(sourceBucket) .sourceKey(objectKey) .destinationBucket(targetBucket) .destinationKey(objectKey) .build(); String temp = ""; try { CopyObjectResponse copyRes = s3.copyObject(copyReq); System.out.println("Successfully copied " + objectKey +" from bucket " + sourceBucket +" into bucket "+targetBucket); } catch (S3Exception e) { System.err.println(e.awsErrorDetails().errorMessage()); System.exit(1); } }

SDK for Java 2.x
public static void copyBucketObject (S3Client s3, String sourceBucket, String objectKey, String targetBucket) { CopyObjectRequest copyReq = CopyObjectRequest.builder() .sourceBucket(sourceBucket) .sourceKey(objectKey) .destinationBucket(targetBucket) .destinationKey(objectKey) .build(); String temp = ""; try { CopyObjectResponse copyRes = s3.copyObject(copyReq); System.out.println("Successfully copied " + objectKey +" from bucket " + sourceBucket +" into bucket "+targetBucket); } catch (S3Exception e) { System.err.println(e.awsErrorDetails().errorMessage()); System.exit(1); } }
public static void copyBucketObject (S3Client s3, String sourceBucket, String objectKey, String targetBucket) { CopyObjectRequest copyReq = CopyObjectRequest.builder() .sourceBucket(sourceBucket) .sourceKey(objectKey) .destinationBucket(targetBucket) .destinationKey(objectKey) .build(); String temp = ""; try { CopyObjectResponse copyRes = s3.copyObject(copyReq); System.out.println("Successfully copied " + objectKey +" from bucket " + sourceBucket +" into bucket "+targetBucket); } catch (S3Exception e) { System.err.println(e.awsErrorDetails().errorMessage()); System.exit(1); } }

L'copy-objectexemple de commande suivant montre comment vous pouvez utiliser le AWS CLI pour copier un objet d'un compartiment vers un autre. Vous pouvez copier des objets d’un type de compartiment à l’autre. Pour exécuter cette commande, remplacez les espaces réservés d’entrée utilisateur par vos propres informations.

aws s3api copy-object --copy-source SOURCE_BUCKET/SOURCE_KEY_NAME --key TARGET_KEY_NAME --bucket TARGET_BUCKET_NAME

Pour plus d’informations, consultez .copy-objectdans la référence de AWS CLI commande.

L'copy-objectexemple de commande suivant montre comment vous pouvez utiliser le AWS CLI pour copier un objet d'un compartiment vers un autre. Vous pouvez copier des objets d’un type de compartiment à l’autre. Pour exécuter cette commande, remplacez les espaces réservés d’entrée utilisateur par vos propres informations.

aws s3api copy-object --copy-source SOURCE_BUCKET/SOURCE_KEY_NAME --key TARGET_KEY_NAME --bucket TARGET_BUCKET_NAME

Pour plus d’informations, consultez .copy-objectdans la référence de AWS CLI commande.

ConfidentialitéConditions d'utilisation du sitePréférences de cookies
© 2025, Amazon Web Services, Inc. ou ses affiliés. Tous droits réservés.