

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

# Configurazione di trasferimenti veloci e sicuri di file con Amazon S3 Transfer Acceleration
<a name="transfer-acceleration"></a>

Accelerazione del trasferimento Amazon S3 è una funzionalità a livello di bucket che permette il trasferimento rapido, semplice e sicuro di file su lunga distanza tra un client e un bucket per uso generico S3. Accelerazione del trasferimento è progettato per ottimizzare la velocità di trasferimento da tutto il mondo verso i bucket per uso generico S3. Transfer Acceleration sfrutta le edge location distribuite a livello globale di Amazon CloudFront. Quando arrivano in una edge location, i dati vengono instradati ad Amazon S3 su un percorso di rete ottimizzato.

Quando si utilizza Transfer Acceleration, potrebbero essere applicati costi aggiuntivi per il trasferimento dei dati. Per ulteriori informazioni sui prezzi, consulta [Prezzi di Amazon S3](https://aws.amazon.com/s3/pricing/).

## Perché utilizzare Transfer Acceleration?
<a name="transfer-acceleration-why-use"></a>

L’utilizzo di Accelerazione del trasferimento in un bucket per uso generico è consigliabile in diversi casi:
+ Clienti che effettuano il caricamento in un bucket per uso generico centralizzato da ogni parte del mondo.
+ Trasferimento regolare da qualche gigabyte a diversi terabyte di dati tra vari continenti.
+ Durante il caricamento su Amazon S3 non è possibile utilizzare tutta la larghezza di banda disponibile su Internet.

Per ulteriori informazioni su quando utilizzare Transfer Acceleration, consulta [Amazon FAQs S3](https://aws.amazon.com/s3/faqs/#s3ta).

## Requisiti per l'utilizzo di Transfer Acceleration
<a name="transfer-acceleration-requirements"></a>

Di seguito sono riportati i requisiti per l'utilizzo di Transfer Acceleration in un bucket S3:
+ Transfer Acceleration è supportato solo in caso di richieste in stile hosting virtuale. Per ulteriori informazioni sulle richieste di tipo virtual-hosted, consulta [Making requests using the REST API](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTAPI.html) nella *documentazione di riferimento delle API di Amazon S3*. 
+ Il nome del bucket utilizzato per Transfer Acceleration deve essere conforme a DNS e non deve contenere punti (".").
+ Transfer Acceleration deve essere abilitato nel bucket. Per ulteriori informazioni, consulta [Abilitazione e utilizzo di S3 Transfer Acceleration](transfer-acceleration-examples.md). 

  Dopo avere abilitato Transfer Acceleration in un bucket, la velocità di trasferimento dei dati verso il bucket aumenta nel giro di 20 minuti.
**Nota**  
La funzionalità Accelerazione del trasferimento attualmente non è supportata per i bucket situati nelle seguenti regioni:  
Asia Pacifico (Tokyo) (ap-northeast-1)
Asia Pacifico (Seoul) (ap-northeast-2)
Asia Pacifico (Mumbai) (ap-south-1)
Asia Pacifico (Singapore) (ap-southeast-1)
Asia Pacifico (Sydney) (ap-southeast-2)
Canada (Centrale) (ca-central-1)
Europa (Francoforte) (eu-central-1)
Europa (Irlanda) (eu-west-1)
Europa (Londra) (eu-west-2)
Europa (Parigi) (eu-west-3)
Sud America (San Paolo) (sa-east-1)
Stati Uniti orientali (Virginia settentrionale) (us-east-1)
Stati Uniti orientali (Ohio) (us-east-2)
Stati Uniti occidentali (California settentrionale) (us-west-1)
Stati Uniti occidentali (Oregon) (us-west-2)
+ Per accedere al bucket abilitato per Transfer Acceleration, è necessario utilizzare l'endpoint `bucket-name.s3-accelerate.amazonaws.com`. Oppure, usa l'endpoint dual-stack `bucket-name.s3-accelerate.dualstack.amazonaws.com` per connetterti al bucket abilitato. IPv6 Puoi continuare a utilizzare gli endpoint normali per il trasferimento di dati standard.
+ Per impostare lo stato di Transfer Acceleration, è necessario essere il proprietario del bucket. Il proprietario del bucket può assegnare autorizzazioni ad altri utenti in modo che possano impostare lo stato di accelerazione nel bucket. L'autorizzazione `s3:PutAccelerateConfiguration` consente agli utenti di attivare o disattivare Transfer Acceleration in un bucket. L'autorizzazione `s3:GetAccelerateConfiguration` consente agli utenti di restituire lo stato di Transfer Acceleration di un bucket, che è `Enabled` o `Suspended.` 

Le sezioni seguenti descrivono come iniziare e utilizzare Amazon S3 Transfer Acceleration per il trasferimento dei dati.

**Topics**
+ [Perché utilizzare Transfer Acceleration?](#transfer-acceleration-why-use)
+ [Requisiti per l'utilizzo di Transfer Acceleration](#transfer-acceleration-requirements)
+ [Nozioni di base su Amazon S3 Transfer Acceleration](transfer-acceleration-getting-started.md)
+ [Abilitazione e utilizzo di S3 Transfer Acceleration](transfer-acceleration-examples.md)
+ [Utilizzo dello strumento Speed Comparison di Amazon S3 Transfer Acceleration](transfer-acceleration-speed-comparison.md)

# Nozioni di base su Amazon S3 Transfer Acceleration
<a name="transfer-acceleration-getting-started"></a>

È possibile utilizzare Amazon S3 Transfer Acceleration per il trasferimento rapido, semplice e sicuro di file su lunga distanza tra un client e un bucket S3. Transfer Acceleration utilizza le edge location distribuite a livello globale di Amazon CloudFront. Quando arrivano in una posizione edge, i dati vengono instradati ad Amazon S3 su un percorso di rete ottimizzato.

Per iniziare a utilizzare Amazon S3 Transfer Acceleration, eseguire le fasi descritte di seguito:

1. **Attivazione di Transfer Acceleration su un bucket** 

   

   È possibile abilitare Transfer Acceleration in un bucket in uno dei seguenti modi:
   + Utilizzare la console di Amazon S3 
   + Utilizzare l’operazione REST API [https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTaccelerate.html](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTaccelerate.html).
   + Usa la AWS CLI e. AWS SDKs Per ulteriori informazioni, consulta la sezione [Sviluppo con Amazon S3 utilizzando il riferimento AWS SDKs all'API](https://docs.aws.amazon.com/AmazonS3/latest/API/sdk-general-information-section.html) di riferimento di *Amazon S3*. 

   Per ulteriori informazioni, consulta [Abilitazione e utilizzo di S3 Transfer Acceleration](transfer-acceleration-examples.md).
**Nota**  
Affinché il bucket funzioni con l'accelerazione del trasferimento, il nome del bucket deve essere conforme ai requisiti di denominazione DNS e non deve contenere punti (). `.` 

1. **Trasferimento dei dati da e verso il bucket abilitato per l'accelerazione**

   Utilizza uno dei seguenti nomi di dominio endpoint `s3-accelerate`:
   + Per accedere a un bucket abilitato per l'accelerazione, utilizza `bucket-name.s3-accelerate.amazonaws.com`. 
   + Per accedere a un bucket abilitato all'accelerazione, usa. IPv6 `bucket-name.s3-accelerate.dualstack.amazonaws.com` 

     Gli endpoint dual-stack Amazon S3 supportano le richieste ai bucket S3 su e. IPv6 IPv4 L'endpoint dual-stack Transfer Acceleration utilizza solo il tipo di nome di endpoint in stile hosting virtuale. *Per ulteriori informazioni, consulta [Effettuare richieste ad Amazon S3 IPv6 nell'Amazon S3](https://docs.aws.amazon.com/AmazonS3/latest/API/ipv6-access.html) *API Reference e Usare* gli endpoint [dual-stack di Amazon S3 nel Amazon S3](https://docs.aws.amazon.com/AmazonS3/latest/API/dual-stack-endpoints.html) API Reference.*
**Nota**  
L'applicazione di trasferimento dei dati deve utilizzare uno dei due tipi di endpoint seguenti per accedere al bucket per il trasferimento dati rapido: `.s3-accelerate.amazonaws.com` o `.s3-accelerate.dualstack.amazonaws.com` per l'endpoint dual-stack. Se desideri utilizzare il trasferimento di dati standard, puoi continuare a utilizzare gli endpoint normali.

   È possibile indirizzare le richieste `PUT` object e `GET` object di Amazon S3 sul nome di dominio endpoint `s3-accelerate` dopo avere abilitato Accelerazione del trasferimento. Ad esempio, supponi di disporre di un’applicazione REST API che utilizza [https://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectPUT.html](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectPUT.html) con il nome host `amzn-s3-demo-bucket.s3.us-east-1.amazonaws.com` nella richiesta `PUT`. Per accelerare `PUT`, si modifica il nome host nella richiesta in `amzn-s3-demo-bucket.s3-accelerate.amazonaws.com`. Per tornare a utilizzare la velocità di caricamento standard, modifica nuovamente il nome in `amzn-s3-demo-bucket.s3.us-east-1.amazonaws.com`.

   Una volta abilitato Transfer Acceleration, sarà possibile riscontrare miglioramenti delle prestazioni nel giro di 20 minuti. Tuttavia, l'endpoint di accelerazione sarà disponibile non appena viene abilitato Transfer Acceleration.

   Puoi utilizzare l'acceleratore endpoint in AWS CLI AWS SDKs, e altri strumenti che trasferiscono dati da e verso Amazon S3. Se utilizzi il AWS SDKs, alcune delle lingue supportate utilizzano un flag di configurazione del client di accelerazione degli endpoint, quindi non è necessario impostare esplicitamente l'endpoint su Transfer Acceleration. `bucket-name.s3-accelerate.amazonaws.com` Per gli esempi su come utilizzare un flag di configurazione del client per l'endpoint di accelerazione, consulta [Abilitazione e utilizzo di S3 Transfer Acceleration](transfer-acceleration-examples.md).

Puoi utilizzare tutte le operazioni di Amazon S3 negli endpoint di accelerazione del trasferimento, *ad eccezione* di quanto segue: 
+ [https://docs.aws.amazon.com/AmazonS3/latest/API/RESTServiceGET.html](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTServiceGET.html)
+ [https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUT.html](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUT.html)
+ [https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketDELETE.html](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketDELETE.html)

Inoltre, Accelerazione del trasferimento Amazon S3 non supporta le copie multi-Regione mediante l’utilizzo di [https://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectCOPY.html](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectCOPY.html). 

# Abilitazione e utilizzo di S3 Transfer Acceleration
<a name="transfer-acceleration-examples"></a>

È possibile utilizzare Accelerazione del trasferimento Amazon S3 per trasferire file in modo rapido e sicuro su lunghe distanze tra il client e un bucket per uso generico S3. Puoi abilitare Transfer Acceleration utilizzando la console S3, il AWS Command Line Interface (AWS CLI), l'API o. 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](transfer-acceleration.md).

## Utilizzo della console S3
<a name="enable-transfer-acceleration"></a>

**Nota**  
Se desideri confrontare le velocità di caricamento accelerate e non accelerate, apri lo [ strumento Speed Comparison di Amazon S3 Transfer Acceleration](https://s3-accelerate-speedtest.s3-accelerate.amazonaws.com/en/accelerate-speed-comparsion.html).  
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. 

**Come abilitare Accelerazione del trasferimento per un bucket per uso generico S3**

1. Accedi a Console di gestione AWS e apri la console Amazon S3 all'indirizzo. [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/)

1. Nel riquadro di navigazione sinistro, scegli **Bucket per uso generico**.

1. Nell’elenco **Bucket per uso generico**, scegli il nome del bucket per il quale desideri abilitare Accelerazione del trasferimento.

1. Scegli **Properties (Proprietà)**.

1. In **Transfer acceleration (Accelerazione trasferimento)**, scegliere **Edit (Modifica)**.

1. Scegliere **Enable (Abilita)** e quindi **Save changes (Salva modifiche)**.

**Per accedere a trasferimenti di dati accelerati**

1. Dopo che Amazon S3 ha attivato Transfer Acceleration per il bucket, consulta la scheda **Proprietà** del bucket.

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

## Usando il AWS CLI
<a name="transfer-acceleration-examples-aws-cli"></a>

Di seguito sono riportati alcuni esempi di AWS CLI comandi utilizzati per Transfer Acceleration. Per istruzioni sulla configurazione AWS CLI, consulta [Sviluppo con Amazon S3 utilizzando il riferimento all'API](https://docs.aws.amazon.com/AmazonS3/latest/API/setup-aws-cli.html) di riferimento AWS CLI di *Amazon S3*.

### Attivazione di Transfer Acceleration su un bucket
<a name="transfer-acceleration-examples-aws-cli-1"></a>

Usa il AWS CLI [https://docs.aws.amazon.com/cli/latest/reference/s3api/put-bucket-accelerate-configuration.html](https://docs.aws.amazon.com/cli/latest/reference/s3api/put-bucket-accelerate-configuration.html)comando per abilitare o sospendere Transfer Acceleration su un bucket. 

L’esempio seguente imposta `Status=Enabled` per abilitare Accelerazione del trasferimento in un bucket denominato `amzn-s3-demo-bucket`. Utilizza `Status=Suspended` per sospendere Accelerazione del trasferimento.

**Example**  

```
$ aws s3api put-bucket-accelerate-configuration --bucket amzn-s3-demo-bucket --accelerate-configuration Status=Enabled
```

### Utilizzo di Transfer Acceleration
<a name="transfer-acceleration-examples-aws-cli-2"></a>

Puoi indirizzare tutte le richieste `s3` e i `s3api` AWS CLI comandi di Amazon S3 effettuati da all'endpoint di accelerazione:. `s3-accelerate.amazonaws.com` Per fare ciò, imposta il valore `use_accelerate_endpoint` di configurazione su un profilo `true` nel tuo AWS Config file. 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: `amzn-s3-demo-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](https://docs.aws.amazon.com/cli/latest/topic/s3-config.html) in *Guida di riferimento dei comandi AWS CLI *.

Nell'esempio che segue, `use_accelerate_endpoint` viene impostato su `true` nel profilo di default.

**Example**  

```
$ 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: 
+ È possibile utilizzare l’endpoint di accelerazione per qualsiasi comando `s3` o `s3api` impostando il parametro `--endpoint-url` su `https://s3-accelerate.amazonaws.com`.
+ Imposta profili separati nel tuo AWS Config file. Ad esempio, si può creare un profilo che imposta `use_accelerate_endpoint` su `true` e un profilo che non imposta `use_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
<a name="transfer-acceleration-examples-aws-cli-3"></a>

L’esempio seguente carica un file in un bucket denominato `amzn-s3-demo-bucket` che è stato abilitato per Accelerazione del trasferimento mediante il profilo predefinito configurato per l’utilizzo dell’endpoint di accelerazione.

**Example**  

```
$ aws s3 cp file.txt s3://amzn-s3-demo-bucket/key-name --region region
```

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.

**Example**  

```
$ aws configure set s3.addressing_style virtual
$ aws s3 cp file.txt s3://amzn-s3-demo-bucket/key-name --region region --endpoint-url https://s3-accelerate.amazonaws.com
```

## Utilizzando il AWS SDKs
<a name="transfer-acceleration-examples-sdk"></a>

Di seguito sono riportati alcuni esempi di utilizzo di Transfer Acceleration per caricare oggetti su Amazon S3 utilizzando l' AWS SDK. Alcuni dei linguaggi supportati dall' AWS SDK (ad esempio, Java e.NET) utilizzano un flag di configurazione del client di accelerazione degli endpoint, quindi non è necessario impostare in modo esplicito l'endpoint per Transfer Acceleration. `bucket-name.s3-accelerate.amazonaws.com`

------
#### [ Java ]

Per utilizzare un endpoint di accelerazione per caricare un oggetto su Amazon S3 con AWS l'SDK for Java, puoi:
+ Creare un S3Client configurato per utilizzare endpoint di accelerazione. Tutti i bucket cui accede il client devono avere Transfer Acceleration abilitato.
+ Abilitare Accelerazione del trasferimento in un bucket specificato. Questa fase è necessaria solo se sul bucket specificato non è ancora abilitato Transfer Acceleration.
+ Verificare se Accelerazione del trasferimento è abilitato per il bucket specificato.
+ Caricare un nuovo oggetto nel bucket specificato utilizzando l’endpoint di accelerazione del bucket.

Per ulteriori informazioni sull'uso di Transfer Acceleration, consulta [Nozioni di base su Amazon S3 Transfer Acceleration](transfer-acceleration-getting-started.md).

Il seguente esempio di codice mostra come configurare Transfer Acceleration con l' AWS SDK for Java.

```
import software.amazon.awssdk.auth.credentials.ProfileCredentialsProvider;
import software.amazon.awssdk.core.sync.RequestBody;
import software.amazon.awssdk.regions.Region;
import software.amazon.awssdk.services.s3.S3Client;
import software.amazon.awssdk.services.s3.model.BucketAccelerateStatus;
import software.amazon.awssdk.services.s3.model.GetBucketAccelerateConfigurationRequest;
import software.amazon.awssdk.services.s3.model.PutBucketAccelerateConfigurationRequest;
import software.amazon.awssdk.services.s3.model.PutObjectRequest;
import software.amazon.awssdk.services.s3.model.AccelerateConfiguration;
import software.amazon.awssdk.services.s3.model.S3Exception;
import software.amazon.awssdk.core.exception.SdkClientException;

public class TransferAcceleration {
    public static void main(String[] args) {
        Region clientRegion = Region.US_EAST_1;
        String bucketName = "*** Provide bucket name ***";
        String keyName = "*** Provide key name ***";

        try {
            // Create an Amazon S3 client that is configured to use the accelerate endpoint.
            S3Client s3Client = S3Client.builder()
                    .region(clientRegion)
                    .credentialsProvider(ProfileCredentialsProvider.create())
                    .accelerate(true)
                    .build();

            // Enable Transfer Acceleration for the specified bucket.
            s3Client.putBucketAccelerateConfiguration(
                    PutBucketAccelerateConfigurationRequest.builder()
                            .bucket(bucketName)
                            .accelerateConfiguration(AccelerateConfiguration.builder()
                                    .status(BucketAccelerateStatus.ENABLED)
                                    .build())
                            .build());

            // Verify that transfer acceleration is enabled for the bucket.
            String accelerateStatus = s3Client.getBucketAccelerateConfiguration(
                    GetBucketAccelerateConfigurationRequest.builder()
                            .bucket(bucketName)
                            .build())
                    .status().toString();
            System.out.println("Bucket accelerate status: " + accelerateStatus);

            // Upload a new object using the accelerate endpoint.
            s3Client.putObject(PutObjectRequest.builder()
                            .bucket(bucketName)
                            .key(keyName)
                            .build(),
                    RequestBody.fromString("Test object for transfer acceleration"));
            System.out.println("Object \"" + keyName + "\" uploaded with transfer acceleration.");
        } catch (S3Exception 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'esempio seguente mostra come utilizzare per AWS SDK per .NET abilitare l'accelerazione del trasferimento su un bucket. Per informazioni sulla configurazione e l'esecuzione degli esempi di codice, consulta [Nozioni di base su AWS SDK per .NET](https://docs.aws.amazon.com/sdk-for-net/latest/developer-guide/net-dg-setup.html) nella *Guida per gli sviluppatori di AWS SDK per .NET *. 

**Example**  

```
using Amazon;
using Amazon.S3;
using Amazon.S3.Model;
using System;
using System.Threading.Tasks;

namespace Amazon.DocSamples.S3
{
    class TransferAccelerationTest
    {
        private const string bucketName = "*** bucket 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);
            EnableAccelerationAsync().Wait();
        }

        static async Task EnableAccelerationAsync()
        {
                try
                {
                    var putRequest = new PutBucketAccelerateConfigurationRequest
                    {
                        BucketName = bucketName,
                        AccelerateConfiguration = new AccelerateConfiguration
                        {
                            Status = BucketAccelerateStatus.Enabled
                        }
                    };
                    await s3Client.PutBucketAccelerateConfigurationAsync(putRequest);

                    var getRequest = new GetBucketAccelerateConfigurationRequest
                    {
                        BucketName = bucketName
                    };
                    var response = await s3Client.GetBucketAccelerateConfigurationAsync(getRequest);

                    Console.WriteLine("Acceleration state = '{0}' ", response.Status);
                }
                catch (AmazonS3Exception amazonS3Exception)
                {
                    Console.WriteLine(
                        "Error occurred. Message:'{0}' when setting transfer acceleration",
                        amazonS3Exception.Message);
                }
        }
    }
}
```

Durante il caricamento di un oggetto in un bucket con Transfer Acceleration abilitato, specifica l'utilizzo dell'endpoint di accelerazione durante la creazione di un client.



```
var client = new AmazonS3Client(new AmazonS3Config
            {
                RegionEndpoint = TestRegionEndpoint,
                UseAccelerateEndpoint = true
            }
```

------
#### [ JavaScript ]

*Per un esempio di abilitazione di Transfer Acceleration utilizzando il AWS SDK per JavaScript, vedi il [PutBucketAccelerateConfigurationcomando](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/s3/command/PutBucketAccelerateConfigurationCommand/) nell'API Reference.AWS SDK per JavaScript *

------
#### [ Python (Boto) ]

Per un esempio di abilitazione di Accelerazione del trasferimento utilizzando SDK per Python, consulta [put\$1bucket\$1accelerate\$1configuration](https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/s3.html#S3.Client.put_bucket_accelerate_configuration) nella *Guida di riferimento delle API AWS SDK per Python (Boto3)*.

------
#### [ Other ]

Per informazioni sull'utilizzo di altri AWS SDKs, consulta [Sample Code and Libraries](https://aws.amazon.com/code/). 

------

## Utilizzo della REST API
<a name="transfer-acceleration-examples-api"></a>

Utilizza l'operazione REST API `PutBucketAccelerateConfiguration` per abilitare la configurazione accelerata su un bucket esistente. 

Per ulteriori informazioni, consulta [https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketAccelerateConfiguration.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketAccelerateConfiguration.html) in *Amazon Simple Storage Service API Reference* (Guida di riferimento per l'API di Amazon Simple Storage Service).

# Utilizzo dello strumento Speed Comparison di Amazon S3 Transfer Acceleration
<a name="transfer-acceleration-speed-comparison"></a>

Puoi utilizzare lo [strumento Speed Comparison di Amazon S3 Transfer Acceleration](https://s3-accelerate-speedtest.s3-accelerate.amazonaws.com/en/accelerate-speed-comparsion.html) per confrontare le velocità di caricamento accelerate e non accelerate tra regioni Amazon S3. Lo strumento Speed Comparison usa caricamenti in più parti per trasferire un file dal browser a diverse regioni Amazon S3 con o senza l'utilizzo di Transfer Acceleration.

È possibile accedere allo Strumento di confronto delle velocità utilizzando uno dei metodi riportati di seguito:
+ Copia il seguente URL nella finestra del browser, sostituendolo `region` con Regione AWS quello che stai utilizzando (ad esempio`us-west-2`) e `amzn-s3-demo-bucket` con il nome del bucket che desideri valutare: 

  `https://s3-accelerate-speedtest.s3-accelerate.amazonaws.com/en/accelerate-speed-comparsion.html?region=region&origBucketName=amzn-s3-demo-bucket` 

  Per un elenco delle regioni supportate da Amazon S3, consultare la sezione relativa a [endpoint e quote di Amazon S3](https://docs.aws.amazon.com/general/latest/gr/s3.html) nella *Riferimenti generali di AWS*.
+ Utilizzare la console di Amazon S3 