I am new to DynamoDB and NoSQL. I have 2 x tables setup and they are very small. < 80 items each. one currently 60KB the other 1.5KB. Writes are made on a timed basis twice delay based on an external feed. Reads are made via lambda for API gateway.
I can see already i have made mistakes in my DynamoDB setup and usage of these: I am using scans where i believe i could be using using queries and I have a GSI which could possibly be handled better through better primary key and local secondary index setup, although this is still a mystery to me.
I am getting charged $0.89 extra per day pretty consistently, above the free tier for "per hour for units of read capacity beyond the free tier" $0.15 and "per hour for units of write capacity beyond the free tier" $0.74.
Before making changes to my setup i want to understand why I am incurring the additional cost and where - I am looking at the costs explorer and I can't see the tipping point where the costs are incurred.
Grateful for any pointers