2015-11-15 7 views
0

Я новичок в AWS, но мне это уже нравится.AWS EC2 и S3 советы

Мы создаем новую CMS для наших интерактивных приложений, и я занимаюсь POC-работой.

Краткое описание системы: У каждого клиента есть учетная запись. У этой учетной записи один или несколько пользователей. Каждая учетная запись сможет создавать и редактировать что-то, что мы называем станциями (это в основном интерактивное приложение). Эти станции будут содержать разные данные, которые могут быть текстом, изображениями и видео. Данные будут синхронизироваться с набором компьютеров один раз в день.

В текущем решении у нас есть один VPS для каждого клиента, а для синхронизации видео и изображений мы используем rsync. Это настроено вручную, но теперь мы хотели бы увеличить масштаб, используя EC2 и S3 в решении с несколькими арендаторами.

Мое первоначальное решение состоит в том, чтобы создать одну папку на каждую станцию, а затем создать и подключить пользователя IAM к каждой учетной записи пользователя в нашем приложении. Как вы решаете синхронизацию?

Еще один вопрос, который я имею о том, что лучше всего подходит для получения файлов с S3. Все загруженные носители должны быть защищены от аутентификации. Было бы хорошо проверить подлинность пользователя, а затем извлечь файл с помощью API в экземпляр EC2 или решить его по-другому?

ответ

2

Обе эти проблемы легко решить.

Вам не нужно беспокоиться о синхронизации. Просто загрузите весь свой контент на S3 и подавайте его непосредственно с S3. Как вы обрабатываете файлы, зависит от вас, в конечном итоге ваше приложение будет отслеживать, какой объект принадлежит клиенту.

Если вам необходимо защитить файл, вы можете установить его как закрытый на S3 и подавать на него с подписанным URL.

Вы также можете комбинировать облачный фронт с s3 для лучшей доставки. Хотя вы получите меньшую выгоду, если используете подписанный URL-адрес

+0

Спасибо, что ответили! Я забыл сказать, что целью синхронизации данных является автономная поддержка. Эти приложения будут часто использоваться без подключения к Интернету. Вот почему нам нужны данные, доступные локально на машине, используя наши приложения. Подписанные URL - отличная идея, спасибо. –

+0

Это немного усложняет систему. Хотя я все еще думаю, что вы, вероятно, сможете это сделать. Существуют инструменты для синхронизации файлов из папки s3. Но когда и как вы будете синхронизироваться, вам нужно будет определить ваше приложение. Вы используете приложение на автономном устройстве? или вы полагаетесь на обработку всей клиентской стороны? – datasage

+0

Да. Наше текущее решение включает в себя ручную настройку запланированного события, вызывающего скрипт rsync, который загружает контент (и базу данных sqlite) каждую ночь. Я посмотрел на некоторые решения similar для s3: https://github.com/clarete/s3sync, но я чувствовал, что мне нужен вход. Новое решение должно быть проще. Например, ИТ-отдел клиентов должен иметь возможность установить наше приложение синхронизации и пройти аутентификацию против наших cms для синхронизации содержимого. –

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