Konfigurieren von Zahlung durch den Anforderer für einen Bucket - 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.

Konfigurieren von Zahlung durch den Anforderer für einen Bucket

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 Requester Pays in einem Amazon S3 S3-Bucket mithilfe der Konsole und der RESTAPI.

So aktivieren Sie die Zahlung durch den Anforderer für einen S3-Bucket:
  1. Melden Sie sich an bei AWS Management Console und öffnen Sie die Amazon S3 S3-Konsole unter https://console.aws.amazon.com/s3/.

  2. Wählen Sie in der Liste Buckets den Namen des Buckets aus, für den Sie die Zahlung durch den Anforderer aktivieren möchten.

  3. Wählen Sie Properties (Eigenschaften).

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

  5. 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-Übersichtan. Unter Zahlung durch den Anforderer sehen Sie Aktiviert

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.

Zum Einstellen requestPayment
  • Verwenden Sie eine PUT-Anforderung, um den Wert Payer für einen bestimmten Bucket auf Requester zu setzen.

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

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

HTTP/1.1 200 OK x-amz-id-2: [id] x-amz-request-id: [request_id] Date: Wed, 01 Mar 2009 12:00:00 GMT Content-Length: 0 Connection: close Server: AmazonS3 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

Besitzer von Buckets, die vorsigniert ausgeben, URLs sollten sorgfältig überlegen, bevor sie einen Bucket als Requester Pays konfigurieren, vor allem, wenn der Bucket eine lange Lebensdauer URL hat. Dem Bucket-Besitzer wird jedes Mal eine Gebühr in Rechnung gestellt, wenn der Anforderer einen vorsignierten Bucket verwendet, der URL die Anmeldeinformationen des Bucket-Besitzers verwendet.