【发布时间】:2019-07-09 11:37:09
【问题描述】:
我们正在构建一个具有以下功能的移动应用程序
- 在未连接到 Internet 时捕获用户信息(文本、音频)
- 将信息存储在设备上,使用服务器端公钥加密
- 当互联网连接可用时,使用预签名 URL 上传到 s3
- 一旦文件在 s3 中可用,另一个后台进程 (?) 使用上述公钥的服务器端私有密钥对其进行解密并复制到另一个存储桶
由于监管要求,设备上的文件需要在未连接到互联网时进行静态加密。否则 s3 加密客户端 (AmazonS3EncryptionClient) 可用于此目的,以便在上传时即时加密。
我的问题是第 4 步。这一步是否可以使用 s3 触发器 lambda 函数?我想 lambda 可用磁盘大小的限制意味着将文件从 s3 复制到 lambda 本地目录不适用于大文件(文件可能只有几 GB)。还有哪些其他可用选项(最好是无服务器)?流式传输 s3 对象并在内存中解密呢?
【问题讨论】:
标签: c# encryption amazon-s3 aws-lambda public-key-encryption