Pagamentos do solicitante

Nesta página, você encontrará uma visão geral do recurso "Pagamentos do solicitante" para o Cloud Storage. Para saber como configurar e usar esse recurso, consulte Como usar pagamentos do solicitante.

Introdução

Sempre que um usuário acessa um recurso do Cloud Storage, como um intervalo ou um objeto, há cobranças associadas à criação e à execução da solicitação. Tais cobranças incluem:

Normalmente, o proprietário do projeto do recurso é cobrado por esses encargos de acesso. No entanto, se o solicitante fornecer um projeto de faturamento com a solicitação, o projeto do solicitante será faturado. Com o recurso "Pagamentos do solicitante" ativado no seu intervalo, é possível exigir que os solicitantes incluam um projeto de faturamento nas solicitações para que a cobrança seja enviada a eles. Ativar o "Pagamentos do solicitante" é útil, por exemplo, quando você tem muitos dados que quer disponibilizar para os usuários, mas não quer ser cobrado pelo acesso deles a esses dados.

Cobranças não incluídas

As seguintes cobranças são sempre aplicadas ao projeto que contém o intervalo, mesmo que o recurso de pagamentos do solicitante esteja ativado:

Restrições

Ao usar os pagamentos do solicitante, as seguintes restrições se aplicam:

  • Não é possível usar um intervalo com os pagamentos do solicitante ativados para realizar importações e exportações a partir do Cloud SQL.

Requisitos de uso e acesso

Para criar um intervalo de pagamentos do solicitante, habilite o sinalizador de metadados no intervalo desejado. Depois de ativado, somente os seguintes usuários podem acessar o intervalo ou o conteúdo dele:

  • Solicitantes que incluem um projeto de faturamento na solicitação. O projeto usado na solicitação precisa estar em situação regular, e o usuário precisa ter um papel no projeto que contenha a permissão serviceusage.services.use. Os papéis roles/editor e roles/owner contêm a permissão necessária.

  • Solicitantes que não incluem um projeto de faturamento, mas que têm a permissão resourcemanager.projects.createBillingAssignment no projeto que contém o intervalo. O papel roles/billing.projectManager inclui a permissão necessária. As cobranças de acesso associadas a essas solicitações são cobradas para o projeto que contém o intervalo.

Todas as outras solicitações no intervalo falham com um erro 400 UserProjectMissing.

Além desses requisitos, o solicitante precisa ter permissão suficiente para executar a ação solicitada. Por exemplo, um usuário que fornece um projeto de faturamento válido na solicitação não pode fazer upload de objetos no intervalo, a menos que também tenham permissão explícita para fazer isso, como por meio da permissão storage.objects.create para esse intervalo ou o projeto que o detém.

Operações com faturamento na origem

As operações que têm um intervalo de origem e um intervalo de destino, como cópia ou regravação, são cobradas no projeto que contém o intervalo de origem. Na maioria dos casos, como chamadas diretas usando as APIs JSON e XML, você só precisa incluir um projeto de faturamento se o intervalo de origem tiver o recurso de pagamentos do solicitante ativado.

Em alguns casos, como gsutil rewrite, você precisa incluir um projeto de faturamento se o intervalo de origem ou de destino (ou ambos) tiverem o recurso de pagamentos do solicitante ativado. Isso ocorre porque essas operações fazem chamadas para os intervalos de origem e de destino no decorrer da execução da ação.

Operações de solicitação múltipla

Ao executar uma operação que requer múltiplas solicitações, como um upload de várias partes, cada solicitação na operação precisa conter o mesmo projeto de faturamento especificado no projeto do usuário. Se o projeto de faturamento for alterado entre as solicitações, a operação geral falhará e você receberá um erro 400 UserProjectInconsistent.

Faturamento

As taxas associadas à inclusão de um projeto de faturamento na sua solicitação não aparecem separadamente na sua cobrança. Por exemplo, digamos que você faça vários downloads de um intervalo de pagamentos do solicitante e use o projeto my-project para faturamento da solicitação. Se o my-project também contiver um intervalo a partir do qual você faz downloads, sua conta mostrará apenas as cobranças totais relacionadas a eles. Não será feita distinção entre os downloads do seu próprio intervalo e do intervalo de "Pagamentos do solicitante".

Se quiser diferenciar cobranças de recursos do Cloud Storage e cobranças de outros projetos de faturamento em suas solicitações, crie um projeto que não contenha recursos do Cloud Storage. Esse projeto fará solicitações a recursos em outros projetos, como intervalos de "Pagamentos do solicitante".

Esta página foi útil? Conte sua opinião sobre:

Enviar comentários sobre…

Precisa de ajuda? Acesse nossa página de suporte.