Nutzen von Buckets mit Zahlung durch den Anforderer für Speicherübertragungen und Nutzung - Amazon Simple Storage Service

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.

Nutzen von Buckets mit Zahlung durch den Anforderer für Speicherübertragungen und Nutzung

Im Allgemeinen zahlen Bucket-Eigentümer alle Amazon-S3-Speicher- und -Datenübertragungskosten, die ihrem Bucket zuzuordnen sind. Sie können jedoch einen Bucket als Bucket mit 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 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 die Zahlung durch den Anforderer für einen Bucket aktivieren, ist kein anonymer Zugriff auf den Bucket zulässig.

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

Beispiel – Verwenden von „Zahlung durch den Anforderer“ beim Löschen eines Objekts

Um Folgendes zu verwenden DeleteObjectVersionAPI-Beispiel, ersetzen Sie die 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 wiederherstellt, indem er RestoreObjectAPI, Requester Pays wird unterstützt, solange der x-amz-request-payer Header oder der RequestPayer Parameter in der Anfrage enthalten sind. Der Anforderer zahlt jedoch nur für die Kosten der Anfrage. 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

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.