2016-08-04 4 views
0

Я играл с Amazon S3, и мне интересно, зачем мне использовать несколько ведер. Я бы просто назвал свои объекты в соответствии с иерархией, к которой они принадлежат, например. blog/articles/2016/08/article-title.jpg и сохраните их все в одном ведре. Папки будут созданы в этом случае. Или есть какая-то причина, по которой мне понадобится несколько ведер для хранения загруженных файлов?S3 Какова рекомендуемая иерархия для хранения объектов?

И если да, то какова надлежащая конструкция с несколькими ведрами? Скажем, мне нужно классифицировать файлы по типу года и месяца. Полагаю, я не могу иметь ведра в ведре.

+0

Обратите внимание, что нет необходимости создавать папки в ведре, если вы не загружаете файлы вручную в консоли в папки, которые не могут быть выбраны. Создание объекта * named * 'blog/articles/2016/08/article-title.jpg' с использованием API/SDK приведет к появлению всех этих промежуточных папок. На S3 фактически нет папок, он просто отображает их в консоли на основе разделителей '/' в объектных ключах (именах). Из-за этого отсутствуют соображения производительности, основанные на том, сколько объектов находится в папке. –

ответ

3

AWS руководство в S3 Bucket Restrictions and Limitations состояниях:

Там нет ограничений на количество объектов, которые могут храниться в ведра и никакой разницы в производительности, используете ли вы много ведер или только некоторые из них. Вы можете хранить все свои объекты в одном ведре, , или вы можете организовать их через несколько ковшей.

Я хотел бы сохранить его простым, и хранить этот тип данных активов в одном ведре, возможно разделить на несколько «верхнего уровня» ключевые префиксов имен (папки), такие как images, scripts и т.д.

Смежные вопросы