Descarga de objetos desde buckets de pago por solicitante - Amazon Simple Storage Service

Descarga de objetos desde buckets de pago por solicitante

Debido a que se les cobra la descarga de datos de los buckets de pago por solicitante, las solicitudes deben contener un parámetro especial x-amz-request-payer, que confirma que el solicitante sabe que se les cobrará por la descarga. Para obtener acceso a los objetos en los buckets de pago por solicitante, las solicitudes deben incluir lo siguiente:

  • Para las solicitudes DELETE, GET, HEAD, POST y PUT, incluya x-amz-request-payer : requester en el encabezado

  • Para los URL firmados, incluya x-amz-request-payer=requester en la solicitud.

Si la solicitud se realiza correctamente y se le cobra al solicitante, la respuesta incluye el encabezado x-amz-request-charged:requester. Si x-amz-request-payer no se encuentra en la solicitud, Amazon S3 devuelve el error 403 y le cobra la solicitud al propietario del bucket.

nota

Los propietarios de buckets no necesitan añadir x-amz-request-payer a sus solicitudes.

Asegúrese de que haya incluido x-amz-request-payer y su valor en el cálculo de firmas. Para obtener más información, consulte Construcción del elemento CanonicalizedAmzHeaders.

Para descargar objetos de un bucket de pago por solicitante
  • Use una solicitud GET para descargar un objeto de un bucket de pago por solicitante, como se muestra en la siguiente solicitud.

    GET / [destinationObject] HTTP/1.1 Host: [BucketName].s3.amazonaws.com x-amz-request-payer : requester Date: Wed, 01 Mar 2009 12:00:00 GMT Authorization: AWS [Signature]

Si la solicitud GET se realiza correctamente y se le cobra al solicitante, la respuesta incluye x-amz-request-charged:requester.

Amazon S3 puede devolver el error Access Denied en el caso de solicitudes que intentan obtener objetos de un bucket de pago por solicitante. Para obtener más información, consulte Respuestas de error en la Referencia de API de Amazon Simple Storage Service.

Para descargar objetos de un bucket de pago por solicitante mediante la AWS CLI, especifique --request-payer requester como parte de la solicitud get-object. Para obtener más información, consulte get-object en la Referencia de la AWS CLI.