#php #amazon-web-services #amazon-s3 #amazon-ebs #s3fs
#php #amazon-веб-сервисы #amazon-s3 #amazon-ebs #s3fs
Вопрос:
В самом ближайшем будущем я буду запускать приложение, которое, в частности, потребует от пользователей загружать файлы (изображения) для просмотра другими участниками. Мне нравится идея S3, поскольку она относительно дешевая и масштабируется автоматически.
Моя проблема в том, как я заставлю пользователей загружать свои изображения на S3. Кажется, есть несколько вариантов.
1- Используйте php REST API. Единственная проблема заключается в том, что я не могу заставить его работать для одновременной загрузки версий с различным масштабированием (т. Е. эскизов) одного и того же изображения и загрузки их непосредственно на s3 (таким образом, это работает только для одного изображения за раз). В целом, это просто кажется менее гибким.
2- Другим вариантом было бы смонтировать корзину S3 с помощью s3fs. Затем просто программно переместите мои изображения в корзину, как я бы сделал с NFS. Из того, что я прочитал, кажется, что некоторые люди сомневаются в надежности монтирования S3. Это правда?
http://www.google.com/search?sourceid=chromeamp;ie=UTF-8amp;q=fuse over amazon
Какой метод был бы лучше для максимальной надежности и скорости?
Следует ли рассмотреть EBS? Тем не менее, я бы действительно хотел иметь выделенный ящик, а не использовать экземпляр EC2…
Комментарии:
1. Привет, минджун, EBS — это не то, что нужно учитывать, если вы хотите масштабировать. Рассматривайте EBS как накопитель, вы можете подключиться к одному хосту, EBS не работают как NAS или S3.
2. Вы нашли лучшее решение minjoon? Я нахожусь в процессе принятия того же решения о том, что является лучшим решением. Приветствия
Ответ №1:
В вашем случае я рекомендую использовать S3 API напрямую, а не s3fs из-за производительности. Помните, что s3fs — это всего лишь еще один слой поверх API S3, и использование этого API не всегда является лучшим для вашего приложения.
Для обработки создания эскизов я рекомендую отделить это от основного процесса загрузки с помощью службы Amazon Simple Queue Service. Таким образом, ваши пользователи получат ответ сразу после загрузки файла, не дожидаясь его обработки, что сократит время отклика.
Что касается использования EBS, то это другой сценарий. EBS — это просто постоянное хранилище для экземпляра Amazon EC2, и его надежность не идет ни в какое сравнение с S3.
Также важно помнить, что S3 обеспечивает только «конечную согласованность» в отличие от физического жесткого диска на вашем компьютере или экземпляра EBS на EC2, поэтому вам нужно закодировать свое приложение, чтобы правильно с этим справиться.
Комментарии:
1. Я не думаю, что s3fs можно использовать в производстве.