2016-04-01 4 views
-1

У меня есть некоторые сомнения в моей стадии планирования для моего нового предприятия:Развертывание приложения на AWS, что является Instagram для реплики

Я пытаюсь развернуть приложение на AWS, который является Instagram реплики, где люди будут размещать их фотографии в Интернете.

Какой сервис AWS будет:

  • рекомендуют хранить изображения? S3?
  • пользователя хотят скачать эти изображения?
  • можно использовать для получения данных изображения, таких как комментарии и теги?
  • можно использовать для преобразования изображений в небольшие размеры? CloudFront?
  • быть в курсе всех изображений и тегов?
  • использовать для интерфейса всех запросов API?

Я также хочу, чтобы хранить видео в S3 для быстрого поиска при большой нагрузке, поэтому он прекрасно организовать видео как папки для быстрого доступа, как key=folder1/folder2/folder3/video.mp4 или было бы хорошая идея, чтобы создать случайную хэш-10 для имя ключа или может быть хэш из 20, за которым следует логическое имя?

+0

Ваш вопрос слишком широк для стандартного ответа на StackOverflow. Желательно, чтобы у вас был конкретный вопрос, расскажите нам, что вы пробовали, и какие у вас были проблемы, и попросите помощи в решении этой конкретной проблемы. –

ответ

1

Хотя ваш вопрос является слишком широким для ответа на StackOverflow, вот попытка ответа ...

Хотя некоторые сервисы AWS могут быть использованы для построения Instagram-как приложение, вы все равно придется сделайте много кодирования. AWS упрощает хранение данных, управление и обслуживание ваших данных, приложение все еще должно быть написано вами.

Чтобы ответить на ваши вопросы:

  • Сохранение изображений: Определенно Amazon S3. Он может хранить как можно больше файлов.
  • Скачивание изображений: Просто вставлять URL-адреса на веб-страницах и S3 будет показывать изображения вашим пользователям. Вы можете даже использовать предварительно подписанные URL-адреса для предоставления личного контента авторизованным пользователям.
  • Комментарии и теги: Хотя ограниченные метаданные могут быть связаны с объектами, хранящимися в Amazon S3, было бы лучше, если ваше приложение будет хранить этот тип данных в базе данных. База данных может быть запущена под управлением Amazon RDS (Relational Database Service).
  • Преобразование размеров изображения: Ваше заявление будет отвечать за это. Тем не менее, вы можете использовать сторонние службы для автоматического преобразования изображений, таких как Cloudinary, lib-pixel и imgix.
  • Поиск по изображениям и теги: Это будет ответственность вашего приложения, но он будет помогать с использованием базы данных, и вы могли бы рассмотреть Amazon CloudSearch, которая на самом деле used by SmugMug для этой цели.
  • API-интерфейс: Использовать API-интерфейс Amazon API, чтобы выступать в качестве интерфейсного API-запроса, но ваше приложение будет отвечать за выполнение этих запросов.
  • Извлечение видео под большой нагрузкой: магазин видео в Amazon S3 но использовать Amazon CloudFront служить видео. Он может кэшировать контент ближе к вашим пользователям и знает, как обслуживать видеоконтент для веб-браузеров. Стратегии имен файлов не будут влиять на скорость обслуживания контента, поэтому укажите файлы, которые вы хотите.
+0

Благодарим Джона за подробное объяснение ... Один последний запрос .. 3> Какую услугу AWS вы использовали бы для получения данных изображения, таких как комментарии и теги> Для этого можно использовать Amazon SQS? – Dani

+0

Amazon SQS - это служба массового обслуживания, где сообщения отправляются в очередь, а затем извлекаются из очереди. Он не будет использоваться для «получения данных изображения, таких как комментарии и теги». Обычно он используется для хранения некоторых работ для последующей обработки (например, если есть много видео для обработки, поместить их в очередь и обрабатывать каждый по очереди, когда сервер доступен). –

Смежные вопросы