

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