1) Для разделения файлов пользователей в хранилище S3 можно использовать структуру папок, где каждая папка будет соответствовать конкретному пользователю или аккаунту. Например, файлы пользователя с идентификатором "user123" будут храниться в папке "user123" внутри бакета S3. Это позволит легко отслеживать и управлять файлами каждого пользователя.
2) S3 может быть подходящим решением для хранения приватных файлов пользователей, даже с большим количеством аккаунтов. Однако, при таком масштабе стоит учитывать и другие факторы, такие как доступ к данным, безопасность и производительность.
Использование промежуточного слоя в виде CRUD-приложения для управления файлами пользователей в S3 может быть удобным и эффективным решением. Такое приложение может обеспечить удобный интерфейс для работы с файлами, а также дополнительные функциональности, такие как доступ к файлам через API, синхронизацию и т.д. Однако, стоит помнить о возможных затруднениях с производительностью и масштабируемостью при обработке большого количества данных.
В целом, управление файлами пользователей в S3 с использованием CRUD-приложения может быть хорошим выбором, но перед принятием окончательного решения стоит проанализировать все аспекты данной задачи и выбрать наиболее оптимальный подход в конкретном контексте.