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
por suas próprias informações.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
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:
-
A solicitação retorna um erro
AccessDenied
(HTTP403 Forbidden
) e a solicitação é iniciada dentro da conta da AWS individual ou da organização da AWS do proprietário do bucket. -
A solicitação é uma solicitação SOAP.
Para obter mais informações sobre pagamentos pelo solicitante, consulte os tópicos abaixo.