Copiare, spostare e rinominare oggetti - Amazon Simple Storage Service

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Copiare, spostare e rinominare oggetti

L'CopyObjectoperazione crea una copia di un oggetto già archiviato in Amazon S3.

Puoi creare una copia di un oggetto fino a 5 GB in una singola operazione atomica. Tuttavia, per copiare un oggetto di dimensioni superiori a 5 GB, è necessario utilizzare un caricamento in più parti utilizzando o. AWS CLI AWS SDKs Per ulteriori informazioni, consulta Copia di un oggetto utilizzando il caricamento in più parti.

L'operazione CopyObject consente di effettuare le seguenti operazioni:

  • Create copie aggiuntive degli oggetti.

  • Rinomina gli oggetti copiandoli ed eliminando quelli originali.

  • Copia o sposta gli oggetti da un bucket all'altro, anche trasversalmente Regioni AWS (ad esempio, da a). us-west-1 eu-west-2 Quando sposti un oggetto, Amazon S3 copia l'oggetto nella destinazione specificata e quindi elimina l'oggetto di origine.

    Nota

    La copia o lo spostamento di oggetti da una parte all'altra Regioni AWS comporta costi di larghezza di banda. Per ulteriori informazioni, consulta Prezzi di Amazon S3.

  • Modifica i metadati degli oggetti. Ogni oggetto Amazon S3 ha metadati. Questi metadati sono un insieme di coppie nome-valore. È possibile impostare i metadati degli oggetti al momento del caricamento di un oggetto. Dopo aver caricato l'oggetto, non è possibile modificare i metadati dell'oggetto. L'unico modo per modificarli è eseguire una copia dell'oggetto e impostare i metadata. A tale scopo, nell'operazione di copia, impostate lo stesso oggetto come origine e destinazione.

    Alcuni metadati degli oggetti sono metadati di sistema, mentre altri sono definiti dall'utente. È possibile controllare alcuni metadati di sistema. Ad esempio, è possibile controllare la classe di archiviazione e il tipo di crittografia lato server da utilizzare per l'oggetto. Quando si copia un oggetto, vengono copiati anche i metadata di sistema controllati dall'utente e i metadata definiti dall'utente. Amazon S3 reimposta i metadati controllati dal sistema. Ad esempio, quando copi un oggetto, Amazon S3 reimposta la data di creazione dell'oggetto copiato. Non è necessario impostare nessuno di questi valori di metadati controllati dal sistema nella richiesta di copia.

    Quando si copia un oggetto, si potrebbe decidere di aggiornare alcuni dei valori dei metadata. Ad esempio, se l'oggetto di origine è configurato per utilizzare l'archiviazione S3 Standard, puoi scegliere di utilizzare S3 Intelligent-Tiering per la copia dell'oggetto. È anche possibile decidere di modificare alcuni dei valori dei metadata definiti dall'utente presenti nell'oggetto di origine. Se scegli di aggiornare uno qualsiasi dei metadati configurabili dall'utente (metadati di sistema o definiti dall'utente) dell'oggetto durante la copia, devi specificare in modo esplicito nella richiesta tutti i metadati configurabili dall'utente presenti nell'oggetto di origine, anche se stai modificando solo uno dei valori dei metadati.

    Per ulteriori informazioni sui metadata degli oggetti, consulta Utilizzo dei metadati degli oggetti.

Copia di oggetti archiviati e ripristinati

Se l'oggetto di origine viene archiviato in Recupero flessibile Amazon S3 Glacier o Deep Archive Amazon S3 Glacier, è necessario ripristinare una copia temporanea prima di poter copiare l'oggetto in un altro bucket. Per ulteriori informazioni sull'archiviazione degli oggetti, consulta la sezione Utilizzo di oggetti archiviati.

L'operazione Copy nella console Amazon S3 non è supportata per gli oggetti ripristinati nelle classi di storage S3 Glacier Flexible Retrieval o S3 Glacier Deep Archive. Per copiare questi oggetti ripristinati, usa AWS Command Line Interface (AWS CLI) AWS SDKs, o Amazon S3 RESTAPI.

Copiare oggetti crittografati

Amazon S3 esegue automaticamente la crittografa di tutti i nuovi oggetti copiati in un bucket S3. Se non si specificano le informazioni di crittografia nella richiesta di copia, la crittografia dell'oggetto di destinazione viene impostata sulla configurazione di crittografia predefinita del bucket di destinazione. Per impostazione predefinita, tutti i bucket hanno un livello base di configurazione di crittografia che utilizza la crittografia lato server con chiavi gestite di Amazon S3 (-S3). SSE Se il bucket di destinazione ha una configurazione di crittografia predefinita che utilizza la crittografia lato server con una chiave AWS Key Management Service (AWS KMS) (SSE-KMS) o una chiave di crittografia fornita dal cliente (-CSSE), Amazon S3 utilizza la chiave KMS corrispondente o una chiave fornita dal cliente per crittografare la copia dell'oggetto di destinazione.

Quando copi un oggetto, se desideri utilizzare un tipo diverso di impostazione di crittografia per l'oggetto di destinazione, puoi richiedere che Amazon S3 crittografi l'oggetto di destinazione con KMS una chiave, una chiave gestita Amazon S3 o una chiave fornita dal cliente. Se l'impostazione di crittografia nella richiesta è diversa dalla configurazione di crittografia predefinita del bucket di destinazione, l'impostazione di crittografia nella richiesta ha la priorità. Se l'oggetto di origine della copia è crittografato con SSE -C, devi fornire le informazioni di crittografia necessarie nella richiesta in modo che Amazon S3 possa decrittografare l'oggetto per la copia. Per ulteriori informazioni, consulta Protezione dei dati con la crittografia.

Utilizzo dei checksum per la copia di oggetti

Durante la copia di oggetti puoi scegliere di utilizzare un algoritmo di checksum diverso per l'oggetto. Sia che si scelga di utilizzare lo stesso algoritmo o uno nuovo, Amazon S3 calcola un nuovo valore di checksum dopo la copia dell'oggetto. Amazon S3 non copia direttamente il valore del checksum. Il valore del checksum degli oggetti che sono stati caricati utilizzando caricamenti in più parti potrebbe cambiare. Per ulteriori informazioni sul calcolo del checksum, consulta Utilizzo di checksum a livello di parte per caricamenti in più parti.

Copiare più oggetti in un'unica richiesta

Per copiare più di un oggetto Amazon S3 con una singola richiesta, puoi anche utilizzare S3 Batch Operations. Fornisci alle operazioni in batch S3 un elenco di oggetti su cui operare. S3 Batch Operations chiama la rispettiva API operazione per eseguire l'operazione specificata. Un solo processo di operazioni in batch può eseguire l'operazione specificata su miliardi di oggetti contenenti esabyte di dati.

La funzionalità S3 Batch Operations tiene traccia dell'avanzamento, invia notifiche e archivia un report di completamento dettagliato di tutte le operazioni, offrendo un'esperienza serverless revisionabile completamente gestita. Puoi utilizzare S3 Batch Operations tramite la console Amazon S3 AWS CLI, AWS SDKs, o. REST API Per ulteriori informazioni, consulta Nozioni di base sulle operazioni in batch S3.

Copiare oggetti in bucket di directory

Per informazioni sulla copia di un oggetto in un bucket di directory, vedere. Copiare oggetti da o verso un bucket di directory Per informazioni sull'utilizzo della classe di storage Amazon S3 Express One Zone con bucket di directory, consulta e. S3 Express One Zone Utilizzo di bucket di directory

Per copiare un oggetto

Per copiare un oggetto utilizza i metodi riportati di seguito.

Nota

Le restrizioni e le limitazioni quando copi un oggetto con la console sono le seguenti:

  • È possibile copiare un oggetto se l'oggetto è inferiore a 5 GB. Se l'oggetto è più grande di 5 GB, è necessario utilizzare AWS CLIo AWS SDKsper copiare un oggetto.

  • Per un elenco delle autorizzazioni aggiuntive necessarie per copiare gli oggetti, vedereAutorizzazioni richieste per le operazioni di Amazon API S3. Ad esempio, le politiche che concedono questa autorizzazione, vedereEsempi di policy basate sull'identità per Amazon S3.

  • L'Copyazione si applica a tutti gli oggetti all'interno delle cartelle specificate (prefissi). Gli oggetti aggiunti a queste cartelle mentre l'azione è in corso potrebbero risentirne.

  • La copia tra regioni di oggetti crittografati con SSE - non KMS è supportata dalla console Amazon S3. Per copiare oggetti crittografati con SSE - KMS tra regioni, usa Amazon AWS SDK S3 o Amazon S3 RESTAPI. AWS CLI

  • Gli oggetti crittografati con chiavi di crittografia fornite dal cliente (SSE-C) non possono essere copiati utilizzando la console S3. Per copiare oggetti crittografati con SSE -C, usa AWS CLI AWS SDK, o Amazon REST API S3.

  • Gli oggetti copiati non manterranno le impostazioni Object Lock degli oggetti originali.

  • Se il bucket da cui state copiando gli oggetti utilizza l'impostazione imposta dal proprietario del bucket per S3 Object Ownership, l'oggetto non ACLs verrà copiato nella destinazione specificata.

  • Se desideri copiare oggetti in un bucket che utilizza l'impostazione forzata del proprietario del bucket per S3 Object Ownership, assicurati che il bucket di origine utilizzi anche l'impostazione forzata del proprietario del bucket o rimuovi eventuali concessioni di oggetti ad altri account e gruppi. ACL AWS

Per copiare un oggetto
  1. Accedi a AWS Management Console e apri la console Amazon S3 all'indirizzo. https://console.aws.amazon.com/s3/

  2. Nel riquadro di navigazione a sinistra, scegli Bucket, quindi scegli la scheda Bucket per uso generico. Accedere al bucket o alla cartella Amazon S3 che contiene gli oggetti da copiare.

  3. Selezionare la casella di controllo a sinistra dei nomi degli oggetti da copiare.

  4. Nel menu Azioni, scegli Copia dall'elenco di opzioni visualizzato.

  5. Selezionare il tipo di destinazione e l'account di destinazione. Per specificare il percorso di destinazione, scegliere Browse S3 (Sfoglia S3), passare alla destinazione e selezionare la casella di controllo a sinistra della destinazione. Seleziona Choose destination (Scegli destinazione) nell'angolo in basso a destra.

    In alternativa, immettere il percorso di destinazione.

  6. Se il controllo delle versioni del bucket non è abilitato, verrà visualizzato un avviso che consiglia di abilitare il controllo delle versioni del bucket per evitare la sovrascrittura o l'eliminazione involontaria di oggetti. Se si desidera mantenere tutte le versioni degli oggetti in questo bucket, selezionare Enable Bucket Versioning (Abilita funzione Controllo delle versioni del bucket). Puoi anche visualizzare la crittografia predefinita e le proprietà di S3 Object Lock nei dettagli della destinazione.

  7. In Impostazioni di copia aggiuntive, scegli se desideri copiare le impostazioni di origine, Non specificare le impostazioni o Specificare le impostazioni. Copia le impostazioni di origine è l'opzione predefinita. Se desiderate copiare solo l'oggetto senza gli attributi delle impostazioni di origine, scegliete Non specificare le impostazioni. Scegliete Specificate impostazioni per specificare le impostazioni per la classe di archiviazioneACLs, i tag degli oggetti, i metadati, la crittografia lato server e i checksum aggiuntivi.

  8. Scegli Copy (Copia) nell'angolo in basso a destra. Amazon S3 copia gli oggetti nella destinazione.

Gli esempi in questa sezione mostrano come copiare gli oggetti con dimensioni superiori a 5 GB in una singola operazione. Per copiare oggetti di dimensioni superiori a 5 GB, è necessario utilizzare un caricamento in più parti. Per ulteriori informazioni, consulta Copia di un oggetto utilizzando il caricamento in più parti.

Java

Nell'esempio seguente viene illustrato come copiare un oggetto in Amazon S3 tramite la AWS SDK for Java. Per istruzioni su come creare e testare un esempio funzionante, consulta la Guida introduttiva alla AWS SDK for Java Developer Guide.

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

Il seguente esempio in C# utilizza l'alto livello AWS SDK for .NET per copiare oggetti di dimensioni fino a 5 GB in un'unica operazione. Per gli oggetti con una dimensione superiore a 5 GB, utilizza l'esempio di copia di un caricamento in più parti descritto in Copia di un oggetto utilizzando il caricamento in più parti.

Questo esempio crea una copia di un oggetto con dimensione massima di 5 GB. Per informazioni sulla configurazione e l'esecuzione degli esempi di codice, vedere Getting Started with the AWS SDK for. NETnella AWS SDKforma. NETGuida per gli sviluppatori.

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

Questo argomento illustra come utilizzare le classi della versione 3 AWS SDK for PHP per copiare un singolo oggetto e più oggetti all'interno di Amazon S3, da un bucket all'altro o all'interno dello stesso bucket.

Per ulteriori informazioni su AWS SDK for RubyAPI, consulta for Ruby - Versione AWS SDK2.

L'PHPesempio seguente illustra l'uso del copyObject() metodo per copiare un singolo oggetto all'interno di Amazon S3. Dimostra inoltre come creare più copie di un oggetto utilizzando un batch di chiamate a CopyObject con il metodo. getcommand()

Copia di oggetti

1

Crea un'istanza di un client Amazon S3 utilizzando il costruttore della classe Aws\S3\S3Client.

2

Per creare più copie di un oggetto, esegui un batch di chiamate al client Amazon S3 getCommand()metodo, che viene ereditato dal Aws\CommandInterfaceclasse. Specificare il comando CopyObject come primo argomento e un array contenente il bucket di origine, il nome della chiave di origine, il bucket di destinazione e il nome della chiave di destinazione come secondo argomento.

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

Le seguenti attività guidano l'utente nell'utilizzo di Ruby classi per copiare un oggetto in Amazon S3 da un bucket all'altro o all'interno dello stesso bucket.

Copia di oggetti

1

Usa la gemma modularizzata Amazon S3 per la versione 3 di AWS SDK for Ruby, richiedi e fornisci le tue credenzialiaws-sdk-s3. AWS Per ulteriori informazioni su come fornire le credenziali, consulta Effettuare richieste utilizzando le credenziali IAM dell' AWS account o dell'utente in Amazon API S3 Reference.

2

Fornisci le informazioni della richiesta, come il nome del bucket di origine, il nome del bucket di destinazione, il nome del bucket di destinazione e la chiave di destinazione.

I seguenti Ruby un esempio di codice illustra le attività precedenti utilizzando il #copy_object metodo per copiare un oggetto da un bucket all'altro.

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__

Questo esempio descrive come copiare un oggetto utilizzando Amazon S3 RESTAPI. Per ulteriori informazioni su RESTAPI, consulta CopyObject.

In questo esempio viene copiato l'oggetto flotsam dal bucket amzn-s3-demo-bucket1 all'oggetto jetsam del bucket amzn-s3-demo-bucket2 conservandone i metadata.

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 firma viene generata dalle seguenti informazioni.

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 restituisce la seguente risposta che specifica l'ETagoggetto e la data dell'ultima modifica.

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>

Puoi anche usare AWS Command Line Interface (AWS CLI) per copiare un oggetto S3. Per ulteriori informazioni, consulta copy-objectnel AWS CLI Command Reference.

Per informazioni su AWS CLI, consulta What is the AWS Command Line Interface? nella Guida AWS Command Line Interface per l'utente.

Spostare un oggetto.

Per spostare un oggetto, utilizzate i seguenti metodi.

Nota
  • È possibile spostare un oggetto se la dimensione dell'oggetto è inferiore a 5 GB. Se l'oggetto è più grande di 5 GB, è necessario utilizzare AWS CLIo AWS SDKsper spostare un oggetto.

  • Per un elenco delle autorizzazioni aggiuntive necessarie per spostare gli oggetti, vedereAutorizzazioni richieste per le operazioni di Amazon API S3. Ad esempio, le politiche che concedono questa autorizzazione, vedereEsempi di policy basate sull'identità per Amazon S3.

  • Gli oggetti crittografati con chiavi di crittografia fornite dal cliente (SSE-C) non possono essere spostati utilizzando la console Amazon S3. Per spostare oggetti crittografati con SSE -C, usa AWS CLI AWS SDKs, o Amazon REST API S3.

  • Quando sposti le cartelle, attendi il completamento dell'operazione di spostamento prima di apportare ulteriori modifiche alle cartelle.

  • Non puoi utilizzare gli alias dei punti di accesso S3 come origine o destinazione per le operazioni Move nella console Amazon S3.

Spostare un oggetto.
  1. Accedi a AWS Management Console e apri la console Amazon S3 all'indirizzo. https://console.aws.amazon.com/s3/

  2. Nel riquadro di navigazione, scegli Bucket, quindi scegli la scheda Bucket per uso generico. Passare al bucket o alla cartella Amazon S3 che contiene gli oggetti che si desidera spostare.

  3. Seleziona la casella di controllo relativa agli oggetti che desideri spostare.

  4. Nel menu Azioni, scegli Sposta.

  5. Per specificare il percorso di destinazione, scegli Browse S3, vai alla destinazione e seleziona la casella di controllo Destinazione. Scegliere Choose destination (Scegli destinazione).

    In alternativa, immettere il percorso di destinazione.

  6. Se non hai abilitato il controllo delle versioni del bucket, vedrai un avviso che ti consiglia di abilitare il controllo delle versioni del bucket per proteggerti dalla sovrascrittura o dall'eliminazione involontaria di oggetti. Se si desidera mantenere tutte le versioni degli oggetti in questo bucket, selezionare Enable Bucket Versioning (Abilita funzione Controllo delle versioni del bucket). È inoltre possibile visualizzare le proprietà predefinite di crittografia e Object Lock nei dettagli di destinazione.

  7. In Impostazioni di copia aggiuntive, scegliete se desiderate Copiare le impostazioni di origine, Non specificare le impostazioni o Specificare le impostazioni. Copia le impostazioni di origine è l'opzione predefinita. Se desiderate copiare solo l'oggetto senza gli attributi delle impostazioni di origine, scegliete Non specificare le impostazioni. Scegliete Specificate impostazioni per specificare le impostazioni per la classe di archiviazioneACLs, i tag degli oggetti, i metadati, la crittografia lato server e i checksum aggiuntivi.

  8. Scegli Copy (Copia) nell'angolo in basso a destra. Amazon S3 sposta i tuoi oggetti nella destinazione.

Puoi anche usare il AWS Command Line Interface (AWS CLI) per spostare un oggetto S3. Per ulteriori informazioni, consulta mvnel AWS CLI Command Reference.

Per informazioni su AWS CLI, consulta What is the AWS Command Line Interface? nella Guida AWS Command Line Interface per l'utente.

Per rinominare un oggetto

Per rinominare un oggetto, utilizzare la procedura seguente.

Nota
  • È possibile rinominare un oggetto se la dimensione dell'oggetto è inferiore a 5 GB. Per rinominare oggetti di dimensioni superiori a 5 GB, è necessario AWS SDKsutilizzare AWS CLIo copiare l'oggetto con un nuovo nome e quindi eliminare l'oggetto originale.

  • Per un elenco delle autorizzazioni aggiuntive necessarie per copiare gli oggetti, vedere. Autorizzazioni richieste per le operazioni di Amazon API S3 Ad esempio, le politiche che concedono questa autorizzazione, vedereEsempi di policy basate sull'identità per Amazon S3.

  • La ridenominazione di un oggetto crea una copia dell'oggetto con una nuova data dell'ultima modifica, quindi aggiunge un indicatore di eliminazione all'oggetto originale.

  • Le impostazioni del bucket per la crittografia predefinita vengono applicate automaticamente a qualsiasi oggetto specificato non crittografato.

  • Non puoi utilizzare la console Amazon S3 per rinominare oggetti con chiavi di crittografia fornite dal cliente (-C). SSE Per rinominare oggetti crittografati con SSE -C AWS CLI AWS SDKs, usa o Amazon REST API S3 per copiare tali oggetti con nuovi nomi.

  • Se questo bucket utilizza l'impostazione imposta dal proprietario del bucket per S3 Object Ownership, le liste di controllo dell'accesso agli oggetti () non verranno copiate. ACLs

Per rinominare un oggetto
  1. Accedi a AWS Management Console e apri la console Amazon S3 all'indirizzo. https://console.aws.amazon.com/s3/

  2. Nel riquadro di navigazione, scegli Bucket, quindi scegli la scheda Bucket per uso generico. Accedi al bucket o alla cartella Amazon S3 che contiene l'oggetto che desideri rinominare.

  3. Seleziona la casella di controllo relativa all'oggetto che desideri rinominare.

  4. Nel menu Azioni, scegli Rinomina oggetto.

  5. Nella casella Nuovo nome oggetto, inserisci il nuovo nome per l'oggetto.

  6. In Impostazioni di copia aggiuntive, scegliete se desiderate Copiare le impostazioni di origine, Non specificare le impostazioni o Specificare le impostazioni. Copia le impostazioni di origine è l'opzione predefinita. Se desiderate copiare solo l'oggetto senza gli attributi delle impostazioni di origine, scegliete Non specificare le impostazioni. Scegliete Specificate impostazioni per specificare le impostazioni per la classe di archiviazioneACLs, i tag degli oggetti, i metadati, la crittografia lato server e i checksum aggiuntivi.

  7. Scegli Save changes (Salva modifiche). Amazon S3 rinomina il tuo oggetto.