Utilización de buckets de pago por solicitante para transferencias de almacenamiento y uso
En general, los propietarios de buckets pagan todos los costos de almacenamiento y transferencia de datos de Amazon S3 asociados con el bucket. Sin embargo, puede configurar un bucket para que sea un bucket de pago por solicitante . Con los buckets de pago por solicitante, el solicitante, en lugar del propietario del bucket, paga el costo de la solicitud y de la descarga de datos del bucket. El propietario del bucket siempre paga el costo de almacenamiento de datos.
Por lo general, los buckets se configuran para que sean buckets de pago por solicitante cuando desea compartir datos pero no incurrir en cargos asociados con otros que acceden a los datos. Por ejemplo, puede utilizar los buckets de pago por solicitante al poner a disposición conjuntos de datos grandes, como directorios de código postal, datos de referencia, información geoespacial o datos de rastreo web.
importante
Si habilita los pagos por solicitante en un bucket, no se permite el acceso anónimo a ese bucket.
Debe autenticar todas las solicitudes relacionadas con buckets de pago por solicitante. La autenticación de la solicitud le permite a Amazon S3 identificar y cobrarle al solicitante el uso del bucket de pago por solicitante.
Cuando el solicitante asume un rol de AWS Identity and Access Management (IAM) antes de realizar la solicitud, la solicitud se le cobra a la cuenta a la que pertenece el rol. Para obtener más información acerca de los roles de IAM, consulte Funciones de IAM en la Guía del usuario de IAM.
Después de configurar un bucket para que sea un bucket de pago por solicitante, los solicitantes deben mostrar que comprenden que se les cobrará por la solicitud y la descarga de datos. Para demostrar que aceptan los cargos, los solicitantes deben incluir x-amz-request-payer
en el encabezado de su solicitud de la API para las solicitudes DELETE, GET, HEAD, POST y PUT o agregar el parámetro RequestPayer
en su solicitud REST. Para las solicitudes a la CLI, los solicitantes pueden usar el parámetro --request-payer
.
ejemplo — Usar el pago por solicitante al eliminar un objeto
Para utilizar el siguiente ejemplo de API DeleteObjectVersion, sustituya
por su información.user input placeholders
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
Si el solicitante restaura los objetos mediante la API RestoreObject, se admite el pago por solicitante si el encabezado x-amz-request-payer
o el parámetro RequestPayer
están en la solicitud; sin embargo, el solicitante solo paga el costo de la solicitud. El propietario del bucket es el que paga los gastos de recuperación.
Los buckets de pago por solicitante no admiten lo siguiente:
-
Solicitudes anónimas
-
Solicitudes SOAP
-
Uso de un bucket de pago por solicitante como bucket de destino para el registro del usuario final, o viceversa. Sin embargo, puede activar el registro de usuario final en un bucket de pago por solicitante en el que el bucket de destino no sea un bucket de pago por solicitante.
Cómo funcionan los pagos por solicitante
El cargo por solicitudes de pago por solicitante correcto es sencillo: el solicitante paga por la transferencia de datos y la solicitud y el propietario del bucket paga por el almacenamiento de datos. Sin embargo, el propietario del bucket paga la solicitud en las siguientes condiciones:
-
La solicitud devuelve un error
AccessDenied
(HTTP403 Forbidden
) y se inicia dentro de la cuenta de AWS individual del propietario del bucket o de la organización de AWS. -
La solicitud es una solicitud de Simple Object Access Protocol (SOAP, Protocolo simple de acceso a objetos).
Para obtener más información acerca del pago por solicitante, consulte los siguientes temas.