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à.
Abilitazione e utilizzo di S3 Transfer Acceleration
Puoi usare Amazon S3 Transfer Acceleration per trasferire file in modo rapido e sicuro su lunghe distanze tra il tuo client e un bucket S3. Puoi abilitare Transfer Acceleration utilizzando la console S3, il () o il AWS Command Line Interface .AWS CLI API AWS SDKs
In questa sezione vengono forniti alcuni esempi di come abilitare Amazon S3 Transfer Acceleration in un bucket e utilizzare l'endpoint di accelerazione per il bucket abilitato.
Per ulteriori informazioni sui requisiti di Transfer Acceleration, consulta Configurazione di trasferimenti veloci e sicuri di file con Amazon S3 Transfer Acceleration.
Nota
Se desideri confrontare le velocità di caricamento accelerate e non accelerate, apri lo strumento Speed Comparison di Amazon S3 Transfer Acceleration
Lo strumento Speed Comparison utilizza il caricamento in più parti per trasferire un file dal browser a vari file Regioni AWS con e senza l'accelerazione di trasferimento di Amazon S3. 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, scegliere il nome del bucket per il quale si vuole abilitare Transfer Acceleration.
-
Scegli Properties (Proprietà).
-
In Transfer acceleration (Accelerazione trasferimento), scegliere Edit (Modifica).
-
Scegliere Enable (Abilita) e quindi Save changes (Salva modifiche).
Per accedere a trasferimenti di dati accelerati
-
Dopo che Amazon S3 ha attivato Transfer Acceleration per il bucket, consulta la scheda Proprietà del bucket.
-
In Transfer acceleration, Endpoint accelerated (Accelerated endpoint) visualizza l'endpoint Transfer acceleration 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 AWS CLI comandi utilizzati per Transfer Acceleration. Per istruzioni sulla configurazione di AWS CLI, consulta Sviluppare con Amazon S3 usando il AWS CLI nel Amazon API S3 Reference.
Attivazione di Transfer Acceleration su un bucket
Usa il AWS CLI put-bucket-accelerate-configurationcomando per abilitare o sospendere Transfer Acceleration su un bucket.
Nell'esempio che segue Status=Enabled
viene impostato per l'abilitazione di Transfer Acceleration in un bucket. Viene utilizzato Status=Suspended
per sospendere Transfer Acceleration.
$
aws s3api put-bucket-accelerate-configuration --bucketbucketname
--accelerate-configuration Status=Enabled
Utilizzo di Transfer Acceleration
Puoi indirizzare tutte le richieste Amazon S3 effettuate dai AWS CLI comandi s3 e s3api all'endpoint di accelerazione:. s3-accelerate.amazonaws.com
Per fare ciò, imposta il valore use_accelerate_endpoint
di configurazione su true
in un profilo nel tuo 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 .
Nell'esempio che segue, use_accelerate_endpoint
viene impostato su true
nel profilo di default.
$
aws configure set default.s3.use_accelerate_endpoint true
Se desideri utilizzare l'endpoint di accelerazione per alcuni AWS CLI comandi ma non per altri, puoi utilizzare uno dei due metodi seguenti:
-
Puoi utilizzare l'endpoint di accelerazione per qualsiasi comando s3 o s3api impostando il parametro
--endpoint-url
suhttps://s3-accelerate.amazonaws.com
. -
Imposta profili separati nel tuo file AWS Config. Ad esempio, si può creare 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
Nell'esempio che segue viene caricato un file in un bucket abilitato per Transfer Acceleration mediante 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. AWS SDK Alcuni dei linguaggi AWS SDK supportati (ad esempio, Java e. NET) utilizza un flag di configurazione del client di accelerazione degli endpoint in modo da non dover impostare esplicitamente l'endpoint per Transfer Acceleration su bucketname
.s3-accelerate.amazonaws.com.
Usa l'RESTAPIPutBucketAccelerateConfiguration
operazione per abilitare la configurazione accelerata su un bucket esistente.
Per ulteriori informazioni, consulta PutBucketAccelerateConfigurationAmazon Simple Storage Service API Reference.