Amazon S3 - это отличный сервис хранения, но это не база данных.
Вы можете хранить объекты в Amazon S3 под любым именем, но если вы хотите быстро просмотреть, отсортировать / найти объекты, вы должен хранить имя объекта вместе с его метаданными в базе данных .Затем вы можете запросить базу данных, чтобы найти интересующий вас объект.
DynamoDB будет хорошим выбором, поскольку его можно настроить на гарантированную скорость.Вы также можете поместить DAX перед DynamoDB для еще большей производительности.
Имея информацию об объектах, хранящихся в базе данных, вы можете откровенно назвать каждый отдельный объект как угодно..Многие люди просто используют UUID, поскольку он должен быть уникальным идентификатором.Само имя объекта не нуждается в передаче какого-либо значения - это просто ключ для идентификации объекта, когда к нему необходимо обращаться позже.
Если, однако, объекты обычно обрабатываются в группах (например, ежедневные файлы, сгруппированные по месяцам для обработки с помощью кластеров Hadoop), затем полезно найти объекты по определенному пути.Это позволяет обрабатывать объекты вместе, не обращаясь к базе данных.