Copier, déplacer et renommer des objets - 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.

Copier, déplacer et renommer des objets

L'CopyObjectopé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'Copyaction 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
  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, 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.

  3. Cochez la case située à gauche des noms des objets que vous souhaitez copier.

  4. Dans le menu Actions, choisissez Copier dans la liste des options qui s'affiche.

  5. 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.

  6. 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.

  7. 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.

  8. 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é.

Java

L'exemple suivant copie un objet dans Amazon S3 à l'aide du kit AWS SDK for Java. Pour obtenir des instructions sur la création et le test d'un échantillon fonctionnel, voir Getting Started dans le guide du AWS SDK for Java développeur.

import com.amazonaws.AmazonServiceException; import com.amazonaws.SdkClientException; import com.amazonaws.auth.profile.ProfileCredentialsProvider; import com.amazonaws.regions.Regions; import com.amazonaws.services.s3.AmazonS3; import com.amazonaws.services.s3.AmazonS3ClientBuilder; import com.amazonaws.services.s3.model.CopyObjectRequest; import java.io.IOException; public class CopyObjectSingleOperation { public static void main(String[] args) throws IOException { Regions clientRegion = Regions.DEFAULT_REGION; String bucketName = "*** Bucket name ***"; String sourceKey = "*** Source object key *** "; String destinationKey = "*** Destination object key ***"; try { AmazonS3 s3Client = AmazonS3ClientBuilder.standard() .withCredentials(new ProfileCredentialsProvider()) .withRegion(clientRegion) .build(); // Copy the object into a new object in the same bucket. CopyObjectRequest copyObjRequest = new CopyObjectRequest(bucketName, sourceKey, bucketName, destinationKey); s3Client.copyObject(copyObjRequest); } catch (AmazonServiceException e) { // The call was transmitted successfully, but Amazon S3 couldn't process // it, so it returned an error response. e.printStackTrace(); } catch (SdkClientException e) { // Amazon S3 couldn't be contacted for a response, or the client // couldn't parse the response from Amazon S3. e.printStackTrace(); } } }
.NET

L'exemple C# suivant utilise le niveau élevé AWS SDK for .NET pour copier des objets d'une taille maximale de 5 Go en une seule opération. Pour les objets de taille supérieurs à 5 Go, utilisez l'exemple de copie de chargement partitionné décrit dans Copie d'un objet à l'aide du chargement partitionné.

Cet exemple effectue la copie d'un objet de 5 Go au plus. Pour plus d'informations sur la configuration et l'exécution des exemples de code, consultez Getting Started with the AWS SDK for. NETdans le AWS SDKfour. NETGuide du développeur.

using Amazon; using Amazon.S3; using Amazon.S3.Model; using System; using System.Threading.Tasks; namespace Amazon.DocSamples.S3 { class CopyObjectTest { private const string sourceBucket = "*** provide the name of the bucket with source object ***"; private const string destinationBucket = "*** provide the name of the bucket to copy the object to ***"; private const string objectKey = "*** provide the name of object to copy ***"; private const string destObjectKey = "*** provide the destination object key name ***"; // Specify your bucket region (an example region is shown). private static readonly RegionEndpoint bucketRegion = RegionEndpoint.USWest2; private static IAmazonS3 s3Client; public static void Main() { s3Client = new AmazonS3Client(bucketRegion); Console.WriteLine("Copying an object"); CopyingObjectAsync().Wait(); } private static async Task CopyingObjectAsync() { try { CopyObjectRequest request = new CopyObjectRequest { SourceBucket = sourceBucket, SourceKey = objectKey, DestinationBucket = destinationBucket, DestinationKey = destObjectKey }; CopyObjectResponse response = await s3Client.CopyObjectAsync(request); } catch (AmazonS3Exception e) { Console.WriteLine("Error encountered on server. Message:'{0}' when writing an object", e.Message); } catch (Exception e) { Console.WriteLine("Unknown encountered on server. Message:'{0}' when writing an object", e.Message); } } } }
PHP

Cette rubrique explique comment utiliser les classes de la version 3 de AWS SDK for PHP pour copier un seul objet et plusieurs objets au sein d'Amazon S3, d'un compartiment à un autre ou au sein du même compartiment.

Pour plus d'informations sur AWS SDK for RubyAPI, consultez AWS SDKfor Ruby - Version 2.

L'PHPexemple suivant illustre l'utilisation de la copyObject() méthode pour copier un seul objet dans Amazon S3. Il montre également comment créer plusieurs copies d'un objet en utilisant un lot d'appels CopyObject à la getcommand() méthode.

Copie d'objets

1

Créez l'instance d'un client Simple Storage Service (Amazon S3) à l'aide du constructeur de classe Aws\S3\S3Client.

2

Pour créer plusieurs copies d'un objet, vous devez exécuter un lot d'appels vers le client Amazon S3 getCommand()méthode, héritée du Aws\CommandInterfaceclasse. Vous fournissez la commande CopyObject comme le premier argument et un tableau contenant le compartiment source, le nom de la clé source, le compartiment cible et le nom de la clé cible comme second argument.

require 'vendor/autoload.php'; use Aws\CommandPool; use Aws\Exception\AwsException; use Aws\ResultInterface; use Aws\S3\S3Client; $sourceBucket = '*** Your Source Bucket Name ***'; $sourceKeyname = '*** Your Source Object Key ***'; $targetBucket = '*** Your Target Bucket Name ***'; $s3 = new S3Client([ 'version' => 'latest', 'region' => 'us-east-1' ]); // Copy an object. $s3->copyObject([ 'Bucket' => $targetBucket, 'Key' => "$sourceKeyname-copy", 'CopySource' => "$sourceBucket/$sourceKeyname", ]); // Perform a batch of CopyObject operations. $batch = array(); for ($i = 1; $i <= 3; $i++) { $batch[] = $s3->getCommand('CopyObject', [ 'Bucket' => $targetBucket, 'Key' => "{targetKeyname}-$i", 'CopySource' => "$sourceBucket/$sourceKeyname", ]); } try { $results = CommandPool::batch($s3, $batch); foreach ($results as $result) { if ($result instanceof ResultInterface) { // Result handling here } if ($result instanceof AwsException) { // AwsException handling here } } } catch (Exception $e) { // General error handling here }
Python
class ObjectWrapper: """Encapsulates S3 object actions.""" def __init__(self, s3_object): """ :param s3_object: A Boto3 Object resource. This is a high-level resource in Boto3 that wraps object actions in a class-like structure. """ self.object = s3_object self.key = self.object.key
def copy(self, dest_object): """ Copies the object to another bucket. :param dest_object: The destination object initialized with a bucket and key. This is a Boto3 Object resource. """ try: dest_object.copy_from( CopySource={"Bucket": self.object.bucket_name, "Key": self.object.key} ) dest_object.wait_until_exists() logger.info( "Copied object from %s:%s to %s:%s.", self.object.bucket_name, self.object.key, dest_object.bucket_name, dest_object.key, ) except ClientError: logger.exception( "Couldn't copy object from %s/%s to %s/%s.", self.object.bucket_name, self.object.key, dest_object.bucket_name, dest_object.key, ) raise
Ruby

Les tâches suivantes vous guident dans l'utilisation du Ruby classes pour copier un objet dans Amazon S3 d'un compartiment à un autre ou dans le même compartiment.

Copie d'objets

1

Utilisez la gemme modulaire Amazon S3 pour la version 3 de AWS SDK for Rubyaws-sdk-s3, exigez et fournissez vos AWS informations d'identification. Pour plus d'informations sur la manière de fournir vos informations d'identification, consultez la section Faire des demandes à l'aide des informations IAM d'identification du AWS compte ou de l'utilisateur dans le manuel Amazon S3 API Reference.

2

Fournissez les informations de demande, telles que le nom du compartiment source, le nom de la clé source, le nom du compartiment de destination et la clé de destination.

Procédez comme suit : Ruby Un exemple de code illustre les tâches précédentes en utilisant la #copy_object méthode pour copier un objet d'un compartiment à un autre.

require 'aws-sdk-s3' # Wraps Amazon S3 object actions. class ObjectCopyWrapper attr_reader :source_object # @param source_object [Aws::S3::Object] An existing Amazon S3 object. This is used as the source object for # copy actions. def initialize(source_object) @source_object = source_object end # Copy the source object to the specified target bucket and rename it with the target key. # # @param target_bucket [Aws::S3::Bucket] An existing Amazon S3 bucket where the object is copied. # @param target_object_key [String] The key to give the copy of the object. # @return [Aws::S3::Object, nil] The copied object when successful; otherwise, nil. def copy_object(target_bucket, target_object_key) @source_object.copy_to(bucket: target_bucket.name, key: target_object_key) target_bucket.object(target_object_key) rescue Aws::Errors::ServiceError => e puts "Couldn't copy #{@source_object.key} to #{target_object_key}. Here's why: #{e.message}" end end # Example usage: def run_demo source_bucket_name = "amzn-s3-demo-bucket1" source_key = "my-source-file.txt" target_bucket_name = "amzn-s3-demo-bucket2" target_key = "my-target-file.txt" source_bucket = Aws::S3::Bucket.new(source_bucket_name) wrapper = ObjectCopyWrapper.new(source_bucket.object(source_key)) target_bucket = Aws::S3::Bucket.new(target_bucket_name) target_object = wrapper.copy_object(target_bucket, target_key) return unless target_object puts "Copied #{source_key} from #{source_bucket_name} to #{target_object.bucket_name}:#{target_object.key}." end run_demo if $PROGRAM_NAME == __FILE__

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 amzn-s3-demo-bucket1 vers l'objet jetsam du compartiment amzn-s3-demo-bucket2, en préservant les métadonnées.

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-objectdans la référence de AWS CLI commande.

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
  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, 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.

  3. Cochez la case correspondant aux objets que vous souhaitez déplacer.

  4. Dans le menu Actions, choisissez Déplacer.

  5. 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.

  6. 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.

  7. 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.

  8. 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 .mvdans la référence de AWS CLI commande.

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
  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, 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.

  3. Cochez la case correspondant à l'objet que vous souhaitez renommer.

  4. Dans le menu Actions, choisissez Renommer l'objet.

  5. Dans le champ Nom du nouvel objet, entrez le nouveau nom de l'objet.

  6. 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.

  7. Sélectionnez Enregistrer les modifications. Amazon S3 renomme votre objet.