Configuração de buckets de Pagamento pelo solicitante para transferências de armazenamento e uso - Amazon Simple Storage Service

Configuração de buckets de Pagamento pelo solicitante para transferências de armazenamento e uso

Geralmente, proprietários de bucket pagam por todos os custos de armazenamento e transferência de dados do Amazon S3 associados ao bucket. No entanto, você pode configurar um bucket para ser um bucket de Pagamento pelo solicitante . Com buckets de Pagamento pelo solicitante, é o solicitante, em vez de o proprietário do bucket, quem paga pelo custo da solicitação e de download de dados do bucket. O proprietário do bucket sempre paga pelo custo de armazenamento de dados.

Normalmente, você configura buckets como Pagamento pelo solicitante quando quer compartilhar dados, mas não quer incorrer em cobranças associadas a outros que acessam os dados. Você pode, por exemplo, usar buckets de Pagamento pelo solicitante ao disponibilizar grandes conjuntos de dados, tais como diretórios de CEP, dados de referência, informações geoespaciais ou dados de crawling da Web.

Importante

Se você habilitar Pagamento pelo solicitante em um bucket, o acesso anônimo a esse bucket não será permitido.

Você deve autenticar todas as solicitações que envolvem buckets de Pagamento pelo solicitante. A autenticação da solicitação permite que o Amazon S3 identifique e cobre o solicitante pelo uso do bucket de Pagamento pelo solicitante.

Quando o solicitante assume uma função do AWS Identity and Access Management (IAM) antes de fazer a solicitação, a conta à qual a função pertence é cobrada pela solicitação. Para obter mais informações sobre funções do IAM, consulte Funções do IAM no Manual do usuário do IAM.

Depois de configurar um bucket para ser um bucket de Pagamento pelo solicitante, os solicitantes devem mostrar que entendem que serão cobrados pela solicitação e pelo download dos dados. Para mostrar que aceitam as cobranças, os solicitantes devem incluir x-amz-request-payer como um cabeçalho na solicitação de API para as solicitações DELETE, GET, HEAD, POST e PUT, ou adicionar o parâmetro RequestPayer na solicitação REST. Para solicitações da CLI, os solicitantes podem usar o parâmetro --request-payer.

exemplo : usar a opção Pagamento pelo solicitante ao excluir um objeto

Para usar o exemplo de API DeleteObjectVersion a seguir, substitua user input placeholders por suas próprias informações.

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

Se o solicitante restaurar objetos usando a API RestoreObject, a opção Pagamento pelo solicitante será compatível desde que o cabeçalho x-amz-request-payer ou o parâmetro RequestPayer estejam na solicitação. No entanto, o solicitante paga apenas pelo custo da solicitação. O proprietário do bucket paga pelas cobranças de recuperação.

Os buckets de Pagamento pelo solicitante não oferecem suporte aos itens a seguir.

  • Solicitações anônimas

  • Solicitações de SOAP

  • Usando um bucket Pagamento pelo solicitante como bucket de destino para log de usuário final ou vice-versa. No entanto, você pode ativar o log do usuário final em um bucket Pagamento pelo solicitante no qual o bucket de destino não é um bucket Pagamento pelo solicitante.

Como funcionam as cobranças de Pagamento pelo solicitante

A cobrança por solicitações de Pagamento pelo solicitante bem-sucedidas é direta: o solicitante paga pela transferência de dados e pela solicitação; o proprietário do bucket paga pelo armazenamento de dados. Contudo, o proprietário do bucket é cobrado pela solicitação nas seguintes condições:

  • O solicitante não inclui o parâmetro x-amz-request-payer no cabeçalho (DELETE, GET, HEAD, POST e PUT) nem como um parâmetro (REST) na solicitação (código HTTP 403).

  • Falha na autenticação da solicitação (código HTTP 403).

  • A solicitação é anônima (código HTTP 403).

  • A solicitação é uma solicitação SOAP.

Para obter mais informações sobre pagamentos pelo solicitante, consulte os tópicos abaixo.