

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

# Utilizzo dei bucket per uso generico con pagamento a carico del richiedente per archiviazione e trasferimenti di dati
<a name="RequesterPaysBuckets"></a>

In generale, i proprietari dei bucket pagano tutti i costi di storage e trasferimento dei dati Amazon S3 associati al loro bucket. Tuttavia, è possibile configurare un bucket per uso generico come bucket con *pagamento a carico del richiedente*. Nel caso di bucket con Pagamento a carico del richiedente, il costo della richiesta e del download dei dati dal bucket viene pagato dal richiedente anziché dal proprietario del bucket. Il proprietario del bucket paga sempre il costo di archiviazione dei dati. 

Generalmente, si configurano bucket Requester Pays quando si desidera condividere dati senza incorrere nei costi associati all'accesso ai dati da parte di altre persone. Ad esempio, puoi utilizzare bucket con pagamento a carico del richiedente se desideri rendere disponibili grandi set di dati, come directory di codici postali, dati di riferimento, informazioni geospaziali o dati di Web crawling. 

**Importante**  
Se si abilita il Pagamento a carico del richiedente su un bucket per uso generico, l’accesso anonimo al bucket non è consentito.

È necessario autenticare tutte le richieste che riguardano i bucket con Pagamento a carico del richiedente. L'autenticazione delle richieste consente ad Amazon S3 di identificare il richiedente e addebitargli l'utilizzo del bucket con Pagamento a carico del richiedente. 

Quando il richiedente assume un ruolo AWS Identity and Access Management (IAM) prima di effettuare la richiesta, la richiesta viene addebitata all'account a cui appartiene il ruolo. Per ulteriori informazioni sui ruoli IAM, consultare [Ruoli IAM](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles.html) nella *Guida per l'utente di IAM*. 

Dopo aver configurato un bucket come bucket con pagamento a carico del richiedente, questi deve dimostrare di aver compreso che verrà addebitato il costo della richiesta e del download dei dati. Per dimostrare di accettare gli addebiti, i richiedenti devono includere `x-amz-request-payer` come intestazione nella loro richiesta API per le richieste DELETE, GET, HEAD, POST e PUT, oppure aggiungere il parametro `RequestPayer` nella loro richiesta REST. Per le richieste CLI, i richiedenti possono utilizzare il parametro `--request-payer`.

**Example - Utilizzo di pagamenti a carico del richiedente per l'eliminazione di un oggetto**  
Per utilizzare la seguente [API DeleteObjectVersion](https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObject.html) di esempio, sostituire `user input placeholders` con le proprie informazioni.  

```
DELETE /Key+?versionId=VersionId HTTP/1.1
Host: Bucket.s3.amazonaws.com
x-amz-mfa: MFA
x-amz-request-payer: RequestPayer
x-amz-bypass-governance-retention: BypassGovernanceRetention
x-amz-expected-bucket-owner: ExpectedBucketOwner
```

Se il richiedente ripristina gli oggetti utilizzando l'API [https://docs.aws.amazon.com/AmazonS3/latest/API/API_RestoreObject.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_RestoreObject.html), il pagamento a carico del richiedente è supportato finché l'intestazione `x-amz-request-payer` o il parametro `RequestPayer` sono presenti nella richiesta; tuttavia, il richiedente paga solo il costo della richiesta. Il proprietario del bucket paga le spese di recupero.

I bucket con pagamento a carico del richiedente non supportano quanto riportato di seguito.
+ Richieste anonime
+ Richieste SOAP
+ L'uso di un bucket con pagamento a carico del richiedente come bucket di destinazione per la registrazione degli utenti finali o viceversa. Tuttavia, è possibile attivare la registrazione degli utenti finale su un bucket con pagamento a carico del richiedente in cui il bucket di destinazione non è un bucket di questo genere. 

## Come funzionano i pagamenti a carico del richiedente
<a name="ChargeDetails"></a>

L'addebito delle richieste di pagamento a carico del richiedente che hanno esisto positivo è diretto: il richiedente paga il trasferimento dei dati e la richiesta; il proprietario del bucket paga lo storage dei dati. Tuttavia, il proprietario del bucket riceve l'addebito della richiesta nei casi seguenti:
+ La richiesta restituisce un errore `AccessDenied` (HTTP`403 Forbidden`) e viene avviata all'interno dell'account o dell'organizzazione individuale AWS del proprietario del bucket. AWS 
+ La richiesta è una richiesta SOAP.

Per ulteriori informazioni sui pagamenti a carico del richiedente, consulta gli argomenti riportati di seguito.

**Topics**
+ [Come funzionano i pagamenti a carico del richiedente](#ChargeDetails)
+ [Configurazione di pagamenti a carico del richiedente su un bucket](RequesterPaysExamples.md)
+ [Recupero della configurazione requestPayment tramite REST API](BucketPayerValues.md)
+ [Download di oggetti dai bucket con pagamento a carico del richiedente](ObjectsinRequesterPaysBuckets.md)

# Configurazione di pagamenti a carico del richiedente su un bucket
<a name="RequesterPaysExamples"></a>

Puoi configurare un bucket Amazon S3 in modo che sia un bucket con *pagamento a carico del richiedente* in modo che il richiedente paghi il costo della richiesta e il download dei dati al posto del proprietario del bucket.

In questa sezione sono riportati esempi di come configurare i pagamenti a carico del richiedente per un un bucket Amazon S3 utilizzando la console e REST API.

## Utilizzo della console S3
<a name="configure-requester-pays-console"></a>

**Come abilitare il Pagamento a carico del richiedente 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 il Pagamento a carico del richiedente.

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

1. In **Requester pays (Pagamento a carico del richiedente)**, scegliere **Edit (Modifica)**.

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

   Amazon S3 abilita il Pagamento a carico del richiedente per il bucket e visualizza la **panoramica del bucket**. In **Pagamento a carico del richiedente** si può notare che è **Abilitato**.

## Utilizzo dell'API REST
<a name="RequesterPaysBucketConfiguration"></a>

Solo il proprietario del bucket può impostare il valore di configurazione `RequestPaymentConfiguration.payer` di un bucket su `BucketOwner`, impostazione predefinita, o su `Requester`. La configurazione della risorsa `requestPayment` è facoltativa. Per impostazione predefinita, il bucket non è un bucket con Pagamento a carico del richiedente.

Per riportare il bucket con Pagamento a carico del richiedente a un bucket normale, si utilizza il valore `BucketOwner`. Generalmente, si utilizza `BucketOwner` quando si caricano dati nel bucket Amazon S3 e successivamente si imposta il valore su `Requester` prima di pubblicare gli oggetti nel bucket.

**Per configurare requestPayment**
+ Utilizzare una richiesta `PUT` per impostare il valore `Payer` su `Requester` in un bucket specificato.

  ```
  1. PUT ?requestPayment HTTP/1.1
  2. Host: [BucketName].s3.amazonaws.com
  3. Content-Length: 173
  4. Date: Wed, 01 Mar 2009 12:00:00 GMT
  5. Authorization: AWS [Signature]
  6. 
  7. <RequestPaymentConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
  8. <Payer>Requester</Payer>
  9. </RequestPaymentConfiguration>
  ```

Se la richiesta ha esito positivo, Amazon S3 restituisce una risposta simile a quella riportata di seguito.

```
1. HTTP/1.1 200 OK
2. x-amz-id-2: [id]
3. x-amz-request-id: [request_id]
4. Date: Wed, 01 Mar 2009 12:00:00 GMT
5. Content-Length: 0
6. Connection: close
7. Server: AmazonS3
8. x-amz-request-charged:requester
```

Puoi impostare il pagamento a carico del richiedente solo a livello di bucket. Non è possibile impostare il pagamento a carico del richiedente per oggetti specifici all'interno del bucket.

È possibile configurare un bucket come `BucketOwner` o `Requester` in qualsiasi momento. Tuttavia, potrebbero essere necessari alcuni minuti prima che il nuovo valore di configurazione abbia effetto.

**Nota**  
I proprietari di bucket che distribuiscono presigned URLs dovrebbero considerare attentamente la situazione prima di configurare un bucket come Requester Pays, soprattutto se l'URL ha una lunga durata. Il proprietario del bucket riceve l'addebito ogni volta che il richiedente utilizza un URL prefirmato associato alle credenziali del proprietario del bucket. 

# Recupero della configurazione requestPayment tramite REST API
<a name="BucketPayerValues"></a>

È possibile determinare il valore `Payer` impostato in un bucket richiedendo la risorsa `requestPayment`.

**Per ottenere la risorsa requestPayment**
+ Utilizzare una richiesta GET per ottenere la risorsa `requestPayment`, come mostrato nella richiesta seguente.

  ```
  1. GET ?requestPayment HTTP/1.1
  2. Host: [BucketName].s3.amazonaws.com
  3. Date: Wed, 01 Mar 2009 12:00:00 GMT
  4. Authorization: AWS [Signature]
  ```

Se la richiesta ha esito positivo, Amazon S3 restituisce una risposta simile a quella riportata di seguito.

```
 1. HTTP/1.1 200 OK
 2. x-amz-id-2: [id]
 3. x-amz-request-id: [request_id]
 4. Date: Wed, 01 Mar 2009 12:00:00 GMT
 5. Content-Type: [type]
 6. Content-Length: [length]
 7. Connection: close
 8. Server: AmazonS3
 9. 
10. <?xml version="1.0" encoding="UTF-8"?>
11. <RequestPaymentConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
12. <Payer>Requester</Payer>
13. </RequestPaymentConfiguration>
```

Questa risposta mostra che il valore `payer` è impostato su `Requester`. 

# Download di oggetti dai bucket con pagamento a carico del richiedente
<a name="ObjectsinRequesterPaysBuckets"></a>

Poiché i richiedenti ricevono l'addebito del download dei dati dai bucket con pagamento a carico del richiedente, le richieste devono contenere un parametro speciale, `x-amz-request-payer`, che conferma che il richiedente sa che riceverà l'addebito del download. Per accedere agli oggetti nei bucket con Pagamento a carico del richiedente, le richieste devono includere uno degli elementi seguenti.
+ Per le richieste DELETE, GET, HEAD, POST e PUT, includere `x-amz-request-payer : requester` nell'intestazione
+ Per firmato URLs, includi nella richiesta `x-amz-request-payer=requester`

Se la richiesta ha esito positivo e il richiedente riceve l'addebito, la risposta include l'intestazione `x-amz-request-charged:requester`. Se la richiesta non contiene `x-amz-request-payer`, Amazon S3 restituisce un errore 403 e addebita la richiesta al proprietario del bucket.

**Nota**  
I proprietari dei bucket non devono aggiungere `x-amz-request-payer` alle loro richieste.  
Assicurarsi di aver incluso `x-amz-request-payer` e il suo valore nel calcolo della firma. Per ulteriori informazioni, consulta [Utilizzo di un'intestazione di autorizzazione](https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-auth-using-authorization-header.html) nella *documentazione di riferimento delle API di Amazon S3*.

## Utilizzo di REST API
<a name="get-requester-pays-rest"></a>

**Per scaricare oggetti da un bucket con Pagamento a carico del richiedente**
+  Utilizzare una richiesta `GET` per scaricare un oggetto da un bucket con Pagamento a carico del richiedente, come mostrato nella richiesta seguente.

  ```
  1. GET / [destinationObject] HTTP/1.1
  2. Host: [BucketName].s3.amazonaws.com
  3. x-amz-request-payer : requester
  4. Date: Wed, 01 Mar 2009 12:00:00 GMT
  5. Authorization: AWS [Signature]
  ```

Se la richiesta GET ha esito positivo e il richiedente riceve l'addebito, la risposta include `x-amz-request-charged:requester`.

Amazon S3 può restituire un errore `Access Denied` per le richieste di recupero di oggetti da un bucket con Pagamento a carico del richiedente. Per ulteriori informazioni, consulta [Risposte agli errori](https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html) nella *Documentazione di riferimento delle API di Amazon Simple Storage Service*.

## Usando il AWS CLI
<a name="get-requester-pays-cli"></a>

Per scaricare oggetti da un bucket Requester Pays utilizzando il AWS CLI, specificate `--request-payer requester` come parte della richiesta`get-object`. Per ulteriori informazioni, consulta [get-object](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/s3api/get-object.html) nella *Documentazione di riferimento della AWS CLI *.