Understanding the cost of GET requests from AWS Lambda to AWS S3 in the same region


My AWS Lambda function and my S3 bucket are located in the same region. The Lambda function issues 10,000 GET requests on each invocation, each request for an object of ~40 KB, to the total of ~400 MB. Based on this (the Data Transfer tab), do I understand correctly that I will be not be charged anything for all these GET requests, since data transfer is free within one region?

asked 7 months ago340 views
1 Answer
Accepted Answer

Hi, your understanding is correct that you will not be charged for data transfer, if it is within the same region. Per the pricing page:

You pay for all bandwidth into and out of Amazon S3, except for the following:

  • Data transferred out to the internet for the first 100GB per month, aggregated across all AWS Services and Regions (except China and GovCloud)
  • Data transferred in from the internet.
  • Data transferred between S3 buckets in the same AWS Region.
  • Data transferred from an Amazon S3 bucket to any AWS service(s) within the same AWS Region as the S3 bucket (including to a different account in the same AWS Region).
  • Data transferred out to Amazon CloudFront (CloudFront).

However, you will be charged for the requests you make to the bucket. The cost per request depends on the storage class, the type of request, and the region. You can see the details in the "Storage & requests" tab on the pricing page, under the "Requests & data retrievals" section. For example, in us-east-1, the price is $0.0004 per 1000 GET requests on the S3 standard storage tier.

answered 7 months ago
profile picture
reviewed a month ago
  • It says "from an Amazon S3 to etc.". What about the other way, i.e. from another AWS service to S3?

You are not logged in. Log in to post an answer.

A good answer clearly answers the question and provides constructive feedback and encourages professional growth in the question asker.

Guidelines for Answering Questions