Utilización de buckets de pago por solicitante para transferencias de almacenamiento y uso - Amazon Simple Storage Service

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 user input placeholders por su información.

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:

  • El solicitante no incluye el parámetro x-amz-request-payer en el encabezado (solicitudes DELETE, GET, HEAD, POST y PUT) o como un parámetro (REST) en la solicitud (HTTP código 403).

  • Hay un error de autenticación de la solicitud (HTTP código 403).

  • La solicitud es anónima (HTTP código 403).

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