У меня есть архитектурные решения на сайтах AWS для стоковой фотографии, на которых хранятся миллионы изображений, охватывающих данные о туберкулезе. Я хотел бы поделиться некоторыми лучшими практиками в AWS для ваших требований:
P1) Сохранение файла исходного изображения в опции S3 Standard
P2) Сохраняйте воспроизводимые изображения, такие как большие пальцы и т. Д., В опции S3 Reduced Redundancy (RRS) для экономии затрат
P3) Метаданные об изображениях, включая URL-адрес S3, могут храниться в Amazon RDS или Amazon DynamoDB в зависимости от сложности запроса. Запросите записи из Amazon RDS. Если ваш запрос сложный, то обычной практикой является хранение метаданных в Amazon CloudSearch или Apache Solr.
P4) Используйте Amazon CloudFront для пользователей с низкой задержкой.
P5) Поставьте в очередь преобразование вашего изображения через SQS или RabbitMQ в Amazon EC2
P6) Если вы планируете использовать EBS, то они не масштабируются с вашим EC2. Поэтому в идеале вы можете использовать GlusterFS в качестве общего пула хранения для всех ваших образов. Несколько Amazon EC2 в режиме автоматического масштабирования по-прежнему могут подключаться к нему и получать доступ / записывать изображения.