Abilitazione e utilizzo di S3 Transfer Acceleration
È possibile utilizzare Amazon S3 Transfer Acceleration per trasferire file in modo rapido e sicuro su lunghe distanze tra il client e un bucket S3. È possibile abilitare l'accelerazione del trasferimento utilizzando la console S3, AWS Command Line Interface (AWS CLI), l'API o gli SDK AWS.
Questa sezione fornisce esempi su come abilitare Amazon S3 Transfer Acceleration su un bucket e utilizza l'endpoint di accelerazione per il bucket abilitato.
Per ulteriori informazioni sui requisiti di Transfer Acceleration, consulta Configurazione di trasferimenti di file veloci e sicuri con Amazon S3 Transfer Acceleration.
Nota
Se desideri confrontare le velocità di upload accelerate e non accelerate, apri lo Strumento di confronto delle velocità di trasferimento di Amazon S3
Lo strumento Speed Comparison utilizza il caricamento in più parti per trasferire un file dal browser in uso a varie Regioni AWS con e senza l'utilizzo di Amazon S3 Transfer Acceleration. Puoi confrontare la velocità di caricamento per i caricamenti diretti e trasferire i caricamenti accelerati per Regione.
Per abilitare Transfer Acceleration per un bucket S3
Accedi a AWS Management Console e apri la console Amazon S3 all'indirizzo https://console.aws.amazon.com/s3/
. -
Nell'elenco Bucket, scegli il nome del bucket di cui desideri abilitare Transfer Acceleration.
-
Scegli Proprietà.
-
In Transfer Acceleration, scegli Modifica.
-
Scegli Abilita e poi Salva modifiche.
Per accedere a trasferimenti di dati accelerati
-
Dopo che Amazon S3 ha attivato Transfer Acceleration per il bucket, visualizza la scheda Proprietà del bucket.
-
In Transfer Acceleration, Endpoint accelerato visualizza l'endpoint di accelerazione del trasferimento per il bucket. Utilizza questo endpoint per accedere ai trasferimenti accelerati di dati da e verso il bucket.
Sospendendo Transfer Acceleration, l'endpoint dell'accelerazione non funziona più.
Di seguito sono riportati alcuni esempi di comandi AWS CLI utilizzati per Transfer Acceleration. Per istruzioni sulla configurazione di AWS CLI, consulta Sviluppo con Amazon S3 utilizzando AWS CLI nella documentazione di riferimento delle API Amazon S3.
Abilitazione di Transfer Acceleration su un bucket
Utilizza il comando della AWS CLI put-bucket-accelerate-configuration per abilitare o sospendere Transfer Acceleration su un bucket.
L'esempio seguente imposta Status=Enabled
per abilitare Transfer Acceleration su un bucket. Per sospendere Transfer Acceleration si utilizza Status=Suspended
.
$
aws s3api put-bucket-accelerate-configuration --bucketbucketname
--accelerate-configuration Status=Enabled
Utilizzo di Transfer Acceleration
Puoi indirizzare tutte le richieste Amazon S3 effettuate dai comandi AWS CLI s3 e s3api all'endpoint di accelerazione: s3-accelerate.amazonaws.com
. A tale scopo, imposta il valore di configurazione use_accelerate_endpoint
su true
in un profilo del file AWS Config. Per utilizzare l'endpoint di accelerazione, è necessario che Transfer Acceleration sia abilitato nel bucket.
Tutte le richieste vengono inviate tramite il modello di indirizzamento virtuale del bucket: my-bucket.s3-accelerate.amazonaws.com
. Qualsiasi richiesta ListBuckets
, CreateBucket
e DeleteBucket
non verrà inviata all'endpoint di accelerazione in quanto tale endpoint non supporta queste operazioni.
Per ulteriori informazioni su use_accelerate_endpoint
, consulta Configurazione di AWS CLI S3 in Guida di riferimento dei comandi AWS CLI.
L'esempio seguente imposta use_accelerate_endpoint
su true
nel profilo predefinito.
$
aws configure set default.s3.use_accelerate_endpoint true
Se si desidera utilizzare l'endpoint di accelerazione per alcuni comandi di AWS CLI ma non per altri, è possibile utilizzare uno dei due metodi seguenti:
-
Utilizza l'endpoint di accelerazione per qualsiasi comando s3 o s3api impostando il parametro
--endpoint-url
suhttps://s3-accelerate.amazonaws.com
. -
Imposta profili separati nel file AWS config. Ad esempio, crea un profilo che imposta
use_accelerate_endpoint
sutrue
e un profilo che non impostause_accelerate_endpoint
. Quando si esegue un comando, specifica il profilo da usare, a seconda dell'intenzione di utilizzare o meno l'endpoint di accelerazione.
Caricamento di un oggetto in un bucket abilitato per Transfer Acceleration
Nell'esempio che segue viene caricato un file in un bucket abilitato per Transfer Acceleration mediante il profilo predefinito configurato per l'utilizzo dell'endpoint di accelerazione.
$
aws s3 cpfile.txt
s3://bucketname/keyname
--regionregion
L'esempio seguente carica un file in un bucket abilitato a Transfer Acceleration usando il parametro --endpoint-url
per specificare l'endpoint di accelerazione.
$
aws configure set s3.addressing_style virtual$
aws s3 cpfile.txt
s3://bucketname/keyname
--regionregion
--endpoint-url https://s3-accelerate.amazonaws.com
Di seguito sono riportati alcuni esempi di utilizzo di Transfer Acceleration per caricare oggetti su Amazon S3 utilizzando l'SDK AWS. Alcuni dei linguaggi supportati dall'SDK AWS (ad esempio, Java e .NET) utilizzano un flag di configurazione dell'endpoint di accelerazione del client, per cui non è necessario impostare esplicitamente l'endpoint per Transfer Acceleration su bucketname
.s3-accelerate.amazonaws.com.
Utilizza l'operazione REST API PutBucketAccelerateConfiguration
per abilitare la configurazione accelerata su un bucket esistente.
Per ulteriori informazioni, consulta l'argomento relativo a PutBucketLifecycleConfiguration nella Documentazione di riferimento dell'API di Amazon Simple Storage Service.