Поиск внутри корзины Amazon S3 - PullRequest
0 голосов
/ 18 марта 2011

Если у меня есть корзина с сотнями тысяч изображений, можно ли выполнять поиск каждого изображения, которое я хочу отобразить на своем сайте, по его идентификатору или есть более эффективный способ (в том числе наличие нескольких папок в корзине) возможно)

Я также думал дать каждому изображению уникальный хеш или что-то подобное, чтобы остановить повторяющиеся имена в корзине. Это кажется хорошей идеей?

Ответы [ 2 ]

0 голосов
/ 01 июня 2012

Может быть трудно искать или делать что-то параллельно над объектами корзины, поскольку amazon перечисляет все лексикографически (единственный поддерживаемый способ в настоящее время).Проблема с использованием случайных идентификаторов заключается в том, что все они будут записаны в одно и то же хранилище блоков, и вы не можете выполнять поиск параллельно для оптимизации.

Вот интересная статья об улучшениях производительности.Я использую его для своей работы и вижу значительную разницу в высокой нагрузке.http://aws.typepad.com/aws/2012/03/amazon-s3-performance-tips-tricks-seattle-hiring-event.html

0 голосов
/ 18 марта 2011

Вы просто ссылаетесь на каждое изображение, используя обычные URL.для публичных файлов URL-адреса имеют формат:

http://mybucket.s3.amazonaws.com/myimage.jpg

Для приватных URL-адресов вам необходимо сгенерировать URL-адрес (который легко использовать с помощью любого из sdks) в формате:

http://mybucket.s3.amazonaws.com/myimage.jpg?AWSAccessKeyId=44CF9SAMPLEF252F707&Expires=1177363698&Signature=vjSAMPLENmGa%2ByT272YEAiv4%3D

Нет ничего плохого в том, чтобы хранить каждый файл с уникальным именем.Если вы установили правильные заголовки в файле, любые загрузки могут иметь оригинальное имя.Например, Content-Disposition: attachment; filename=myimage.jpg;


Для просмотра содержимого сегментов вы должны использовать команду API GetBucket .Мне проще использовать SDK для любого доступа через API.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...