Pagos del solicitante

En esta página, se proporciona una descripción general de la función de pagos del solicitante para Cloud Storage. Para obtener información sobre cómo configurar y usar esta función, consulta Usa pagos del solicitante.

Introducción

Cuando un usuario accede a un depósito o a un objeto dentro de un depósito, hay cargos asociados con la realización y ejecución de la solicitud. Los cargos incluyen lo siguiente:

Por lo general, al propietario del depósito se le cobra por esos cargos de acceso; sin embargo, si el solicitante proporciona un proyecto de facturación con la solicitud, a cambio se factura ese proyecto. Con la función de pagos del solicitante habilitada en tu depósito, puedes solicitar a los solicitantes que incluyan un proyecto de facturación en sus solicitudes y, así, facturar el proyecto del solicitante. Habilitar la función de pagos del solicitante es útil, por ejemplo, si tienes muchos datos que quieres que estén disponibles a los usuarios, pero no deseas que se te cobre por su acceso a esos datos.

Cargos no cubiertos

Los cargos siguientes siempre se aplican al proyecto que contiene el depósito, incluso si los pagos del solicitante están habilitados:

Requisitos de uso y acceso

Para hacer pagos del solicitante de un depósito, habilita la marca de metadatos en el depósito deseado. Una vez habilitado, solo los siguientes usuarios pueden acceder al depósito o a sus contenidos:

  • Los solicitantes que incluyan un proyecto de facturación en sus solicitudes. El proyecto usado en la solicitud debe estar en regla y el usuario debe tener una función en el proyecto que contiene el permiso serviceusage.services.use. Las funciones roles/editor y roles/owner contienen el permiso requerido.

  • Los solicitantes que no incluyan un proyecto de facturación, pero que tengan el permiso resourcemanager.projects.createBillingAssignment para el proyecto que contiene el depósito. La función roles/billing.projectManager contiene el permiso requerido. Los cargos de acceso asociados a estas solicitudes se facturan al proyecto que contiene el depósito.

Todas las otras solicitudes al depósito fallan con un error 400 UserProjectMissing.

Además de estos requisitos, el solicitante debe tener el permiso suficiente para realizar la acción solicitada. Por ejemplo, un usuario que proporciona un proyecto de facturación válido en su solicitud no puede subir objetos al depósito, a menos que también tenga un permiso explícito para hacerlo, como puede ser tener el permiso storage.objects.create para ese depósito o el proyecto que lo contiene.

Operaciones facturadas en la fuente

Las operaciones que tienen un depósito fuente y un depósito de destino, como una copia o una reescritura, se cobran al proyecto que contiene el depósito fuente. En la mayoría de los casos, como las llamadas directas que usan las API de JSON y XML, solo tienes que incluir un proyecto de facturación si el depósito fuente tiene habilitada la función de pagos del solicitante.

En algunos casos, como gsutil rewrite, debes incluir un proyecto de facturación si el depósito fuente o el depósito de destino (o ambos) tienen habilitada la función de pagos del solicitante. Esto sucede porque esas operaciones realizan llamadas a ambos depósitos, fuente y de destino, en el transcurso de la acción.

Operaciones de solicitudes múltiples

Cuando se realiza una operación que requiere varias solicitudes, como una carga en varias partes, cada solicitud en la operación debe contener el mismo proyecto de facturación, el que especificas en el usuario del proyecto. Si el proyecto de facturación cambia entre las solicitudes, la operación general falla y recibes un error 400 UserProjectInconsistent.

Facturación

Los cargos asociados con la inclusión de un proyecto de facturación en tu solicitud no aparecen por separado en tu facturación. Por ejemplo, supongamos que haces varias descargas desde un depósito de pagos del solicitante y usas el proyecto my-project como el proyecto para facturar por la solicitud. Si my-project también contiene un depósito desde el que realizas descargas, tu factura solo muestra los cargos totales de tus descargas combinadas. No distingue entre las descargas desde tu propio depósito y las que realizas desde el depósito de pagos del solicitante.

Si quieres que se distingan los cargos de tu propio depósito y los cargos por incluir proyectos de facturación en tus solicitudes, tienes que crear un proyecto que no contenga ningún depósito: entonces este proyecto se dedica a realizar solicitudes a otros depósitos, como a esos que tienen la función de pagos del solicitante habilitada.

¿Te ha resultado útil esta página? Enviar comentarios:

Enviar comentarios sobre...

Si necesitas ayuda, visita nuestra página de asistencia.