Copie, déplacement et changement de nom 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.

Copie, déplacement et changement de nom 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 taille maximale de 5 Go dans 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é.

Note

Pour conserver les avantages en termes de performances d'un objet que vous avez chargé à l'aide du téléchargement partitionné, vous devez copier l'objet à l'aide du téléchargement partitionné à l'aide du AWS SDK AWS CLI ou au lieu de la console S3. 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 originaux.

  • Copiez ou déplacez des objets d’un compartiment à un autre, y compris entre Régions AWS (par exemple, entre us-west-1 et 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 d’objet. Chaque objet Amazon S3 possède des métadonnées. Ces métadonnées sont un ensemble de paires nom-valeur. Vous pouvez configurer les métadonnées d’un objet lorsque 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, dans l’opération de copie, définissez le même objet comme source et cible.

    Certaines sont des métadonnées système et d’autres sont définies par l’utilisateur. Vous pouvez contrôler certaines métadonnées 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 est inutile de configurer les valeurs des ces métadonnées contrôlées par le système dans la 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.

    Note

    Lorsque vous copiez un objet à l'aide de la console Amazon S3, vous pouvez recevoir le message d'erreur « Les métadonnées copiées ne peuvent pas être vérifiées ». La console utilise des en-têtes pour récupérer et définir les métadonnées de votre objet. Si la configuration de votre réseau ou de votre navigateur modifie vos requêtes réseau, ce comportement peut entraîner l'écriture involontaire de métadonnées (telles que Cache-Control des en-têtes modifiés) dans l'objet copié. Amazon S3 ne peut pas vérifier ces métadonnées involontaires.

    Pour résoudre ce problème, vérifiez la configuration de votre réseau et de votre navigateur pour vous assurer qu'elle ne modifie pas les en-têtes, tels queCache-Control. Pour plus d'informations, consultez le modèle de responsabilité partagée.

    Pour plus d’informations 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 Copier 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 l'API REST AWS Command Line Interface (AWS CLI) AWS SDKs, ou l'API REST Amazon S3.

Copie d’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 chiffrement de base qui utilise le chiffrement côté serveur avec des clés gérées 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é KMS correspondante ou une clé fournie par le client pour chiffrer la copie de l’objet cible.

Lors de la copie d’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 clé KMS, 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 une clé 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 sommes de contrôle 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 de la somme de contrôle. Tous les objets copiés sans spécification d’une somme de contrôle et d’algorithmes de somme de contrôle obtiennent automatiquement un algorithme de somme de contrôle CRC-64NVME. Pour plus d’informations sur le mode de calcul du total de contrôle, consultez Chargement et copie d’objets à l’aide du chargement partitionné dans Amazon S3.

Copie de plusieurs objets dans une seule demande

Pour copier plusieurs objets Amazon S3 avec une seule demande, vous pouvez utiliser la fonctionnalité d’opérations par lot S3. Vous fournissez à la fonctionnalité d’opérations par lots S3 une liste d’objets sur lesquels effectuer des opérations. La fonctionnalité des opérations par lot S3 appelle l’opération d’API respective 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 ou AWS SDKs l'API REST. AWS CLI Pour de plus amples informations, veuillez consulter Principes de base des opérations par lot S3.

Copie d’objets dans des compartiments de répertoires

Pour plus d’informations sur la copie d’un objet dans un compartiment de répertoires, consultez Copie d’objets vers ou depuis 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épertoires, consultez S3 Express One Zone et Utilisation des compartiments de répertoires.

Pour copier un objet

Pour copier un objet, utilisez les méthodes suivantes.

Note

Voici les restrictions et limites qui s’appliquent lorsque vous copiez un objet avec la console :

  • 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, consultez Autorisations requises pour les opérations d’API Amazon S3. Pour obtenir un exemple de politiques qui accorde ces autorisations, consultez Exemples de politiques basées sur l’identité pour Amazon S3.

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

  • La copie interrégionale d’objets chiffrés avec SSE-KMS n’est pas prise en charge par la console Amazon S3. Pour copier des objets chiffrés avec SSE-KMS d'une région à l'autre AWS CLI, utilisez le AWS SDK ou l'API REST Amazon S3.

  • 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
  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 General Purpose buckets ou Directory buckets.

  3. Dans la liste des compartiments, choisissez le nom du compartiment contenant les objets que vous souhaitez copier.

  4. Cochez la case située à gauche du nom des objets que vous souhaitez copier.

  5. Dans le menu Actions, choisissez Copier à partir de la liste d’options qui s’affiche.

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

  7. Si la gestion des versions n’est pas activée au niveau des compartiments, un avertissement vous recommande de l’activer 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 d’objet S3 par défaut dans Détails de la 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.

Les exemples de cette section vous montrent comment copier des objets supérieurs à 5 Go en une seule opération. Pour copier les objets supérieurs à 5 Go, vous devez utiliser un 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 pour 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 pour 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é SDK pour .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 .NET dans AWS le Guide du développeur du SDK pour .NET.

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 pour 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 l'API AWS SDK for Ruby, consultez AWS SDK for Ruby - Version 2.

L’exemple PHP suivant illustre l’utilisation de la méthode copyObject() 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 de CopyObject avec la méthode getcommand().

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, exécutez un lot d’appels à la méthode getCommand() du client Amazon S3, qui est héritée de la classe Aws\CommandInterface. 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 tout au long de l’utilisation des classes Ruby pour copier un objet dans Amazon S3, d’un compartiment à un autre ou au sein d’un même compartiment.

Copie d’objets

1

Utilisez la gemme modulaire Amazon S3 pour la version 3 de AWS SDK pour 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 d'identification d'un AWS compte ou d'un utilisateur IAM dans le manuel Amazon S3 API Reference.

2

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

L’exemple de code Ruby suivant présente les tâches précédentes grâce à la méthode #copy_object permettent de 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 de l’API REST Amazon S3. Pour plus d’informations sur l’API REST, consultez 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 le nom ETag de 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 dans la Référence des commandes de l’AWS CLI .

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, utilisez 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, consultez Autorisations requises pour les opérations d’API Amazon S3. Pour obtenir un exemple de politiques qui accorde ces autorisations, consultez Exemples 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 l' AWS CLI API REST AWS SDKs, ou Amazon S3.

  • Lorsque vous déplacez des dossiers, attendez la fin de l’opération Déplacer pour apporter des modifications supplémentaires dans les dossiers.

  • Vous ne pouvez pas utiliser les alias de point d’accès S3 comme source ou destination pour les opérations Déplacer 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 panneau de navigation de gauche, choisissez Compartiments. Accédez au compartiment ou au dossier Amazon S3 contenant les objets que vous souhaitez déplacer.

  3. Cochez la case située à côté de l’objet que vous souhaitez déplacer.

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

  5. Pour spécifier le chemin de destination, choisissez Parcourir S3, accédez à la destination et cochez la case située à gauche de la destination. Choisissez Choose destination (Choisir une destination).

    Vous pouvez également saisir le chemin de destination.

  6. Si la gestion des versions n’est pas activée au niveau des compartiments, un avertissement vous recommande de l’activer 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 Détails de la 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é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.

  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 mv dans la Référence des commandes de l’AWS CLI .

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, utilisez la procédure suivante.

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, consultez Autorisations requises pour les opérations d’API Amazon S3. Pour obtenir un exemple de politiques qui accorde ces autorisations, consultez Exemples de politiques basées sur l’identité pour Amazon S3.

  • Le changement de nom d’un objet crée une copie de cet objet avec une nouvelle date de dernière modification, puis ajoute un marqueur de suppression à l’objet d’origine.

  • Les paramètres du bucket pour le chiffrement par défaut sont automatiquement appliqués à tout objet spécifié non chiffré.

  • Vous ne pouvez pas utiliser la console Amazon S3 pour renommer des objets à l'aide de clés de chiffrement fournies par le client (SSE-C). Pour renommer des objets chiffrés avec SSE-C, utilisez l'API REST AWS CLI AWS SDKs, ou Amazon S3 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 Compartiments, puis l’onglet Compartiments à usage général. Accédez au compartiment ou au dossier Amazon S3 contenant l’objet que vous souhaitez renommer.

  3. Cochez la case située à côté de l’objet que vous voulez renommer.

  4. Dans le menu Actions, sélectionnez Renommer l’objet.

  5. Dans la zone Nouveau nom d’objet, saisissez le nouveau nom de l’objet.

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

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