У меня есть сайт викторины, который создает изображения из набора исходных изображений, изображения результатов хранятся в S3, и меня это не волнует. Мой вопрос касается исходных изображений, S3 или EFS лучше подходят для хранения исходных изображений для этой цели. Я использую php для создания изображений результатов.
S3 или EFS. Какой из них лучше всего подходит для создания динамического образа из набора изображений?
Ответы (2)
Вот общее правило: Всегда используйте Amazon S3, если у вас нет причин поступать иначе.
Почему?
- Имеет неограниченное хранилище
- Данные реплицируются для устойчивости
- Он доступен из любого места (при наличии правильных разрешений)
- Имеет различные варианты стоимости
- Доступ к функциям AWS Lambda
Альтернативой является локальный диск (EBS) или общая файловая система (EFS). Они дороже, к ним можно получить доступ только из EC2, и они требуют некоторого управления. Однако у них есть то преимущество, что они действуют как напрямую подключенное устройство хранения, поэтому ваш код может ссылаться на него напрямую, без необходимости загрузки/скачивания.
Итак, если вашему коду нужны файлы локально, EFS будет лучшим выбором. Но если ваш код может обрабатывать S3 (загружать с него, использовать файлы, загружать результаты), то S3 — лучший вариант.
Учитывая, что ваши исходные изображения (предположительно) будут иметь более высокое разрешение, чем те, которые вы создаете, и что после обработки к ним не нужно будет регулярно обращаться через некоторое время (опять же, предположительно), я бы предположил, что более низкая стоимость S3 и доступные варианты архивирования означают, что это будет лучше для вас. Здесь есть более подробный ответ:
AWS EFS против EBS против S3 (различия и когда использовать ?)