

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Verwendung von Allzweck-Buckets mit „Zahlung durch den Anforderer“ für Speicherübertragungen und Nutzung
<a name="RequesterPaysBuckets"></a>

Im Allgemeinen zahlen Bucket-Eigentümer alle Amazon-S3-Speicher- und -Datenübertragungskosten, die ihrem Bucket zuzuordnen sind. Sie können jedoch einen Allzweck-Bucket als *Zahlung durch den Anforderer* Bucket konfigurieren. Bei Buckets mit Zahlung durch den Anforderer zahlt der Auftraggeber statt des Bucket-Eigentümers die Kosten für die Anforderung und den Daten-Download aus dem Bucket. Der Bucket-Eigentümer zahlt immer die Kosten für das Speichern der Daten. 

In der Regel konfigurieren Sie Buckets dann als Buckets mit Zahlung durch den Anforderer, wenn Sie Daten freigeben möchten, aber keine Gebühren dafür übernehmen wollen, wenn andere auf die Daten zugreifen. Sie können beispielsweise Buckets mit Zahlung durch den Anforderer verwenden, wenn Sie große Datasets bereitstellen, beispielsweise Postleitzahlenverzeichnisse, Referenzdaten, Geodateninformationen oder Web-Crawling-Daten. 

**Wichtig**  
Wenn Sie „Zahlung durch den Anforderer“ für einen Allzweck-Bucket aktivieren, ist der anonyme Zugriff auf diesen Bucket nicht erlaubt.

Sie müssen alle Anforderungen für Buckets mit Zahlung durch den Anforderer authentifizieren. Die Anfrageauthentifizierung ermöglicht Amazon S3, den Auftraggeber zu identifizieren und ihm seine Verwendung des Buckets mit Zahlung durch den Anforderer in Rechnung zu stellen. 

Wenn der Anforderer eine AWS Identity and Access Management (IAM-) Rolle annimmt, bevor er seine Anfrage stellt, wird die Anfrage dem Konto, zu dem die Rolle gehört, in Rechnung gestellt. Weitere Informationen zu IAM-Rollen finden Sie unter [IAM-Rollen](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles.html) im *IAM-Benutzerhandbuch*. 

Nachdem Sie einen Bucket als Bucket mit Zahlung durch den Anforderer konfiguriert haben, müssen die Anforderer nachweisen, dass ihnen die Gebühren für die Anforderung und den Daten-Download in Rechnung gestellt werden. Um nachzuweisen, dass sie die Gebühren akzeptieren, müssen Anforderer entweder `x-amz-request-payer` als Header in ihre API-Anfrage für DELETE-, GET-, HEAD-, POST- und PUT-Anforderungen aufnehmen oder den Parameter `RequestPayer` in ihrer REST-Anforderung hinzufügen. Für CLI-Anfragen können Anforderer den Parameter `--request-payer` verwenden.

**Example – Verwenden von „Zahlung durch den Anforderer“ beim Löschen eines Objekts**  
Wenn Sie das folgende [https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObject.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObject.html)-API-Beispiel verwenden möchten, ersetzen Sie `user input placeholders` durch Ihre eigenen Informationen.  

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

Wenn der Anforderer Objekte mithilfe der [https://docs.aws.amazon.com/AmazonS3/latest/API/API_RestoreObject.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_RestoreObject.html)-API wiederherstellt, wird „Zahlung durch den Anforderer“ unterstützt, solange der `x-amz-request-payer`-Header oder der Parameter `RequestPayer` in der Anforderung enthalten sind. Der Anforderer zahlt jedoch nur die Kosten der Anforderung. Der Bucket-Eigentümer bezahlt die Abrufgebühren.

Buckets mit Zahlung durch den Anforderer unterstützen die folgenden Funktionen nicht:
+ Anonyme Anforderungen
+ SOAP-Anforderungen
+ Die Verwendung eines Buckets mit Zahlung durch den Anforderer als Ziel-Bucket für die Endbenutzer-Protokollierung, oder umgekehrt. Sie können jedoch die Endbenutzer-Protokollierung für einen Bucket mit Zahlung durch den Anforderer aktivieren, wenn es sich beim Ziel-Bucket nicht um einen Bucket mit Zahlung durch den Anforderer handelt. 

## Die Gebühren bei Zahlung durch den Anforderer
<a name="ChargeDetails"></a>

Die Verteilung der Gebühren für erfolgreiche Anforderungen mit Zahlung durch den Anforderer ist ganz einfach: Der Anforderer zahlt für die Datenübertragung und die Anforderung, der Bucket-Eigentümer für die Speicherung der Daten. Dem Bucket-Eigentümer werden jedoch nur unter den folgenden Bedingungen Gebühren für die Anforderung in Rechnung gestellt:
+ Die Anfrage gibt einen `AccessDenied` (HTTP-`403 Forbidden`) Fehler zurück und die Anfrage wird innerhalb des individuellen AWS Kontos oder AWS der Organisation des Bucket-Besitzers initiiert.
+ die Anforderung ist eine SOAP-Anforderung.

Weitere Informationen zur Zahlung durch den Anforderer finden Sie in den folgenden Themen.

**Topics**
+ [Die Gebühren bei Zahlung durch den Anforderer](#ChargeDetails)
+ [Konfigurieren von Zahlung durch den Anforderer für einen Bucket](RequesterPaysExamples.md)
+ [Abrufen der requestPayment-Konfiguration mit der REST-API](BucketPayerValues.md)
+ [Herunterladen von Objekten aus Buckets mit Zahlung durch den Anforderer](ObjectsinRequesterPaysBuckets.md)

# Konfigurieren von Zahlung durch den Anforderer für einen Bucket
<a name="RequesterPaysExamples"></a>

Sie können einen Amazon-S3-Bucket als *Bucket mit Zahlung durch den Anforderer* konfigurieren, damit anstelle des Bucket-Eigentümers der Anforderer die Kosten für die Anforderung und den Datendownload übernimmt.

Dieser Abschnitt enthält Beispiele für die Konfiguration von Zahlung durch den Anforderer auf einem Amazon-S3-Bucket über die Konsole und die REST-API.

## Verwenden der S3-Konsole
<a name="configure-requester-pays-console"></a>

**So aktivieren Sie die Zahlung durch den Anforderer für einen S3-Allzweck-Bucket**

1. Melden Sie sich bei der an AWS-Managementkonsole und öffnen Sie die Amazon S3 S3-Konsole unter [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/).

1. Wählen Sie im linken Navigationsbereich **Allzweck-Buckets** aus.

1. Wählen Sie in der Liste **Allzweck-Bucket** den Namen des Buckets, für den Sie die Zahlung durch den Anforderer aktivieren möchten.

1. Wählen Sie **Properties (Eigenschaften)**.

1. Wählen Sie unter **Requester pays (Zahlung durch Anforderer)** die Option **Edit (Bearbeiten)**.

1. Wählen Sie **Enable (Aktivieren)** und wählen Sie **Save changes (Änderungen speichern)** aus.

   Amazon S3 aktiviert die Zahlung durch den Anforderer für Ihren Bucket und zeigt Ihre **Bucket-Übersicht** an. Unter **Zahlung durch den Anforderer** sehen Sie **Aktiviert**

## Verwenden der REST-API
<a name="RequesterPaysBucketConfiguration"></a>

Nur der Bucket-Eigentümer kann den Konfigurationswert `RequestPaymentConfiguration.payer` eines Buckets auf `BucketOwner` (den Standardwert) oder `Requester` setzen. Die Einrichtung der Ressource `requestPayment` ist optional. Standardmäßig ist der Bucket kein Bucket mit Zahlung durch den Anforderer.

Um einen Bucket mit Zahlung durch den Anforderer in einen regulären Bucket umzuwandeln, verwenden Sie den Wert `BucketOwner`. In der Regel verwenden Sie `BucketOwner` zum Hochladen von Daten in den Amazon-S3-Bucket. Dann würden Sie den Wert auf `Requester` setzen, bevor Sie die Objekte in dem Bucket veröffentlichen.

**Einrichten von requestPayment**
+ Verwenden Sie eine `PUT`-Anforderung, um den Wert `Payer` für einen bestimmten Bucket auf `Requester` zu setzen.

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

War die Anfrage erfolgreich, gibt Amazon S3 eine Antwort zurück, die etwa wie folgt aussieht.

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

Sie können Zahlung durch den Anforderer nur auf Bucket-Ebene festlegen. Sie können Zahlung durch den Anforderer nicht für bestimmte Objekte innerhalb des Buckets festlegen.

Sie können einen Bucket jederzeit als `BucketOwner` oder `Requester` konfigurieren. Es kann jedoch einige Minuten dauern, bis der neue Konfigurationswert aktiv ist.

**Anmerkung**  
Bucket-Besitzer, die vorsigniert ausgeben, URLs sollten sorgfältig überlegen, bevor sie einen Bucket so konfigurieren, dass er vom Antragsteller bezahlt wird, vor allem, wenn die URL eine lange Gültigkeitsdauer hat. Der Bucket-Eigentümer muss jedes Mal die Gebühren zahlen, wenn der Auftraggeber eine vorsignierte URL verwendet, die die Anmeldeinformationen des Bucket-Eigentümers verwendet. 

# Abrufen der requestPayment-Konfiguration mit der REST-API
<a name="BucketPayerValues"></a>

Sie können den `Payer`-Wert ermitteln, der für einen Bucket eingerichtet ist, indem Sie die Ressource `requestPayment` abrufen.

**Rückkehr zur requestPayment-Ressource**
+ Verwenden Sie eine GET-Anforderung, um die `requestPayment`-Ressource zu erhalten, wie in der folgenden Anforderung gezeigt.

  ```
  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]
  ```

War die Anfrage erfolgreich, gibt Amazon S3 eine Antwort zurück, die etwa wie folgt aussieht.

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

Diese Antwort zeigt, dass der `payer`-Wert auf `Requester` gesetzt ist. 

# Herunterladen von Objekten aus Buckets mit Zahlung durch den Anforderer
<a name="ObjectsinRequesterPaysBuckets"></a>

Den Anforderern werden die Gebühren für das Herunterladen von Daten aus Buckets mit Zahlung durch den Anforderer in Rechnung gestellt. Deshalb müssen die Anforderungen einen speziellen Parameter enthalten, `x-amz-request-payer`, der bestätigt, dass der Anforderer weiß, dass er Gebühren für den Download zahlen muss. Um auf Objekte in Buckets mit Zahlung durch den Anforderer zuzugreifen, müssen die Anforderungen eine der folgenden Informationen enthalten.
+ Für DELETE-, GET-, HEAD-, POST- und PUT-Anforderungen muss `x-amz-request-payer : requester` in den Header aufgenommen werden
+ Falls signiert URLs, fügen Sie dies `x-amz-request-payer=requester` der Anfrage bei

Ist die Anforderung erfolgreich und dem Auftraggeber werden Gebühren in Rechnung gestellt, enthält die Antwort den Header `x-amz-request-charged:requester`. Ist `x-amz-request-payer` nicht in der Anfrage enthalten, gibt Amazon S3 einen 403-Fehler zurück und stellt dem Bucket-Eigentümer die Gebühren für die Anfrage in Rechnung.

**Anmerkung**  
Bucket-Eigentümer müssen ihren Anforderungen `x-amz-request-payer` nicht hinzufügen.  
Stellen Sie sicher, dass Sie `x-amz-request-payer` und seinen Wert in die Berechnung Ihrer Signatur aufgenommen haben. Weitere Informationen finden Sie unter [Verwenden eines Autorisierungs-Headers](https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-auth-using-authorization-header.html) in der *Amazon-S3-API-Referenz*.

## Verwenden der REST-API
<a name="get-requester-pays-rest"></a>

**Herunterladen von Objekten aus einem Bucket mit Zahlung durch den Anforderer**
+  Verwenden Sie eine `GET`-Anforderung, um ein Objekt aus einem Bucket mit Zahlung durch den Anforderer herunterzuladen, wie in der folgenden Anforderung gezeigt.

  ```
  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]
  ```

Ist die GET-Anforderung erfolgreich und dem Auftraggeber werden Gebühren in Rechnung gestellt, enthält die Antwort `x-amz-request-charged:requester`.

Amazon S3 kann für Anfragen, die versuchen, Objekte aus einem Bucket mit Zahlung durch den Anforderer abzurufen, einen `Access Denied`-Fehler zurückgeben. Weitere Informationen finden Sie unter [Fehlermeldungen](https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html) in der *Amazon Simple Storage Service-API-Referenz*.

## Mit dem AWS CLI
<a name="get-requester-pays-cli"></a>

Um Objekte mithilfe von aus einem Requester Pays-Bucket herunterzuladen AWS CLI, geben Sie dies im `--request-payer requester` Rahmen Ihrer `get-object` Anfrage an. Weitere Informationen finden Sie unter [get-object](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/s3api/get-object.html) in der *AWS CLI -Referenz*.