Я в настоящее время использую следующую схему именования:Amazon AWS S3 файл стратегия именования для выполнения
/#{bucket_name}/#{customer_name}/fi/le/na/filename.jpg
Так изображение для файла с именем dsca007.jpg
для клиента bent
будет храниться здесь:
/images/bent/ds/ca/00/dsca007.jpg
Но я могу понять, что S3 хочет иметь другую форму:
Источник: http://docs.aws.amazon.com/AmazonS3/latest/dev/request-rate-perf-considerations.html
Источник: https://www.youtube.com/watch?v=uXHw0Xae2ww#t=535
Я понимаю, что они хотят, чтобы изменить схему именования на что-то вроде:
/#{bucket_name}/fi/le/na/#{customer_name})filename.jpg
Но затем он показывает этот слайд в видео YouTube:
Означает ли это, что мой первый подход был в порядке?
Мне очень понравилась первая структура, потому что мне удалось получить список файлов, принадлежащих одному клиенту, есть ли способ перечислить все файлы под клиентом с последней упомянутой схемой именования?
Это было также довольно легко выяснить, сколько памяти каждый клиент использует, выполнив команду:
s3cmd du s3://images/#{customer_name}
Как я могу это сделать с новой схемой именования?
Является ли ваша рабочая нагрузка более 100 запросов в секунду против Amazon S3? –
На данный момент я просто не хочу менять его, если я попаду в предел. –