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’autorisations3: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’autorisations3: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
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, 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.
-
-
Choisissez le compartiment à usage général ou le compartiment de répertoires contenant les objets que vous souhaitez copier.
-
Cliquez sur l’onglet Objets. Sur la page Objets, cochez la case située à gauche du nom des objets que vous souhaitez copier.
-
Dans le menu Actions, choisissez Copier.
La page Copier s’affiche.
-
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.
-
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.
-
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
Connectez-vous à la console Amazon S3 AWS Management Console et ouvrez-la à l'adresse https://console.aws.amazon.com/s3/
. -
Dans le panneau de navigation de gauche, choisissez Compartiments.
Choisissez l’onglet Compartiments de répertoires.
-
Choisissez le compartiment de répertoires contenant les objets que vous souhaitez copier.
-
Cliquez sur l’onglet Objets. Sur la page Objets, cochez la case située à gauche du nom des objets que vous souhaitez copier.
-
Dans le menu Actions, choisissez Copier.
-
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.
-
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.
-
En bas à droite, choisissez Copy (Copier). Amazon S3 copie votre objet dans la destination.
L'copy-object
exemple 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
--keyTARGET_KEY_NAME
--bucketTARGET_BUCKET_NAME
Pour plus d’informations, consultez .copy-object