Stai "considerando l'utilizzo di un bucket AWS S3 invece di un database NoSQL", ma il fatto è che Amazon S3 effettivamente è un database NoSQL.
È un negozio Key Value molto grande. La chiave è il nome del file, il valore è il contenuto del file.
Se le tue esigenze sono semplicemente "Memorizza un valore con questa chiave" e "Recupera un valore con questa chiave", allora funzionerebbe perfettamente!
In effetti, i vecchi ordini su Amazon.com (più di un anno) sono apparentemente archiviati su Amazon S3 poiché sono di sola lettura (nessun reso, nessuna modifica).
Sebbene sia più lento di DynamoDB, Amazon S3 costa sicuramente molto meno per lo storage!