Я создаю приложение, включающее отправку произвольных байтов (до 10-15 МБ) на AWS через REST API, где оно временно сохраняется (и удаляется через определенный период времени). У меня есть голая рабочая версия с использованием API Gateway, Lambda (бэкэнд в Go) и DynamoDB, но мне интересно, есть ли более стандартный способ сделать это. Возможные решения:
- Расшифровать байты в строку, отправить ее как часть запроса JSON, обработать запрос с помощью Lambda и сохранить эту строку в DynamoDB, используя TTL для ее удаления (текущая реализация)
- Что-то, связанное с multipart / form-data? Я не уверен, как включить его в AWS API Gateway и Lambda
- Что-то, связанное с предварительно подписанным URL-адресом и S3? Я не уверен, как интегрировать его с Lambda.
- application / octet-stream?
Поскольку я могу работать с файлами большего размера (хотя он ограничен 10 -15 МБ на данный момент, это может увеличиться в будущем), я не уверен, является ли использование Lambda для обработки запроса правильным выбором для этого. Буду признателен за любую информацию!