Amazon Simple Storage Service
Entwicklerhandbuch (API-Version 2006-03-01)

Buckets mit Zahlung durch Auftraggeber

Im Allgemeinen zahlen Bucket-Eigentümer für alle Amazon S3-Speicher- und Datenübertragungskosten, die ihrem Bucket zuzuordnen sind. Ein Bucket-Eigentümer kann jedoch einen Bucket für die Zahlung durch den Anforderer konfigurieren. Bei Buckets mit Zahlung durch den Anforderer zahlt der Auftraggeber statt des Bucket-Eigentümers die Kosten für die Anfrage 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 mit Zahlung durch den Anforderer, wenn Sie Daten teilen wollen, aber nicht die Gebühren übernehmen wollen, wenn andere auf die Daten zugreifen. Sie könnten beispielsweise Buckets mit Zahlung durch den Anforderer verwenden, wenn Sie große Datenmengen bereitstellen, wie beispielsweise Zip-Code-Verzeichnisse, Referenzdaten, Koordinatensystem Informationen oder Web-Crawling-Daten.

Wichtig

Wenn Sie die Zahlung durch den Anforderer für einen Bucket aktivieren, ist kein anonymer Zugriff auf den Bucket zulässig.

Sie müssen alle Anfragen 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 Auftraggeber eine AWS Identity and Access Management (IAM)-Rolle übernimmt, bevor er seine Anfrage stellt, wird das Konto, dem die Rolle gehört, mit den Gebühren belastet. Weitere Informationen zu IAM-Rollen finden Sie unter IAM -Rollen im IAM-Benutzerhandbuch.

Nachdem Sie ein Bucket als Bucket mit Zahlung durch den Anforderer konfiguriert haben, müssen die Auftraggeber x-amz-request-payer in ihre Anfragen aufnehmen, entweder im Header, wenn es sich um POST-, GET- und HEAD-Anfragen handelt, oder als Parameter in einer REST-Anfrage, um zu demonstrieren, dass sie wissen, dass ihnen die Gebühren für die Anfrage und den Daten-Download in Rechnung gestellt werden.

Buckets mit Zahlung durch den Anforderer unterstützen die folgenden Funktionen nicht.

  • Anonyme Anfragen

  • BitTorrent

  • SOAP-Anfragen

  • Sie können einen Bucket mit Zahlung durch den Anforderer nicht als Ziel-Bucket für die Endbenutzerprotokollierung oder umgekehrt verwenden. Sie können jedoch eine Endbenutzerprotokollierung für einen Bucket mit Zahlung durch den Anforderer aktivieren, wenn der Ziel-Bucket kein Bucket mit Zahlung durch den Anforderer ist.

Gebührendetails

Die Gebühren für erfolgreiche Anfragen mit Zahlung durch den Anforderer sind ganz einfach zu realisieren: der Auftraggeber zahlt für die Datenübertragung und die Anfrage; der Bucket-Eigentümer zahlt für die Speicherung der Daten. Dem Bucket-Eigentümer werden jedoch nur unter den folgenden Bedingungen Gebühren für die Anfrage in Rechnung gestellt:

  • Der Auftraggeber gibt den Parameter x-amz-request-payer nicht im Header (GET, HEAD oder POST) oder als Parameter (REST) in der Anfrage (HTTP-Code 403) an.

  • Die Authentifizierung der Anfrage schlägt fehl (HTTP-Code 403).

  • Die Anfrage ist anonym (HTTP-Code 403).

  • Die Anfrage ist eine SOAP-Anfrage.

Auf dieser Seite: