I'm going to copy an entire bucket (50TB) and would like to make sure I pay for the transfer costs and the owner doesn't get hit with a big bill. Can I just specify the --request-payer requester flag and take the tab for transfer or is that only possible if the owner has explicitly made the bucket as requester pays?
CodePudding user response:
is that only possible if the owner has explicitly made the bucket as requester pays?
Yes. The bucket must be set to Requester Pays
. If its not set, then the owner misconfigured the bucket or simply does not care about the cost.
If the bucket is public, then Requester Pays
can't be set to begin with.
CodePudding user response:
If you are copying data between Amazon S3 buckets in the same region, then there is no Data Transfer charge. You would only be charged for Requests ($0.0004 per 1000 requests).
If you are transferring the data between S3 buckets in different regions, then Data Transfer (~$0.02 per GB depending on region) would be charged. I think it would be charged to the bucket owner since Data Transfer is charged for Outbound data flows.