Мы создаем мобильное приложение, которое имеет следующие функции
- Захват информации о пользователе (текст, аудио) без подключения к Интернету
- Сохранение информации на устройстве,зашифрован с использованием открытого ключа на стороне сервера
- Когда доступно подключение к Интернету, загрузите его на s3 с использованием предварительно подписанного URL-адреса
- Как только файл будет доступен в s3, другой фоновый процесс (?) расшифровывает его с помощьючастный доступ на стороне сервера к указанному выше общедоступному ключу и его копирование в другое хранилище
В соответствии с нормативными требованиями, файлы на устройстве должны быть зашифрованы в состоянии покоя, когда он не подключен к Интернету.В противном случае для этой цели можно использовать клиент шифрования s3 (AmazonS3EncryptionClient
) для шифрования на лету при загрузке в.
У меня вопрос к шагу 4. Можно ли использовать лямбда-функцию s3 для этого шага?Я предполагаю, что ограничение доступного размера диска для лямбды будет означать, что копирование файла из s3 в локальный каталог лямбды не будет работать для больших файлов (файлы могут быть размером в несколько гигабайт).Какие другие варианты доступны (желательно без сервера)?Как насчет потоковой передачи объекта s3 и расшифровки в памяти?