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.
Copier, déplacer et renommer des objets
L'CopyObject
opération crée une copie d'un objet déjà stocké dans Amazon S3.
Vous pouvez créer une copie d'un objet d'une capacité maximale de 5 Go en une seule opération atomique. Toutefois, pour copier un objet dont la taille est supérieure à 5 Go, vous devez utiliser un téléchargement partitionné à l'aide du AWS CLI ou AWS SDKs. Pour de plus amples informations, veuillez consulter Copie d'un objet à l'aide du chargement partitionné.
Grâce à l'opération CopyObject
, vous pouvez :
-
Créez des copies supplémentaires d'objets.
-
Renommez les objets en les copiant et en supprimant les objets d'origine.
-
Copiez ou déplacez des objets d'un compartiment à un autre, y compris entre eux Régions AWS (par exemple, de
us-west-1
àeu-west-2
). Lorsque vous déplacez un objet, Amazon S3 copie l'objet vers la destination spécifiée, puis supprime l'objet source.Note
Le fait de copier ou de déplacer des objets Régions AWS entraîne des frais de bande passante. Pour plus d’informations, consultez Tarification Amazon S3
. -
Modifiez les métadonnées de l'objet. Chaque objet Amazon S3 possède des métadonnées. Ces métadonnées sont un ensemble de paires nom-valeur. Vous pouvez définir les métadonnées d'un objet au moment où vous le chargez. Une fois que vous avez chargé l'objet, vous ne pouvez pas modifier les métadonnées de l'objet. Le seul moyen de modifier les métadonnées d'objet est de faire une copie de l'objet et de configurer les métadonnées. Pour ce faire, lors de l'opération de copie, définissez le même objet que la source et la cible.
Certaines métadonnées d'objet sont des métadonnées système, tandis que d'autres sont définies par l'utilisateur. Vous pouvez contrôler certaines métadonnées du système. Par exemple, vous pouvez contrôler la classe de stockage et le type de chiffrement côté serveur à utiliser pour l'objet. Lorsque vous copiez un objet, les métadonnées système contrôlées par l'utilisateur et les métadonnées définies par l'utilisateur sont également copiées. Amazon S3 réinitialise les métadonnées contrôlées par le système. Par exemple, lorsque vous copiez un objet, Amazon S3 réinitialise la date de création de l'objet copié. Il n'est pas nécessaire de définir ces valeurs de métadonnées contrôlées par le système dans votre demande de copie.
Lorsque vous copiez un objet, vous devez choisir de mettre à jour certaines valeurs des métadonnées. Par exemple, si votre objet source est configuré pour utiliser le stockage S3 Standard, vous pouvez sélectionner S3 Intelligent-Tiering pour la copie de l'objet. Vous devez également choisir de modifier certaines valeurs des métadonnées définies par l'utilisateur présentes dans l'objet source. Si vous choisissez de mettre à jour les métadonnées (système ou définies par l'utilisateur) configurables par l'utilisateur de l'objet lors de la copie, vous devez explicitement spécifier toutes les métadonnées configurables par l'utilisateur présentes dans l'objet source de la demande, même si vous ne changez qu'une des valeurs des métadonnées.
Pour en savoir plus sur les métadonnées d'objet, consultez Utilisation des métadonnées d'objet.
Copie d'objets archivés et restaurés
Si l'objet source est archivé dans S3 Glacier Flexible Retrieval ou S3 Glacier Deep Archive, vous devez d'abord restaurer une copie temporaire avant de copier l'objet vers un autre compartiment. Pour en savoir plus sur l'archivage des objets, consultez Utilisation des objets archivés.
L'opération de copie dans la console Amazon S3 n'est pas prise en charge pour les objets restaurés dans les classes de stockage S3 Glacier Flexible Retrieval ou S3 Glacier Deep Archive. Pour copier ces objets restaurés, utilisez le AWS Command Line Interface (AWS CLI) AWS SDKs, le ou Amazon S3 RESTAPI.
Copier des objets chiffrés
Amazon S3 chiffre automatiquement tous les nouveaux objets copiés dans un compartiment S3. Si vous ne spécifiez aucune information de chiffrement dans votre demande de copie, le paramètre de chiffrement de l'objet cible est défini sur la configuration de chiffrement par défaut du compartiment de destination. Par défaut, tous les compartiments ont un niveau de configuration de base de chiffrement qui utilise le chiffrement côté serveur avec des clés gérées par Amazon S3 (SSE-S3). Si le compartiment de destination possède une configuration de chiffrement par défaut qui utilise le chiffrement côté serveur avec une clé AWS Key Management Service (AWS KMS) (SSE-KMS) ou une clé de chiffrement fournie par le client (SSE-C), Amazon S3 utilise la clé correspondante, ou une KMS clé fournie par le client pour chiffrer la copie de l'objet cible.
Lorsque vous copiez un objet, si vous souhaitez utiliser un autre type de paramètre de chiffrement pour l'objet cible, vous pouvez demander à Amazon S3 de chiffrer l'objet cible à l'aide d'une KMS clé, d'une clé gérée par Amazon S3 ou d'une clé fournie par le client. Si le paramètre de chiffrement de votre demande est différent de la configuration de chiffrement par défaut du compartiment de destination, le paramètre de chiffrement de votre demande est prioritaire. Si l'objet source de la copie est chiffré avec SSE -C, vous devez fournir les informations de chiffrement nécessaires dans votre demande afin qu'Amazon S3 puisse déchiffrer l'objet à copier. Pour de plus amples informations, veuillez consulter Protection des données à l'aide du chiffrement.
Utilisation de checksums lors de la copie d'objets
Lorsque vous copiez des objets, vous pouvez sélectionner un algorithme de total de contrôle différent pour l'objet. Que vous sélectionniez le même algorithme ou un nouvel algorithme, Amazon S3 calcule un nouveau total de contrôle après la copie de l'objet. Amazon S3 ne copie pas directement la valeur du total de contrôle. La valeur de la somme de contrôle des objets chargés à l'aide de téléchargements partitionnés peut changer. Pour plus d'informations sur le mode de calcul du total de contrôle, consultez la section Utilisation de totaux de contrôle au niveau des parties pour les chargements partitionnés.
Copier plusieurs objets en une seule demande
Pour copier plusieurs objets Amazon S3 avec une seule demande, vous pouvez également utiliser S3 Batch Operations. Vous fournissez à la fonctionnalité d'opérations par lot S3 une liste d'objets sur lesquels effectuer des opérations. S3 Batch Operations appelle l'APIopération correspondante pour effectuer l'opération spécifiée. Une tâche d'opérations par lot peut effectuer l'opération spécifiée sur des milliards d'objets contenant des exaoctets de données.
La fonctionnalité d'opérations par lot S3 suit la progression, envoie des notifications et stocke un rapport de fin détaillé sur toutes les actions, offrant ainsi une expérience sans serveur entièrement gérée et qui peut être vérifiée. Vous pouvez utiliser S3 Batch Operations via la console Amazon S3 AWS CLI, AWS SDKs, ou RESTAPI. Pour de plus amples informations, veuillez consulter Principes de base des opérations par lot S3.
Copier des objets dans des compartiments de répertoire
Pour plus d'informations sur la copie d'un objet dans un compartiment de répertoire, consultezCopie d’un objet vers un compartiment de répertoires. Pour plus d'informations sur l'utilisation de la classe de stockage Amazon S3 Express One Zone avec des compartiments de répertoire, consultez Buckets d'annuaire et S3 Express One Zone etVue d'ensemble des compartiments de répertoire.
Pour copier un objet
Pour copier un objet, utilisez les méthodes suivantes.
Note
Les restrictions et limitations lorsque vous copiez un objet à l'aide de la console sont les suivantes :
-
Vous pouvez copier un objet si sa taille est inférieure à 5 Go. Si la taille de votre objet est supérieure à 5 Go, vous devez utiliser le AWS CLIou AWS SDKspour copier un objet.
-
Pour obtenir la liste des autorisations supplémentaires requises pour copier des objets, consultezAutorisations requises pour les API opérations Amazon S3. Pour des exemples de politiques qui accordent cette autorisation, voirExemples de politiques basées sur l'identité pour Amazon S3.
-
L'
Copy
action s'applique à tous les objets des dossiers spécifiés (préfixes). Les objets ajoutés à ces dossiers alors que l'action est en cours peuvent être affectés. -
La copie interrégionale d'objets chiffrés avec SSE - n'KMSest pas prise en charge par la console Amazon S3. Pour copier des objets chiffrés avecSSE... d'une KMS région à l'autre AWS CLI AWS SDK, utilisez le, ou Amazon S3 RESTAPI.
-
Les objets chiffrés à l'aide 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 Amazon S3 RESTAPI.
-
Les objets copiés ne conserveront 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 toute attribution d'ACLobjet à d'autres AWS comptes et groupes.
Pour copier un objet
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 Buckets, puis choisissez l'onglet Buckets à usage général. Accédez au compartiment ou au dossier Amazon S3 contenant les objets que vous souhaitez copier.
-
Cochez la case située à gauche des noms des objets que vous souhaitez copier.
-
Dans le menu Actions, choisissez Copier dans la liste des options qui s'affiche.
-
Sélectionnez le type de destination et le compte de destination. Pour spécifier le chemin de destination, choisissez Browse S3 (Parcourir S3), accédez à la destination et activez la case à cocher située à gauche de la destination. Choisissez Choose destination (Choisir une destination) en bas à droite.
Vous pouvez également saisir le chemin de destination.
-
Si le contrôle de version des compartiments n'est pas activé, un avertissement vous recommandera d'activer le contrôle de version des compartiments afin de vous protéger contre le remplacement ou la suppression involontaires d'objets. Si vous souhaitez conserver toutes les versions des objets dans ce compartiment, sélectionnez Enable Bucket Versioning (Activer la gestion des versions pour le compartiment). Vous pouvez également consulter le chiffrement par défaut et les propriétés S3 Object Lock dans les détails de la destination.
-
Sous Paramètres de copie supplémentaires, choisissez si vous souhaitez copier les paramètres source, Ne pas spécifier de paramètres ou Spécifier les paramètres. L'option par défaut consiste à copier les paramètres de la source. Si vous souhaitez uniquement copier l'objet sans les attributs des paramètres source, choisissez Ne pas spécifier les paramètres. Choisissez Spécifier les paramètres pour définir les paramètres de classe de stockageACLs, 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.
Les exemples de cette section vous montrent comment copier des objets supérieurs à 5 Go en une seule opération. Pour copier des objets de plus de 5 Go, vous devez utiliser un téléchargement partitionné. Pour de plus amples informations, veuillez consulter Copie d'un objet à l'aide du chargement partitionné.
Cet exemple décrit comment copier un objet à l'aide d'Amazon S3 RESTAPI. Pour plus d'informations sur le RESTAPI, voir CopyObject.
L'exemple copie l'objet flotsam
du compartiment
vers l'objet amzn-s3-demo-bucket1
jetsam
du compartiment
, en préservant les métadonnées.amzn-s3-demo-bucket2
PUT /jetsam HTTP/1.1 Host:
amzn-s3-demo-bucket2
.s3.amazonaws.com x-amz-copy-source: /amzn-s3-demo-bucket1
/flotsam Authorization: AWS AKIAIOSFODNN7EXAMPLE:ENoSbxYByFA0UGLZUqJN5EUnLDg= Date: Wed, 20 Feb 2008 22:12:21 +0000
La signature est générée à partir des informations suivantes.
PUT\r\n \r\n \r\n Wed, 20 Feb 2008 22:12:21 +0000\r\n x-amz-copy-source:/
amzn-s3-demo-bucket1
/flotsam\r\n /amzn-s3-demo-bucket2
/jetsam
Amazon S3 renvoie la réponse suivante qui indique ETag l'objet et la date de sa dernière modification.
HTTP/1.1 200 OK x-amz-id-2: Vyaxt7qEbzv34BnSu5hctyyNSlHTYZFMWK4FtzO+iX8JQNyaLdTshL0KxatbaOZt x-amz-request-id: 6B13C3C5B34AF333 Date: Wed, 20 Feb 2008 22:13:01 +0000 Content-Type: application/xml Transfer-Encoding: chunked Connection: close Server: AmazonS3 <?xml version="1.0" encoding="UTF-8"?> <CopyObjectResult> <LastModified>2008-02-20T22:13:01</LastModified> <ETag>"7e9c608af58950deeb370c98608ed097"</ETag> </CopyObjectResult>
Vous pouvez également utiliser le AWS Command Line Interface (AWS CLI) pour copier un objet S3. Pour plus d’informations, consultez .copy-object
Pour plus d'informations sur le AWS CLI, voir Qu'est-ce que le AWS Command Line Interface ? dans le guide de AWS Command Line Interface l'utilisateur.
Pour déplacer un objet
Pour déplacer un objet, appliquez les méthodes suivantes.
Note
-
Vous pouvez déplacer un objet si sa taille est inférieure à 5 Go. Si la taille de votre objet est supérieure à 5 Go, vous devez utiliser le AWS CLIou AWS SDKspour déplacer un objet.
-
Pour obtenir la liste des autorisations supplémentaires requises pour déplacer des objets, consultezAutorisations requises pour les API opérations Amazon S3. Pour des exemples de politiques qui accordent cette autorisation, voirExemples de politiques basées sur l'identité pour Amazon S3.
-
Les objets chiffrés à l'aide des clés de chiffrement fournies par le client (SSE-C) ne peuvent pas être déplacés à l'aide de la console Amazon S3. Pour déplacer des objets chiffrés avec SSE -C, utilisez le AWS CLI AWS SDKs, ou Amazon S3 RESTAPI.
-
Lorsque vous déplacez des dossiers, attendez que l'opération de déplacement soit terminée avant d'apporter des modifications supplémentaires aux dossiers.
-
Vous ne pouvez pas utiliser les alias de point d'accès S3 comme source ou destination pour les opérations Move dans la console Amazon S3.
Pour déplacer un objet
-
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, choisissez Buckets, puis sélectionnez l'onglet Buckets à usage général. Accédez au compartiment ou au dossier Amazon S3 contenant les objets que vous souhaitez déplacer.
-
Cochez la case correspondant aux objets que vous souhaitez déplacer.
-
Dans le menu Actions, choisissez Déplacer.
-
Pour spécifier le chemin de destination, choisissez Parcourir S3, naviguez jusqu'à la destination et cochez la case de destination. Choisissez Choose destination (Choisir une destination).
Vous pouvez également saisir le chemin de destination.
-
Si le contrôle de version des compartiments n'est pas activé, un avertissement vous recommandera d'activer le contrôle de version des compartiments afin de vous protéger contre le remplacement ou la suppression involontaires d'objets. Si vous souhaitez conserver toutes les versions des objets dans ce compartiment, sélectionnez Enable Bucket Versioning (Activer la gestion des versions pour le compartiment). Vous pouvez également consulter les propriétés de chiffrement et de verrouillage des objets par défaut dans les détails de la destination.
-
Sous Paramètres de copie supplémentaires, choisissez si vous souhaitez copier les paramètres source, Ne pas spécifier de paramètres ou Spécifier les paramètres. L'option par défaut consiste à copier les paramètres de la source. Si vous souhaitez uniquement copier l'objet sans les attributs des paramètres source, choisissez Ne pas spécifier les paramètres. Choisissez Spécifier les paramètres pour définir les paramètres de classe de stockageACLs, 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 Move (Déplacer). Amazon S3 déplace vos objets vers la destination.
Vous pouvez également utiliser le AWS Command Line Interface (AWS CLI) pour déplacer un objet S3. Pour plus d’informations, consultez .mv
Pour plus d'informations sur le AWS CLI, voir Qu'est-ce que le AWS Command Line Interface ? dans le guide de AWS Command Line Interface l'utilisateur.
Pour renommer un objet
Pour renommer un objet, procédez comme suit.
Note
-
Vous pouvez renommer un objet si sa taille est inférieure à 5 Go. Pour renommer des objets de plus de 5 Go, vous devez utiliser le AWS CLIou AWS SDKspour copier votre objet sous un nouveau nom, puis supprimer l'objet d'origine.
-
Pour obtenir la liste des autorisations supplémentaires requises pour copier des objets, consultezAutorisations requises pour les API opérations Amazon S3. Pour des exemples de politiques qui accordent cette autorisation, voirExemples de politiques basées sur l'identité pour Amazon S3.
-
Le changement de nom d'un objet crée une copie de l'objet avec une nouvelle date de dernière modification, puis ajoute un marqueur de suppression à l'objet d'origine.
-
Les paramètres du compartiment pour le chiffrement par défaut sont automatiquement appliqués à tout objet spécifié qui n'est pas chiffré.
-
Vous ne pouvez pas utiliser la console Amazon S3 pour renommer des objets à l'aide des clés de chiffrement fournies par le client (SSE-C). Pour renommer des objets chiffrés avec SSE -C, utilisez le AWS CLI AWS SDKs, ou Amazon S3 REST API pour copier ces objets sous un nouveau nom.
-
Si ce compartiment utilise le paramètre imposé par le propriétaire du compartiment pour la propriété des objets S3, les listes de contrôle d'accès aux objets (ACLs) ne seront pas copiées.
Pour renommer un objet
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, choisissez Buckets, puis sélectionnez l'onglet Buckets à usage général. Accédez au compartiment ou au dossier Amazon S3 contenant l'objet que vous souhaitez renommer.
-
Cochez la case correspondant à l'objet que vous souhaitez renommer.
-
Dans le menu Actions, choisissez Renommer l'objet.
-
Dans le champ Nom du nouvel objet, entrez le nouveau nom de l'objet.
-
Sous Paramètres de copie supplémentaires, choisissez si vous souhaitez copier les paramètres source, Ne pas spécifier de paramètres ou Spécifier les paramètres. L'option par défaut consiste à copier les paramètres de la source. Si vous souhaitez uniquement copier l'objet sans les attributs des paramètres source, choisissez Ne pas spécifier les paramètres. Choisissez Spécifier les paramètres pour définir les paramètres de classe de stockageACLs, les balises d'objet, les métadonnées, le chiffrement côté serveur et les sommes de contrôle supplémentaires.
-
Sélectionnez Enregistrer les modifications. Amazon S3 renomme votre objet.