Лучший способ хранения и извлечения файлов - BaaS или S3

Мы сталкиваемся со следующей дилеммой:

Наше мобильное клиентское приложение будет проходить проверку подлинности пользователя через BaaS (Backend-as-a-Service), а затем ему необходимо будет отправить файл в облако - в частности, на сервер Amazon EC2, где будет выполняться основная обработка. Поскольку время обработки файла может произойти позже, необходимо хранить файлы (а также существует перспектива сохранения их архива для будущего использования пользователями). Вопрос в том, что бы вы предложили в качестве предпочтительного способа из следующего:
а) отправить файл напрямую на сервер EC2, который затем выдаст запрос Amazon S3, чтобы сохранить файл там
ИЛИ ЖЕ
б) сохранить файл на BaaS (в нашем случае это parse.com, который использует S3 в качестве хранилища данных) и затем извлечь его на сервере EC2

Стоимость переноса файла из EC2 в S3 и обратно равна 0, если оба находятся в одной и той же области, что в случаях a) и b) верно. Проблема заключается в том, что существует необходимость в сопоставлении каждого пользователя с файлами, к которым у него есть доступ, и а) и б) в этом случае сильно различаются.

1 ответ

Таким образом, в основном вы отправляете файл в EC2 - EC2 обрабатывает его и сохраняет его в S3, или он просто сохраняет его в S3. Я использовал очень простой способ передачи данных из Ec2 в S3. т.е. s3fuse:- вы можете, в основном, смонтировать диск EC2 с S3, поэтому, когда вы сохраняете что-то в EC2, это автоматически сохраняется и в S3. Может быть удобно для вас.

Другие вопросы по тегам