S3 или EFS. Какой из них лучше всего подходит для создания динамического образа из набора изображений?

У меня есть сайт викторины, который создает изображения из набора исходных изображений, изображения результатов хранятся в S3, и меня это не волнует. Мой вопрос касается исходных изображений, S3 или EFS лучше подходят для хранения исходных изображений для этой цели. Я использую php для создания изображений результатов.


person Samnad Sainulabdeen    schedule 06.09.2017    source источник
comment
Если вы уже используете S3, вы можете просто придерживаться этого. Если вы уже используете и то, и другое, то EFS будет казаться более естественной при написании PHP-кода.   -  person apokryfos    schedule 06.09.2017


Ответы (2)


Вот общее правило: Всегда используйте Amazon S3, если у вас нет причин поступать иначе.

Почему?

  • Имеет неограниченное хранилище
  • Данные реплицируются для устойчивости
  • Он доступен из любого места (при наличии правильных разрешений)
  • Имеет различные варианты стоимости
  • Доступ к функциям AWS Lambda

Альтернативой является локальный диск (EBS) или общая файловая система (EFS). Они дороже, к ним можно получить доступ только из EC2, и они требуют некоторого управления. Однако у них есть то преимущество, что они действуют как напрямую подключенное устройство хранения, поэтому ваш код может ссылаться на него напрямую, без необходимости загрузки/скачивания.

Итак, если вашему коду нужны файлы локально, EFS будет лучшим выбором. Но если ваш код может обрабатывать S3 (загружать с него, использовать файлы, загружать результаты), то S3 — лучший вариант.

person John Rotenstein    schedule 06.09.2017

Учитывая, что ваши исходные изображения (предположительно) будут иметь более высокое разрешение, чем те, которые вы создаете, и что после обработки к ним не нужно будет регулярно обращаться через некоторое время (опять же, предположительно), я бы предположил, что более низкая стоимость S3 и доступные варианты архивирования означают, что это будет лучше для вас. Здесь есть более подробный ответ:

AWS EFS против EBS против S3 (различия и когда использовать ?)

person Richard Davis    schedule 06.09.2017
comment
Если я использую S3 для исходных изображений, это требует большей пропускной способности, верно? Если я использую efs, дополнительная плата за пропускную способность не взимается? - person Samnad Sainulabdeen; 06.09.2017
comment
Ваш сервер приложений тоже находится в AWS? Я думаю, что передача данных с EC2 на S3 бесплатна в том же регионе, а также бесплатна из общедоступного интернета: aws.amazon.com/s3/pricing - person Richard Davis; 06.09.2017
comment
Да, мое приложение находится в Ec2. - person Samnad Sainulabdeen; 06.09.2017