So a big piece will be around how you call the data.
If you know the full key to the object and just run an S3 Get command then you will just pay for 1 GET and the data.
If you do the same in the console via drilling down a folder structure you will also pay for all the LISTS that it calls to generate the console. Depending how big your bucket is and how it is structured this could be a lot of queries.
So if you want to keep costs low use full key (path and object) with a CLI or SDK command.
Hope this helps.
S3-Infrequent Access Retrieval Fee for Range requests.Accepted Answerasked 4 years ago
What is causing the excessive number of requests to s3?Accepted Answerasked 3 months ago
Calculating LIST, GET, SELECT requests to/from S3asked 9 months ago
Access denied when trying to GET objects uploaded to s3 bucket via aws sdk using cloudfrontasked 10 months ago
S3 Objects count vs Metrics "Total number of objects"Accepted Answerasked 3 months ago
I need further clarification on Requests and Data Retrievals and how it Bills?asked 5 months ago
How do we select the entire contents of a bucket (all images), and bulk copy URL list for all the objects?asked 5 months ago
Searching S3 objectsAccepted Answerasked a year ago
S3 Select Metadata queryAccepted Answerasked 4 years ago
AWS S3 listObjectV2 Feature Requestsasked 3 months ago