Configuración de pago por solicitante en un bucket - Amazon Simple Storage Service

Configuración de pago por solicitante en un bucket

Puede configurar un bucket de Amazon S3 para que sea un bucket de pago por solicitante, de este modo el solicitante paga el costo de la solicitud y la descarga de datos en lugar del propietario del bucket.

Esta sección proporciona ejemplos de cómo configurar el pago por solicitante en un bucket de Amazon S3 mediante la consola y la API REST.

Para habilitar el pago por solicitante para un bucket de S3
  1. Inicie sesión en la AWS Management Console y abra la consola de Amazon S3 en https://console.aws.amazon.com/s3/.

  2. En la lista Buckets (Buckets), elija el nombre del bucket para el que desea habilitar el pago por solicitante.

  3. Seleccione Properties (Propiedades).

  4. En Requester pays (Pago por solicitante), seleccione Edit (Editar).

  5. Elija Enable (Habilitar) y Save Changes (Guardar cambios).

    Amazon S3 habilita el pago por solicitante para su bucket y muestra la Bucket overview (Información general del bucket). En Pago por solicitante, verá Habilitado.

Sólo el propietario del bucket puede establecer el valor de RequestPaymentConfiguration.payer configuración de un bucket en BucketOwner (el valor predeterminado) o Requester. La configuración del recurso requestPayment es opcional. De forma predeterminada, el bucket no es un bucket de pago por solicitante.

Para que un bucket de pago por solicitante vuelva a ser un bucket normal, se usa el valor BucketOwner. Por lo general, se usaría el valor BucketOwner al cargar datos al bucket de Amazon S3 y luego se establecería el valor en Requester antes de publicar objetos en el bucket.

Para configurar el recurso requestPayment
  • Use una solicitud PUT para establecer el valor Payer en Requester en un bucket especificado.

    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>

Si la solicitud se realiza correctamente, Amazon S3 devuelve una respuesta similar a la siguiente:

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

Puede establecer el pago por solicitante sólo en el nivel del bucket. No se puede establecer el pago por solicitante para objetos específicos dentro del bucket.

Puede configurar un bucket para que tenga el valor BucketOwner o Requester en cualquier momento. Sin embargo, puede haber unos minutos antes de que el nuevo valor de configuración surta efecto.

nota

Los propietarios de bucket que dan URL prefirmadas deben considerarlo cuidadosamente antes de configurar un bucket para que sea pago por solicitante, especialmente si la URL tiene una larga vida útil. Al propietario del bucket se le cobra cada vez que el solicitante usa una URL prefirmada que usa las credenciales del propietario del bucket.