AWS лямбда для загрузки файлов - PullRequest
0 голосов
/ 20 апреля 2020

это не вопрос программирования как таковой, но я думаю, что это правильное место, чтобы задать этот вопрос.

Мое приложение - это приложение с загрузочной пружиной, развернутое в AWS ec2, а сервер - t3.micro с оперативной памятью всего 1 ГБ. Само приложение довольно стабильно и работает плавно. Но когда я пытаюсь загрузить файлы через один и тот же сервер, пространство кучи на сервере истощается и приложение уничтожается. Все файлы хранятся в s3. Иногда мне может понадобиться загрузить файлы размером до 1 ГБ

Я думал о том, чтобы полностью использовать AWS лямбда для своих потребностей в загрузке и загрузке файлов, это хороший подход? Если кто-то сталкивался с подобной проблемой и решил ее другим способом, пожалуйста, дайте мне знать. Открыто для любых предложений.

Или, если есть что-то, что я должен соблюдать при загрузке файлов, которые не занимают столько места в куче, это также было бы полезно. В определенное время на одном и том же сервере может быть около 3 К / мин.

Я думал, что поток клиент -> Шлюз API -> Лямбда -> S3

Ответы [ 2 ]

1 голос
/ 20 апреля 2020

Как вы загружаете / скачиваете файлы на S3. Вы пытались смонтировать ведро s3 на ec2, используя s3fs?

0 голосов
/ 01 мая 2020

Спасибо за ответы. Я с треском провалился, пытаясь использовать подход, о котором думал, потому что максимальный размер полезной нагрузки API-шлюза составляет 10 МБ

. В итоге я использовал Jarmod , использующий предварительно подписанные URL для загрузки и выгрузки. из S3. Такой подход значительно сэкономит процессор сервера приложений. Спасибо @jarmod и @ prashant

...